WP Super Cache 是 WordPress 靜態(tài)緩存插件中,,迄今為止最高效實(shí)用的,,該插件可以直接生成 HTML 文件,使得服務(wù)器的 Apache 不用再頻繁地解析 PHP 腳本,,從而,,在用戶訪問網(wǎng)站時(shí),使得 WordPress 網(wǎng)站的加載速度更快,,該插件由WordPress 官方開發(fā)人員 Donncha 開發(fā),。 安裝條件: 1,WordPress 2.0+ 2,,服務(wù)器支持 mod_rewrite 或 IIS Rewrite 3,,啟用 永久鏈接(或固定鏈接)功能 如果你已經(jīng)安裝了 WP-Cache 插件,請(qǐng)關(guān)閉,。編輯 wp-config.php 文件,,確認(rèn)刪除 WP_CACHE 的定義,將 wp-content/wp-cache-config.php 文件和 wp-content/advanced-cache.php 移走,。當(dāng)你安裝本插件的時(shí)候,,這些內(nèi)容還會(huì)被創(chuàng)建。 安裝方法: 1,,單人WordPress程序,,上傳此目錄到 plugins 目錄。它會(huì)建立一個(gè) “wp-content/plugins/wp-super-cache/” 目錄,。對(duì)于WordPress MU ,,需要安裝這個(gè)插件在 “wp-content/mu-plugins/wp-super-cache” 目錄,并必須將文件 wp-cache.php 文件復(fù)制到 mu-plugins 目錄,。 WordPress 用戶去(管理后臺(tái)的)插件頁(yè)并啟用“WP Super Cache”插件,。 現(xiàn)在去(管理后臺(tái)的)設(shè)置-> WP Super Cache ,并啟用緩存功能,。如果你得到一條錯(cuò)誤信息或者空白屏幕,,你需要修復(fù)下。查看此使用說(shuō)明的“FAQ”部分,。 mod_rewrite 規(guī)則插入到你的 .htaccess 文件,。查看你的網(wǎng)站根目錄下的此文件,。看起來(lái)應(yīng)該像是這樣: —————–.htaccess—————– RewriteEngine On RewriteBase / RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$ RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L] RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{QUERY_STRING} !.*attachment_id=.* RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$ RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] —————–.htaccess—————– Apache 必須配置好,,允許使用上述設(shè)置,。如果匿名訪問者訪問時(shí)出現(xiàn) “500 internal error” (500內(nèi)部錯(cuò)誤),你要進(jìn)一步配置你的 Apache 配置我呢見,。以下設(shè)置可以在我的虛擬主機(jī)上工作:
AllowOverride All wp-content/advanced-cache.php 啟動(dòng)緩存引擎,。這個(gè)文件是由插件生成的。確定 include_once() 中的路徑是正確的,。 卸載步驟:如果你不再用這個(gè)插件,,請(qǐng)按以下方法將其卸除: 在后臺(tái)禁用此插件。 刪除/wp-content/plugins/目錄的wp-super-cache目錄,。 刪除wp-content目錄下面的cache目錄,。 刪除wp-content目錄下面的wp-config.php ,advanced-cache.php兩個(gè)文件,。 修改wp-config.php,把下面一行刪掉即可:define(’WP_CACHE’, ‘true’); 至此,,完成插件的刪除,。 使用方法: 在后臺(tái) Plugin 目錄下激活之后,就可以到 Setting > WP Super Cache 進(jìn)行詳細(xì)配置了,。 WP Super Cache Status 首先是三個(gè)選項(xiàng): ON (WP Cache and Super Cache enabled) HALF ON (Super Cache Disabled, only legacy WP-Cache caching.) OFF (WP Cache and Super Cache disabled) 默認(rèn)情況下,,WP Super Cache 是沒有開啟的,所以在這里選擇下,,需按則第一個(gè),,就是 Super Cache,緩存為靜態(tài)文件,,如果第二種情況呢,,則和 WP-Cache 一致。 Proudly tell the world your server is Digg proof! (places a message in your blog’s footer) 這個(gè)是說(shuō)在你的 footer 顯示一條信息告訴讀者該博客已經(jīng)緩存了,,一般不要這樣做,。 Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.) 這個(gè)是說(shuō)發(fā)布新日志的時(shí)候清理所有緩存,這個(gè)肯定不能這么干了,。 Super Cache Compression 啟動(dòng)這個(gè)則會(huì)成生 gzip 壓縮,,節(jié)省你的帶寬。 Mod Rewrite Rules WP Super Cache 是通過 Mod Rewrite 實(shí)現(xiàn)訪問靜態(tài)文件的,,所以這里在是顯示添加的 Mod Rewrite 規(guī)則,。 Expiry Time and Garbage Collection 過期時(shí)間和垃圾收集,,這里主要設(shè)置緩存文件過期時(shí)間,和多久刪除一次過期的緩存文件,。個(gè)人建議:一般緩存時(shí)間設(shè)置為1天(86400)左右,,緩存刪除時(shí)間為1個(gè)小時(shí)一次。 Accepted filenames, rejected URIs 這里設(shè)置一些鏈接不需要緩存,,并且可以設(shè)置特例,。 Rejected User Agents 這里設(shè)置某些 User Agents 來(lái)訪問的時(shí)候不會(huì)緩存。比如 Google 和百度爬蟲等,。 Cache Contents 這里顯示你博客緩存文件和過期文件的數(shù)量,,你可以手工刪除緩存文件和過期文件,因?yàn)?WP Super Cache 有垃圾回收機(jī)制,,所以這里不幫不用手工刪除,,如果當(dāng)你測(cè)試某個(gè)插件,看不到效果的時(shí)候,,如果確定是緩存的原因,,你可以到這里手工刪除測(cè)試下。 Lock Down 一般情況下,,某篇日志如果有了新留言,,就會(huì)更新緩存文件,不過這篇日志是否已經(jīng)到了緩存時(shí)間,,但是在某種情況,,你預(yù)料到你的博客可能會(huì)有很大流量和留言,候重復(fù)更新緩存文件可能并不是很好的選擇,,速度反而更慢,,這個(gè)時(shí)候你就可以鎖定緩存文件,新留言不再更新緩存日志,。插件作者也給出了一段代碼,,如果你的博客鎖定了之后,可以通過判斷一個(gè)變量 WPLOCKDOWN 是否存在告來(lái)訴讀者,,你博客已經(jīng)鎖定,,待會(huì)才會(huì)更新,當(dāng)然了,,一般博客不建議使用,。 Directly Cached Files 直接緩存文件,根據(jù)永久鏈接直接緩存,,比如你的關(guān)于頁(yè)面是不太更新,,你就可以直接緩存它到你的 about 目錄下(假如你的關(guān)于頁(yè)面的 slug 是 about),這個(gè)直接緩存不會(huì)過期,。適合一些經(jīng)常性不更新的靜態(tài)頁(yè)面,。 Configuration messed up? 因?yàn)樯厦婺敲炊嗯渲茫憧赡芨愫苛?,那么這里可以讓你一鍵恢復(fù)到默認(rèn),。 Cache Plugins 緩存插件還支持附加插件,,比如作者自己就提供一個(gè)插件:No Adverts for Friends,不對(duì)朋友顯示廣告,。 |
|