教新手如何實現wordpress的頁面靜態化

隨著網絡的發展,wordpress的使用已經越來越廣泛,主要因為其有非常強大插件系統和自帶功能,而對於很多站長而言選擇wordpress則更有利於網站的優化,由於搜索引擎對aspx頁面收錄和html頁面收錄率的差別以及頁面資源占用問題,我們很多時候需要實現ASPX頁面動態轉靜態,所以靜態化網頁對個人站長來說就尤為重要,但是很多像我一樣的新手在使用wordpress的偽靜態功能的時候都會出現不成功的情況,尤其是windows主機,網絡上的很多答案並不詳細,下面我仔細列舉相關步驟,供新手參考!!(高手請飄過)

(以目前最新版WordPress 3.1.3為例)首先,我們進入wordpress後臺之後,選擇設置-固定連接,默認的結構為/?p=123的模式,當然前面的站點是你自己的站點,其次系統還會提供給您日期和文章名、月份和文章名、數字、自定義等結構讓我們自己挑選,我們這時候應該選擇自定義結構進行編輯,這裡包含好幾種類型:

%year% 年,四位數,如:2000

%monthnum% 月,如: 05

%day% 日,如:28

%hour% 時,更精確的時間,如:15

%minute% 分,如:43

%second% 秒,如:33

%postname% 文章名,這個要稍微講一下,如你的一篇文章的標題為I love this time,那麼你使用這個標簽以後,你的連接地址就會出現I love this time。中文版的WordPress 顯示的則是文章的日志縮略名。

%post_id% 數字類型(也是用的最多的一種),如:123

%category% 分類

%author% 文章作者名

瞭解這些之後,下一步就是如何在自定義結構框裡面設置,這個很簡單,我就拿%post_id%數字類型舉例,如果你喜歡數字類型的鏈接,你就可以在自定義結構框內輸入/%post_id%.html,其他的類型設置同理,隻要在前面加一個/,後面加一個.html就可以瞭,那麼你設置成功以後你的固定鏈接地址就顯示成如下格式:/123.html而不是一開始的默認鏈接/?p=123。

通過上面的簡單操作,我們就設置瞭wordpress的偽靜態功能,但是這裡還存在一個困擾新手的非常大的問題,就是有一部分新手站長在按照以上步驟設置之後卻顯示不成功,具體就是404錯誤頁面,提示找不到網頁,這是由於我們購買的主機造成,因為 Linux 主機能夠很好地支持 wordpress 的偽靜態效果,所以通常使用 wordpress 博客系統的站長或者博主都會購買Linux主機來搭建,但是我們國內很多主機系統都是windows主機,如果你購買瞭windows主機來安裝運行wordpress博客並且設置瞭偽靜態的話,就會出現404錯誤頁面,下面我再告訴大傢如何解決這個問題:

第一步:新建一個txt文本文件,將以下代碼內容添加進去,然後另存為404.php(註意一定要修改擴展名)

<?php

$qs = $_SERVER[‘QUERY_STRING’];

$_SERVER[‘REQUEST_URI’] = substr($qs, strpos($qs, ‘:80’)+3);

$_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];

include(‘index.php’);

?>

第二步:將我們編輯好的404.php文件上傳到網站根目錄,然後到主機控制面板裡面設置404自定義錯誤頁指向404.php

第三步:設置好之後就可以登陸wordpress後臺的固定鏈接中設置你喜歡的自定義鏈接瞭。

到這裡,我們就徹底解決偽靜態設置瞭,應該夠詳細瞭吧,但是我還要提一點,就是wordpress緩存插件的安裝,如果你想真正的實現頁面靜態化,建議大傢使用緩存插件,推薦兩款插件cos-html-cache 和wp-super-cache很多站長覺得安裝這個沒有必要,但本人覺得還是很有用處的,因為安裝啟用瞭插件之後就可以生成靜態的緩存文件,不但能夠真正的實現靜態化,而且能夠使你的網站明顯提速(我們知道wordpress的缺點就是速度慢,呵呵),安裝方法很簡單,直接通過wordpress後臺搜索下載插件或者登陸官方網頁下載到自己的電腦上,然後在上傳安裝,這一點我相信大傢都會吧,如果實在不會就聯系我吧。

下面我就拿cos-html-cache舉例吧,當你下載安裝瞭cos-html-cache之後,在後臺直接啟用插件就可以瞭,固定鏈接地址建議大傢設置成/archives/%post_id%.html,這樣設置之後就在你的網站根目錄下生成瞭一個名為archives的文件夾,你的網站生成的靜態網頁就會緩存在這個文件夾內,這樣方便以後清理緩存!!(註意:如果你是windows主機,同樣必須要在網站根目錄下設置一個404.php,方法同上,否則插件啟用仍然會不成功,提示找不到頁面)

還有一個插件就是wp-super-cache,其實這款插件的功能也是非常的強大,但是我建議windows主機用戶不要安裝這款插件,好像兼容有問題,我上次嘗試瞭各種方法都沒有啟用成功,也不知道到底是哪裡出瞭問題,以後再慢慢摸索吧。