WordPress的.htaccess優(yōu)化技巧
發(fā)布時(shí)間:2010-01-24 21:07:40 作者:佚名
我要評(píng)論

大家都知道頁面加載速度對(duì)博客流量有非常重要的影響。最近越來越多人也在討論頁面加載速度很可能成為谷歌和其他搜索引擎一個(gè)重要的SEO因素。
目前.htaccess 文件的主要問題是RewriteCond 指令性地檢查磁盤文件是否存在,就算根本不需要檢查,每一次訪問磁盤都增加了頁面加載時(shí)間。
# WordPress開始
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# WordPress結(jié)束
當(dāng)前的WordPress .htaccess 根本就沒有優(yōu)化。在Webmaster World的一篇帖子上,Mod_Rewrite/.htaccess 的專家Jim Morgan 建議大家用下面的.htaccess文件取代原來的文件:
# WordPress開始
RewriteEngine on
#
#除非你在此之前已經(jīng)設(shè)置了不同的RewriteBase
#你可以刪除或不注釋以下代碼
# RewriteBase 指令:
RewriteBase /
#
#如果這個(gè)請(qǐng)求是針對(duì)“/”或者是已經(jīng)寫入到WP中了
RewriteCond $1 ^(index\.php)?$ [OR]
#或者如果這個(gè)請(qǐng)求是針對(duì)image, css, 或js文件
RewriteCond $1 \.(gif|jpg|css|js|ico)$ [NC,OR]
#如果URL指向存在的文件
RewriteCond %{REQUEST_FILENAME} -f [OR]
#如果URL指向了存在的目錄
RewriteCond %{REQUEST_FILENAME} -d
# 那么跳過重寫直接到WP
RewriteRule ^(.*)$ - [S=1]
#否則指向WP重寫該請(qǐng)求
RewriteRule . /index.php [L]
#
#WordPress結(jié)束
以下就是執(zhí)行前面代碼優(yōu)化后的效果:
因?yàn)閕ndex.php文件是存在,因此檢查它的存在性是無意義的,這樣就在對(duì)example.com, example.com/ 或example.com/index.php發(fā)送請(qǐng)求時(shí)就可以避免了不必要的文件檢查。
每次對(duì)靜態(tài)文件的訪問請(qǐng)求實(shí)際上并不需要被重定向。如果該文件確實(shí)在磁盤上,這個(gè)請(qǐng)求將被響應(yīng),否則應(yīng)該返回文件不存在或者默認(rèn)子目錄index.php文件。這些靜態(tài)文件包括了.jpg,.png,.gif,.css,.js格式的文件以及其他靜態(tài)文件。由于大部分博客都包含了很多的靜態(tài)文件,所以這將會(huì)對(duì)頁面加載速度也非常大的影響。
復(fù)制代碼
代碼如下:# WordPress開始
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# WordPress結(jié)束
當(dāng)前的WordPress .htaccess 根本就沒有優(yōu)化。在Webmaster World的一篇帖子上,Mod_Rewrite/.htaccess 的專家Jim Morgan 建議大家用下面的.htaccess文件取代原來的文件:
復(fù)制代碼
代碼如下:# WordPress開始
RewriteEngine on
#
#除非你在此之前已經(jīng)設(shè)置了不同的RewriteBase
#你可以刪除或不注釋以下代碼
# RewriteBase 指令:
RewriteBase /
#
#如果這個(gè)請(qǐng)求是針對(duì)“/”或者是已經(jīng)寫入到WP中了
RewriteCond $1 ^(index\.php)?$ [OR]
#或者如果這個(gè)請(qǐng)求是針對(duì)image, css, 或js文件
RewriteCond $1 \.(gif|jpg|css|js|ico)$ [NC,OR]
#如果URL指向存在的文件
RewriteCond %{REQUEST_FILENAME} -f [OR]
#如果URL指向了存在的目錄
RewriteCond %{REQUEST_FILENAME} -d
# 那么跳過重寫直接到WP
RewriteRule ^(.*)$ - [S=1]
#否則指向WP重寫該請(qǐng)求
RewriteRule . /index.php [L]
#
#WordPress結(jié)束
以下就是執(zhí)行前面代碼優(yōu)化后的效果:
因?yàn)閕ndex.php文件是存在,因此檢查它的存在性是無意義的,這樣就在對(duì)example.com, example.com/ 或example.com/index.php發(fā)送請(qǐng)求時(shí)就可以避免了不必要的文件檢查。
每次對(duì)靜態(tài)文件的訪問請(qǐng)求實(shí)際上并不需要被重定向。如果該文件確實(shí)在磁盤上,這個(gè)請(qǐng)求將被響應(yīng),否則應(yīng)該返回文件不存在或者默認(rèn)子目錄index.php文件。這些靜態(tài)文件包括了.jpg,.png,.gif,.css,.js格式的文件以及其他靜態(tài)文件。由于大部分博客都包含了很多的靜態(tài)文件,所以這將會(huì)對(duì)頁面加載速度也非常大的影響。
相關(guān)文章
wordpress優(yōu)化頭部 去掉版權(quán)等信息 wordpress去掉generator
一般看下就應(yīng)該明白是什么意思的。這樣可以保證html頭部不再有其它的代碼了。去掉了wordpress的generator標(biāo)簽2012-07-30- 關(guān)鍵字描述:理由 ZBLOG 安裝 優(yōu)化 時(shí)間 WordPress 可以 文章 博客 讓我堅(jiān)守ZBLOG的十二大理由: 盡管WordPress是博客程序里面的老大,它的插件最多,模2009-06-06
- 自從換了域名,換了主題以后,我一直努力令博客的瀏覽體驗(yàn)更加好,但因此也掛載了大量的JS文件,頁面的載入速度一度變得非常緩慢。于是優(yōu)化就迫在眉睫了。2009-12-28
- wordpress毫無疑問是一個(gè)優(yōu)秀的博客系統(tǒng),其最吸引人的一個(gè)特點(diǎn)就是有大量的外觀主題(theme)可以滿足個(gè)性化的博客展示需求。2009-11-09
- Wordpress中根據(jù)不同的頁類型輸出對(duì)應(yīng)的title標(biāo)題的實(shí)現(xiàn)代碼,優(yōu)化標(biāo)題。2011-04-21
wordpress數(shù)據(jù)庫優(yōu)化和清理冗余數(shù)據(jù)的方法
本文主要介紹了wordpress數(shù)據(jù)庫優(yōu)化和清理冗余數(shù)據(jù)的方法,大家參考使用吧2014-02-13WordPress性能優(yōu)化加速五大方法:PHP MysqL優(yōu)化等
優(yōu)化Wordpress性能,一般我們是從這幾個(gè)方面來發(fā)力:服務(wù)器PHP腳本執(zhí)行效率、MysqL數(shù)據(jù)庫查詢性能、Wordpress評(píng)論、圖片、JS、CSS等靜態(tài)文件加載速度。如果要把Wordpress性2015-01-13