dedecms生成靜態(tài)頁面的設(shè)置主要包括全局和欄目兩個層面,首先在“系統(tǒng)基本參數(shù)”的“核心設(shè)置”中啟用靜態(tài)化功能并設(shè)定默認(rèn)文檔類型為html,其次在“欄目管理”中修改具體欄目是否生成靜態(tài)頁。要批量生成所有文章靜態(tài)頁面可進(jìn)入“更新文檔html”選擇更新全部或分批更新。注意模板路徑、命名規(guī)則、目錄權(quán)限及偽靜態(tài)與真實靜態(tài)區(qū)別。查看生成效果可通過訪問/html目錄、前端頁面源碼或服務(wù)器日志確認(rèn)。
dedecms生成靜態(tài)頁面其實是一個很常見的需求,尤其是為了提升網(wǎng)站訪問速度和SEO優(yōu)化效果。很多人用Dedecms做網(wǎng)站時都會選擇開啟靜態(tài)化功能,讓文章頁、欄目頁等自動生成HTML文件,而不是動態(tài)調(diào)用數(shù)據(jù)庫。
一、在后臺哪里設(shè)置生成靜態(tài)頁面?
Dedecms的靜態(tài)化設(shè)置主要集中在兩個地方:系統(tǒng)設(shè)置 和 欄目管理。
-
全局設(shè)置(系統(tǒng)參數(shù))
登錄后臺后,點(diǎn)擊頂部菜單“系統(tǒng)” -> “系統(tǒng)基本參數(shù)”,切換到“核心設(shè)置”標(biāo)簽頁。這里可以設(shè)置是否啟用偽靜態(tài)、默認(rèn)文檔類型(比如html或php)、是否啟用緩存等。 -
欄目設(shè)置
如果你想對某個欄目單獨(dú)設(shè)置是否生成靜態(tài)頁面,可以進(jìn)入“欄目管理”,選中對應(yīng)欄目點(diǎn)擊“修改”。在“常規(guī)選項”里可以看到“內(nèi)容頁使用靜態(tài)頁”的選項,默認(rèn)是開啟的。如果你想這個欄目下的文章不生成靜態(tài)頁,可以把這個勾去掉。
二、怎么批量生成所有文章的靜態(tài)頁面?
有些用戶建站初期沒注意靜態(tài)化設(shè)置,或者后來才決定要開啟靜態(tài)頁面,這時候就需要手動觸發(fā)生成。
操作路徑是:
“生成” -> “更新文檔HTML”,這里可以選擇:
- 更新全部文檔
- 按時間范圍更新
- 按ID范圍更新
如果你網(wǎng)站文章不多,直接點(diǎn)“開始更新”就行。但文章數(shù)量很多的話,建議分批次處理,避免服務(wù)器壓力過大導(dǎo)致卡頓甚至超時。
更新完成后,可以在根目錄/html/下看到生成好的HTML文件。
三、生成靜態(tài)頁面需要注意的問題
-
模板路徑要正確
Dedecms生成靜態(tài)頁面依賴模板文件,如果模板路徑錯誤或者文件名寫錯了,生成會失敗。確保你使用的模板在/templets/目錄下,并且欄目綁定的是正確的模板名稱。 -
靜態(tài)頁面存放路徑設(shè)置
在欄目編輯的時候,有一個“列表頁命名規(guī)則”和“文章頁命名規(guī)則”的設(shè)置項,比如 {typedir}/list_{tid}_{page}.html 或者 {typedir}/{Y}{M}{D}{aid}.html。這些規(guī)則決定了生成后的HTML文件的存放位置和命名方式,如果不滿意可以按需修改。 -
權(quán)限問題
有時候生成靜態(tài)頁面失敗,是因為網(wǎng)站目錄權(quán)限不足,特別是Linux服務(wù)器上,需要給/html/目錄開放寫入權(quán)限(一般755或777),否則會提示“無法創(chuàng)建目錄”或“寫入失敗”。 -
偽靜態(tài)與真實靜態(tài)的區(qū)別
Dedecms也支持偽靜態(tài),也就是URL看起來像HTML格式,但其實是動態(tài)執(zhí)行的php腳本。如果你希望真正生成物理HTML文件,必須確認(rèn)“是否啟用靜態(tài)頁”已經(jīng)開啟,并且文檔類型是.html。
四、如何查看靜態(tài)頁面是否生效?
你可以通過以下幾種方式判斷靜態(tài)頁面是否生成成功:
- 查看網(wǎng)站根目錄下的/html/目錄是否有生成的HTML文件。
- 訪問前臺頁面,右鍵“查看源代碼”,在瀏覽器地址欄中確認(rèn)當(dāng)前頁面的URL是否為.html結(jié)尾。
- 查看服務(wù)器日志或訪問記錄,觀察請求是否被正常加載。
基本上就這些了。Dedecms生成靜態(tài)頁面并不復(fù)雜,關(guān)鍵是要理解每個設(shè)置的作用,并根據(jù)自己的網(wǎng)站結(jié)構(gòu)來調(diào)整。設(shè)置好之后,不僅能提高訪問速度,還能更好地被搜索引擎收錄。