最佳 WordPress 靜態緩存插件 WP Super Cache 安裝和使用(轉)

WP Super Cache 是 WordPress 官方開發人員 Donncha開發,是當前最高效也是最靈活的 WordPress 靜態緩存插件。它把整個網頁直接生成 HTML 文件,這樣 Web 服務器就不用解析 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 文件,只要他:性能優化

  • 沒有登錄博客。
  • 沒有在博客上留過言。
  • 或者沒有訪問一個密碼保護的日誌。

因此 99% 的用戶訪問到的都是靜態緩存 HTML 文件,而那些不是直接訪問到靜態 HTML 文件的用戶也會受益這個插件,他們訪問到的是其餘形式的緩存文件,雖然沒有靜態 HTML 那麼有效率,可是好過沒有緩存。服務器

WP Super Cache 是如何工做的

WP Super Cache 經過如下三種方式緩存(按照緩存效率排序):ide

  • Mod_Rewrite:最快的方式是經過 Apache mod_rewrite 模塊(或者其餘 Web 服務器中相似的模塊)向用戶提供靜態 HTML 文件,這樣就徹底繞過了 PHP 解析器,速度飛快,能夠輕鬆應對很是大的訪問,而且服務器運做很是輕盈。不過這個方式須要 Apache 已經安裝了 mod_rewrite 模塊(或者其餘 Web 服務器中相似的模塊)以便博客可以支持固定連接,而且還須要修改你的 .htaccess 文件,匿名訪問的用戶經過這種方式訪問。
  • PHP:超級緩存靜態文件除了 HTML 方式以外,如今還能夠經過 PHP 方式來提升服務,速度幾乎接近 mod_rewrite 方法,可是 PHP 方法更好配置,而且無需修改 .htaccess 文件。PHP 方法仍是須要設置固定連接,還可讓你保持頁面部分動態,可是面對大流量訪問時候,就沒有 mod_rewrite 方法出色了。
  • 傳統緩存:這個主要面對已知用戶,那些已登陸的,留過言的,這個方法更靈活,但也是最慢的,由於每次查看頁面,信息是不一樣的,因此最好對這些用戶不要緩存整個頁面。

當頁面的源代碼最後面有以下的代碼,就說緩存已經開始工做了:wordpress

<!-- Dynamic Page Served (once) in 0.829 seconds -->
<!-- Cached page generated by WP-Super-Cache on 2009-01-12 16:11:54 -->
<!-- Compression = gzip -->

WP Super Cache 基本使用

WP Super Cache 安裝很是簡單,只須要上傳到插件目錄,而後激活以後就能夠到 後臺 > 設置 > WP Super Cache 進行詳細配置。下面我講講 WP Super Cache 的基本設置:性能

通用設置

首先到通用 tab 下,打開緩存功能。優化

高級設置

在高級 tab,首先選擇 mod_rewrite 緩存模式,並點擊更新,更新以後,插件會讓你更新 rewrite 規則到 .htaccess 文件,保證 htaccess 文件可寫,把內容更新進去。網站

WP Super Cache 高級設置

雜項基本上將默認推薦的選項勾選上便可,移動設備的支持,就要看你的使用什麼主題,若是你使用響應式主題,這裏就不要勾選上,若是你對移動設備提供的是另一套主題,這裏須要勾選上。ui

其餘設置

CDN:若是你使用七牛之類的 CDN,能夠到這裏進行設置。

內容:使用來查看那些頁面已經被緩存了,而且可已清理緩存。

預緩存:默認緩存是基於用戶訪問驅動的,預緩存則使得用戶還沒訪問,能夠先生成緩存文件。

插件兼容:是設置 WP Super Cache 和一下經常使用的插件兼容工做。

調試:面向開發者進行調試的,通常用不到。

WP Super Cache 附加說明

  • 登錄了和留言以後是看不到靜態緩存頁面的,看到的效果和原來的 WP-Cache 插件同樣的,通常來講留言的同窗不是那麼多。
  • 這個插件經過 Mod Rewrite 來是實現訪問靜態緩存頁面,因此首先主機要支持 Mod Rewrite,而後還要開啓 WordPress 的固定連接功能。
  • 一些動態的時時更新的插件,如 Recent Comments,Recent Posts 等可能會不及時更新,一個很好的解決方法是經過 Javascript 來實現。因此同理 Sidebar 更新也只能在靜態頁面刷新的時候更新。
  • 不要使用性能不好的主機,儘管緩存了,可是仍是不行的,若是你網站流量特別大,建議你使用 Media Temple 這類性能強勁的主機
  • WP Super Cache 只是將頁面緩存成靜態 HTML,程序的性能並無提供的,若是你要提供 WordPress 自己的性能,請查看:WordPress 性能優化:爲何個人博客比你的快

http://blog.wpjam.com/article/wp-super-cache/

相關文章
相關標籤/搜索