【转】最佳 WordPress 缓存插件:WP Super Cache
WP Super Cache 是 WordPress 官方開發人員 Donncha 開發,是當前最高效也是最靈活的 WordPress 靜態緩存插件。它把整個網頁直接生成 HTML 文件,這樣 Apache 就不用解析 PHP 腳本,通過使用這個插件,能使得你的 WordPress 博客將顯著的提速。
WP Super Cache 基本介紹
WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2。WP-Cache 2 可以緩存你的 WordPress 博客使得不用再次訪問數據庫,但是它產生的是 PHP 文件而不是 HTML 文件,所以還需要 PHP 引擎去解析它們。而 WP Super Cache 則直接產生 HTML 文件,所以服務器不用解析甚至一行 PHP 代碼,所以緩存之后的速度就和訪問你服務器上的一張圖片一樣快。
WP Super Cache 是如何工作的
一半常規的緩存辦法是手工把動態頁面保存為 HTML 代碼,WP Super Cache 也是通過同樣的方式的,但是通過自動的方式完成這個過程。
當你一個訪問者來的你的站點,他沒有登入或者也沒有留言,這樣他得到是一個在 WordPress cache 文件夾下的 supercache 子文件夾下的純靜態文件,其實你都可以自己到上面的 supercache 目錄下去查看同樣的永久鏈接的 HTML 文件的備份。判斷一個頁面是否已經被緩存了,查看該頁面的源代碼,看看最后一行是否有 <!– super cache –> 或者 <!– super cache gz –>。
如果訪問者已經登陸或者留了言,就會返回 WP Cache 函數生成的頁面,并且最后一行會有 <!– Cached page served by WP-Cache — >
WP Super Cache 基本使用
上傳 WP Super Cache 到插件目錄,并在 Plugin 目錄下激活之后,就可以到 Setting > WP Super Cache 進行詳細配置。
WP Super Cache Status
首先是三個選項:
- ON (WP Cache and Super Cache enabled)
- HALF ON (Super Cache Disabled, only legacy WP-Cache caching.)
- OFF (WP Cache and Super Cache disabled)
默認情況下,WP Super Cache 是沒有開啟的,所以在這里選擇下,需按則第一個,就是 Super Cache,緩存為靜態文件,如果第二種情況呢,則和 WP-Cache 一致。
Proudly tell the world your server is Digg proof! (places a message in your blog’s footer)
這個是說在你的 footer 顯示一條信息告訴讀者該博客已經緩存了,一般不要這樣做。
Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.)
這個是說發布新日志的時候清理所有緩存,這個肯定不能這么干了。
Super Cache Compression
啟動這個則會成生 gzip 壓縮,節省你的帶寬。
Mod Rewrite Rules
WP Super Cache 是通過 Mod Rewrite 實現訪問靜態文件的,所以這里在是顯示添加的 Mod Rewrite 規則。
Expiry Time and Garbage Collection
過期時間和垃圾收集,這里主要設置緩存文件過期時間,和多久刪除一次過期的緩存文件。個人建議:一般緩存時間設置為1天(86400)左右,緩存刪除時間為1個小時一次。
Accepted filenames, rejected URIs
這里設置一些鏈接不需要緩存,并且可以設置特例。
Rejected User Agents
這里設置某些 User Agents 來訪問的時候不會緩存。比如 Google 和百度爬蟲等。
Cache Contents
這里顯示你博客緩存文件和過期文件的數量,你可以手工刪除緩存文件和過期文件,因為 WP Super Cache 有垃圾回收機制,所以這里不幫不用手工刪除,如果當你測試某個插件,看不到效果的時候,如果確定是緩存的原因,你可以到這里手工刪除測試下。
Lock Down
一般情況下,某篇日志如果有了新留言,就會更新緩存文件,不過這篇日志是否已經到了緩存時間,但是在某種情況,你預料到你的博客可能會有很大流量和留言,候重復更新緩存文件可能并不是很好的選擇,速度反而更慢,這個時候你就可以鎖定緩存文件,新留言不再更新緩存日志。
插件作者也給出了一段代碼,如果你的博客鎖定了之后,可以通過判斷一個變量 WPLOCKDOWN 是否存在告來訴讀者,你博客已經鎖定,待會才會更新,當然了,一般博客不建議使用。
Directly Cached Files
直接緩存文件,根據永久鏈接直接緩存,比如你的關于頁面是不太更新,你就可以直接緩存它到你的 about 目錄下(假如你的關于頁面的 slug 是 about),這個直接緩存不會過期。適合一些經常性不更新的靜態頁面。
Configuration messed up?
因為上面那么多配置,你可能搞糊涂了,那么這里可以讓你一鍵恢復到默認。
Cache Plugins
緩存插件還支持附加插件,比如作者自己就提供一個插件:No Adverts for Friends,不對朋友顯示廣告。
附加說明
- 登陸了和留言之后是看不到靜態緩存頁面的,看到的效果和原來的 WP-Cache 插件一樣的,一般來說留言的同學不是那么多。
- 這個插件通過 Mod Rewrite 來是實現訪問靜態緩存頁面,所以首先你的主機要支持 Mod Rewrite,然后你要在 WordPress 后臺啟動永久鏈接。
- 一些動態的時時更細的插件,如 Recent Comments,Recent Posts 等,一個很好的解決方法是通過 Javascript 來實現。所以同理 Sidebar 更新也只能在靜態頁面刷新的時候更新。我以后會講解下如何實現 JS 實現 Recent Comment, Recent Post, 和 PostViews 。
- 不要使用性能很差的主機,盡管緩存了,但是還是不行的,這里我個人推薦我和朋友一起搞的主機:WFANS 主機。
- 還有很多依賴于刷新數據的插件,如 SK2, Bad Behaviour 等可能不起作用。緩存總歸會帶來一點那個靈活性的不足。
這個插件我也使用的時間也不是很長,如果大家有什么新的發現,也可以留言告訴我!
總結
以上是生活随笔為你收集整理的【转】最佳 WordPress 缓存插件:WP Super Cache的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 批量修改多目录下相同文件名的文件内容
- 下一篇: Sherri Sparks