wordpress偽靜態(tài)設(shè)置
設(shè)置成功的前提是你的空間必須支持偽靜態(tài)。
剛安裝的WordPress的所有網(wǎng)頁(yè),都帶“問(wèn)號(hào)”的PHP動(dòng)態(tài)鏈接,雖然搜索引擎不抵觸動(dòng)態(tài)頁(yè)面,但是靜態(tài)頁(yè)面依然是現(xiàn)在網(wǎng)站的主流。
WordPress由于是PHP系統(tǒng),所以不能完美靜態(tài)化,只可以實(shí)現(xiàn)偽靜態(tài)化,,并且只針對(duì)文章,其它頁(yè)面、存檔、日期的頁(yè)面不可以偽靜態(tài)化。
偽靜態(tài)化后更容易被各大搜索引擎收錄、增加權(quán)重,另外,拼音或英文的后綴還能增強(qiáng)網(wǎng)站訪問(wèn)體驗(yàn)。修改步驟:登錄網(wǎng)站后臺(tái)→設(shè)置→固定鏈接→自定義結(jié)構(gòu),輸入展示代碼,可以顯示不同的鏈接,展示方式可以自己選擇。
首先在WordPress后臺(tái)-設(shè)置-固定鏈接-自定義結(jié)構(gòu)里面輸入/%post_id%.html 然后保存
一、自定義WordPress鏈接后綴
1、先了解固定鏈接形式的組成,這些代碼可以單獨(dú)使用,也可以結(jié)合使用,直接復(fù)制小括號(hào)前的代碼到自定義固定鏈接中保存即可后綴可以由下列參數(shù)組合。
%year%?(年份,四位數(shù)字)
%monthnum%?(月份)
%day%?(當(dāng)日)
%hour%?(小時(shí))
%minute%?(分鐘)
%second%?(秒)
%postname%?(頁(yè)面別名)
%post_id%?(序列數(shù)字)
%category%?(分類別名)
%author%?(作者名)
2、相對(duì)來(lái)說(shuō),百度更喜歡html、htm后綴的頁(yè)面,現(xiàn)在IP過(guò)萬(wàn)的WordPress博客都使用了htm后綴的偽靜態(tài)化,百度、Google權(quán)重都到了7,可見(jiàn)修改固定鏈接是很有必要的。
自從Google淡出中國(guó)市場(chǎng),百度成為一家獨(dú)大,無(wú)數(shù)的網(wǎng)站基本都是靠百度吃飯的。國(guó)內(nèi)的各大搜索引擎都聲明可以正常收錄動(dòng)態(tài)鏈接,但是由于互聯(lián)網(wǎng)最原始的網(wǎng)頁(yè)設(shè)計(jì)都是html、htm,切搜索引擎本身的站點(diǎn)都是靜態(tài)頁(yè)面,所以種種原因使得眾多站長(zhǎng)把網(wǎng)站靜態(tài)化。從優(yōu)化角度來(lái)說(shuō),/%postname%.html是最適合做關(guān)鍵詞排名的。
/%postname%.html
/%postname%/
/%post_id%.html
3、不過(guò)Google喜歡/%postname%/的頁(yè)面,/%postname%/在英文博客中非常多見(jiàn),這種固定鏈接方式是最利于優(yōu)化英文關(guān)鍵詞的,百度對(duì)于英文詞的后綴給予很好的排名。
/%year%/%monthnum%/%day%/%postname%/(年/月/日/日志名)
/%year%/%monthnum%/%postname%/(年/月/日志名)
/%monthnum%/%day%/%postname%/(月/日/日志名)
/%year%/%monthnum%/%day%/%post_id%/(年/月/日/日志id號(hào))
/%year%/%monthnum%/%post_id%/(年/月/日志id號(hào))
/%monthnum%/%day%/%post_id%/(月/日/日志id號(hào))
/archives/%post_id%(/archives/日志id號(hào))
/archives/%postname%(/archives/日志名)
/%post_id%(日志id號(hào))
/%postname%(日志名)
二、虛擬主機(jī)偽靜態(tài)規(guī)則
修改WordPress固定鏈接偽靜態(tài)化后,網(wǎng)頁(yè)卻打不開(kāi),出現(xiàn)這種情況這是因?yàn)槿鄙賯戊o態(tài)規(guī)則。
WordPress固定鏈接偽靜態(tài)化設(shè)置規(guī)則,是根據(jù)你主機(jī)環(huán)境來(lái)決定的,不需要插件,網(wǎng)上運(yùn)行的wordpress無(wú)非IIS/Apache/Nginx這三種環(huán)境。
WordPress固定鏈接偽靜態(tài)化設(shè)置技巧多種多樣,需要對(duì)號(hào)入座。如果使用的是虛擬主機(jī),大多數(shù)的IDC服務(wù)商,都支持wordpress偽靜態(tài),直接在后臺(tái)修改固定鏈接設(shè)置即可。
1、Linux服務(wù)器環(huán)境
請(qǐng)確保你的根目錄開(kāi)啟了777權(quán)限,已開(kāi)啟的話,在修改自定義固定鏈接后的瞬間,會(huì)在主機(jī)根目錄自動(dòng)生成一個(gè).htaccess的文件,打開(kāi)查看是否已生成規(guī)則,生成的話,就OK了,就不需要往下看了。
如果沒(méi)有生成.htaccess,或者.htaccess里沒(méi)有內(nèi)容,那就需要手動(dòng)創(chuàng)建一個(gè)txt文件,使用上傳軟件修改名為 .htaccess,粘貼Apache或Nginx規(guī)則代碼,保存并上傳到網(wǎng)站根目錄就行了。
Apache規(guī)則
<IfModule?mod_rewrite.c>
RewriteEngine?On
RewriteBase?/
RewriteRule?^index\.php$?-?[L]
RewriteCond?%{REQUEST_FILENAME}?!-f
RewriteCond?%{REQUEST_FILENAME}?!-d
RewriteRule?.?/index.php?[L]
</IfModule>
Nginx規(guī)則
location?/?{
if?(-f?$request_filename/index.html){
rewrite?(.*)?$1/index.html?break;
}
if?(-f?$request_filename/index.php){
rewrite?(.*)?$1/index.php;
}
if?(!-f?$request_filename){
rewrite?(.*)?/index.php;
}
}
2、Windows主機(jī)IIS環(huán)境下偽靜態(tài)規(guī)則
你使用的windows主機(jī)必須安裝了裝Rewrite 組件才能支持偽靜態(tài),咨詢下你的主機(jī)商所使用的主機(jī)是否支持偽靜態(tài),支持的話請(qǐng)繼續(xù)往下看。
如果主機(jī)支持偽靜態(tài),在修改wordpress固定鏈接后無(wú)法偽靜態(tài),在根目錄自動(dòng)生成一個(gè)httpd.ini,沒(méi)有生成的話,就創(chuàng)建一個(gè)txt文本,修改名字為httpd.ini,復(fù)制粘貼下邊代碼,保存上傳到根目錄。
[ISAPI_Rewrite]
#?Defend?your?computer?from?some?worm?attacks
#RewriteRule?.*(?:global.asa|default\.ida|root\.exe|\.\.).*?.?[F,I,O]
#?3600?=?1?hour
CacheClockRate?3600
RepeatLimit?32
#?Protect?httpd.ini?and?httpd.parse.errors?files
#?from?accessing?through?HTTP
#?Rules?to?ensure?that?normal?content?gets?through
RewriteRule?/tag/(.*)?/index\.php\?tag=$1
RewriteRule?/software-files/(.*)?/software-files/$1?[L]
RewriteRule?/images/(.*)?/images/$1?[L]
RewriteRule?/sitemap.xml?/sitemap.xml?[L]
RewriteRule?/favicon.ico?/favicon.ico?[L]
#?For?file-based?wordpress?content?(i.e.?theme),?admin,?etc.
RewriteRule?/wp-(.*)?/wp-$1?[L]
#?For?normal?wordpress?content,?via?index.php
RewriteRule?^/$?/index.php?[L]
RewriteRule?/(.*)?/index.php/$1?[L]
PS:
如果你不知道所使用的主機(jī)是什么系統(tǒng),或使用的Linux或Windows系統(tǒng)的VPS主機(jī),不會(huì)配置偽靜態(tài)規(guī)則,可以咨詢你的空間商,他們會(huì)幫助你實(shí)現(xiàn)wordpress偽靜態(tài),雖然設(shè)置了偽靜態(tài),只是展示的偽靜態(tài)后綴,其實(shí)還是動(dòng)態(tài)頁(yè)面,如果想完全靜態(tài)頁(yè)面,可以安裝WP Super Cache或者Hyper Cache插件,為全站生成靜態(tài)頁(yè)面緩存。
1.本站主要是為了記錄工作、學(xué)習(xí)中遇到的問(wèn)題,可能由于本人技術(shù)有限,內(nèi)容難免有紕漏,一切內(nèi)容僅供參考。
2.本站部分內(nèi)容來(lái)源互聯(lián)網(wǎng),如果有圖片或者內(nèi)容侵犯您的權(quán)益請(qǐng)聯(lián)系我們刪除!
3.本站所有原創(chuàng)作品,包括文字、資料、圖片、網(wǎng)頁(yè)格式,轉(zhuǎn)載時(shí)請(qǐng)標(biāo)注作者與來(lái)源。