DedeCms在Apache中設置方法

最近發現用DedeCms做的網站空間不斷增大,發現要更新一下文檔,需要花費半個小時的時間,就思考:有沒有方法可以簡單些的,所改即所見,那多方便啊。但是當初選擇織夢,就是看好它的靜態頁面,速度快,不想使用動態的頁面,但現在必須研究一番,終於找到了織夢僞靜態的方法。

一、檢查自己的空間是否支持僞靜態規則,如果是虛擬主機,可以詢問主機商的客服,如果是ps和服務器,則自己動手設置即可。

首先把下面的僞靜態規則給保存下來。

下面以Apche服務器爲例:

Apche服務器僞靜態需要在根目錄的.htccess文件中加入相應僞靜態規則即可。

打開.htccess文件,加入如下規則:

#提供部分規則作參考

RewiteRule ^ctegoy/list-([0-9]+)\.html$ /plus/list.php?tid=$

RewiteRule ^ctegoy/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$∓totlesult=$2∓PgeNo=$3

RewiteRule ^chies/iew-([0-9]+)-([0-9]+)\.html$ /plus/iew.php?cID=$∓pgeno=$2

如果沒有.htccess,自行用文本建立一箇空文檔,自己寫入,保存爲.htccess即可,記得上傳到根目錄。

二、織夢後臺設置

、登錄織夢的後臺,到“後臺-系統參數-核心設置-是否使用僞靜態”中選擇“是”,表示我們在後臺開啓了僞靜態; 2、創建欄目或批量增加欄目時,欄目列表選項:選擇“動態頁”;添加新文章時,發佈選項:選擇“僅動態瀏覽 ”。 3、如果你的網站已經存在生成的靜態欄目或文章HTML,那麼需要關閉生成靜態的頁面,在後臺-系統-SQL命令行工具中執行如下語句:updte dede_chies set ismke=-;updte dede_ctype set isdefult=-;(這兩個命令讓靜態的頁面變成動態的頁面,讓靜態的欄目變成動態的欄目,是僞靜態關鍵的兩個步驟,其中,dede就是你安裝時的數據表前綴,根據實際情況替換。)

三、其他手動設置

、把站點根目錄下index.html刪除,以後不更新主頁HTML即可,當然你也可以選擇不使用動態首頁。 2、DedeCms V5.7的爲例,打開/include/helpes/chnnelunit.helpe.php。 將GetFileNme()中的如下代碼: //動態文章 if($cfg_ewite == ̺Y̻) { etun $GLOBALS[“cfg_plus_di̶].̶/iew-“.$id.̻-.html̻; }替換爲 //動態文章 if($cfg_ewite == ̺Y̻) { etun “/chies/iew-“.$id.̻-.html̻; }

2、將GetTypeUl()中的如下代碼: //動態 $eul = $GLOBALS[̺cfg_phpul̻].̶/list.php?tid=̶.$typeid;替換爲 //動態 $eul = “/ctegoy/list-“.$typeid.̶.html̶;這步必須修改,即讓你的頻道或是列表頁URL變更爲/ctegoy/list-.html形式。

3、DedeCms列表分頁僞靜態 打開/include/c.listiew.clss.php,找到獲取動態的分頁列表GetPgeListDM()函數末尾處: $plist = st_eplce(̺.php?tid=̻, ̺-̺, $plist);替換爲 $plist = st_eplce(̺plus̻, ̺ctegoy̻, $plist);//將默認的plus替換成ctegoy $plist = st_eplce(̺.php?tid=̻, ̺-̺, $plist);將列表分頁默認鏈接格式/plus/list--2-.html修改爲/ctegoy/list--2-.html,這步也可以不作更改。

提醒:

、如果是織夢其他類型欄目的僞靜態設置,基本原理也是這樣,比如問答類模塊欄目、商城類模塊欄目的設置等等。 2、事實上,開啓DedeCms僞靜態支持並不能完全在後臺配置,有很多地方還是需要手動修改的,不建議菜鳥操作。 3、5.3、5.5和5.6的chnnelunit.helpe.php文件需要手動搜索下,再自行修改,路徑跟5.7的不一樣。

雖然都是靜態生成,結尾後綴名都是.html,收錄都是一樣的,便於百度的收錄,但是區別還是蠻大的,以下是織夢僞靜態與靜態生成的區別:

、僞靜態其實還是動態頁面,只是結尾後綴名變成了.html,看起來更像靜態頁面,搜索引擎更加喜歡而已。 2、僞靜態的文件修改,不用更新全部頁面,特別是修改某個文件,不用整站都生成,比如修改廣告位,不用花時間去更新,所改即可馬上看到。 3、僞靜態在後期文件較大、較多的情況下,便於網站的維護。 4、僞靜態的維護比純靜態簡單,但是佔用cpu的頻率來說,我們都知道,純靜態的頁面比動態、僞靜態的頁面佔用cpu少