「1 Blog Cacher」快取、加速WordPress網站的外掛!(HTML靜態化、減輕系統負擔)

WordPress是個很好的部落格系統,不過如果你的BLOG是放在虛擬主機的話,一定會常常遇到WordPress佔用太多系統資源的問題。如果你希望你的WordPress網站不會因為佔用太多資源而被停權或導致主機緩慢,甚至想加速網站的瀏覽速度,都可以來試試看這個WordPress專用的「1-Blog-Cacher」外掛。

2008/7/24更新:目前「1-Blog-Cacher」外掛已更新到2.0.4版本,支援WordPress 2.6版,解決了WP 2.6版本之後的cookies讀取問題,,

之前在WP 2.6版中已登入卻無法正常在前台編輯文章、預覽文章…等問題已解決。

 

我之前也用過WP-Cache 2.1.2這個相當有知名度的快取外掛,不過執行速度並不快,流量稍大時偶而還是會衝破虛擬主機商的CPU/MySQL Usage的上限。後來還裝過WP-SuperCache這個增強版的外掛,可偏偏在IE6跟IE7會遇到怪問題,「cos-html-cache」這個外掛則會改動到原本的固定連結網址形式,所以不考慮。

 

常見快取外掛:

  • WP-Cache:速度稍慢,還是會用掉不少PHP、MySQL資源。 (外掛說明
  • WP-SuperCache:速度比WPCache快,但安裝步驟繁複、主機設定較多。
  • Cos-Html-Cache:速度比WP-Cache快,但是得改變文章網址形式。

 

關於「WP-SuperCache」在IE6跟IE7會抓不到網頁的問題,其實我也不太知道是哪邊有錯誤,裝完檢查設定都正確,檔案權限也正確,在Firefox跟Opera權限都正常,可是不管是在HostMonster或DreamHost兩家主機上都無法讓IE抓到正確頁面。我猜可能需要調整Apache或PHP的某些組態吧?或者是WordPress的其他Plugin造成的?

剛剛不放棄又找了一下,發現了這個「1-Blog-Cacher」外掛, 這外掛是參考WP-Cache跟HTML Cache Creator兩個外掛的優缺點修改而成,目前可能用的人還不是很多,大部分大概都用WP-Cache,所以也不知道整體評價怎樣,不過裝完之後感覺還不錯,速度比WP-Cache明顯快上一些,也不會有WP-SuperCache會遇到的cache錯頁面的問題,目前正在試用中,有興趣的人也許可以參考看看。  

軟體名稱:1 Blog Cacher
軟體版本:2.0.4
軟體語言:英文
軟體性質:免費軟體
檔案大小:12KB
系統支援:WordPress專用外掛,支援2.x~2.6
官方網站:http://1blogcacher.com/
軟體下載:按這裡

 

一、移除舊的WP-Cache外掛

注意!如果你之前有安裝過WP-Cache或WP-SuperCache外掛,記得先把外掛停用,然後刪掉下面檔案與資料夾:

/wp-content/cache/
/wp-content/wp-cache-config.php
/wp-content/advanced-cache.php
/wp-content/plugins/wp-cache/

其中「advanced-cache.php」檔案因為權限問題,可能用FTP不好刪,得從WebFTP或用SSH進去刪。然後再把「/wp-config.php」檔案中下面這行字刪除:

define('WP_CACHE', true); //Added by WP-Cache Manager

這行字是由WP-Cache外掛自動生成的,你不用這外掛的話,當然就不用再放這行字囉。

 

 

二、安裝「1-Blog-Cacher」外掛

正確移除WP-Cache外掛的相關檔案之後,再依照下面的方法安裝「1-Blog-Cacher」外掛。

1.在網站最上層目錄新增一個「wp-cache」資料夾(跟「wp-config.php」設定檔同一層就對了),並把權限設定為「777」,這個資料夾是用來放置Cache檔案用的,他會依照不同網址將HTML檔案放在不同資料夾中。

2.把「1blogcacher2.0.php」檔案上傳到「/wp-content/plugins/」資料夾中。

3.把「advanced-cache.php」檔案上傳到「/wp-content/」資料夾中。

4.編輯「/wp-config.php」檔案,在檔案中加入下面這行字:

      define('WP_CACHE', true);

5.最後一個步驟,到WordPress後台啟用「1-Blog-Cacher」外掛即可。

啟用外掛後,可以在後台的「選項」頁面中看到「1-Blog-Cacher」的相關資訊。

001 

 

 

頁面中會列出一些控制參數:

Opciones

Edit the file – /wp-content/advanced-cache.php – in order to change the following options:

Cache expiration  86400 seconds.

Logged users  Use an individual cache for each user

Commenters Use an individual cache for each commenter

Cache error pages  No.

Cache redirections  No.

Avoid trailing slash duplication “/”  No.

Enable browser cache  No.

Look for dynamic code  Yes.

Use cache directories  Yes.

Rejected strings
If the url contains one of these strings, that url won’t be cached:

    * wp-

Accepted strings
Exceptions to the previous rule:

    * wp-atom.php
    * wp-comments-popup.php
    * wp-commentsrss2.php
    * wp-links-opml.php
    * wp-locations.php
    * wp-rdf.php
    * wp-rss.php
    * wp-rss2.php

Rejected User Agents

If the user-agent (name of the cient’s browser, bot, etc.) contains one of these strings, its requests won’t be cached, though cached pages will be displayed if they exist and haven’t expired:

    * bot
    * ia_archive
    * slurp
    * crawl
    * spider

 

上面這些參數都可以在「/wp-content/advanced-cache.php」檔案中修改(不改也可以,看個人需求)。

002 

 

 

「1-Blog-Cacher」外掛正常運作後,可以在後台頁面中看到目前已經cache了多少頁面,如果你需要刪除Cache檔的話,可以按一下〔Remove all files〕。

16-22-51 

 

目前用起來感覺很順,效果也還不錯,是否會與其他外掛不相容還不知道,測試中。

最後更新:09-13, 2013 上午 9:27

TAG:

Author: 不來恩

briiancom@gmail.com

相關資訊

訪客留言:

29 Replies to “「1 Blog Cacher」快取、加速WordPress網站的外掛!(HTML靜態化、減輕系統負擔)”

  1. Hello, i think that i saw you visited my blog thus i got here to return the choose.I am trying to to find issues to enhance my site!I guess its adequate to use a few of your ideas!! bdggdbccddegkdak

  2. 不來恩大,我照著方法做到前台是很快,不過後台一就很慢
    這樣是有安裝完成嗎?還是哪裡有問題啊?

  3. 哈囉..不來恩狂人
    我剛在我的blog發了一篇關於 Ubuntu下 讓 WordPress 使用 Memcached 緩存快取
    文章內容有引用你這篇文章的部份文章
    如果有不方便的,我再刪掉…

  4. 會出現 “Warning: Cannot modify header information – headers already sent by” 的錯誤訊息。

    原來存成 UTF-8 的文件真的會在最前面多加幾個字元 …把無用的空格山掉就好嚕

  5. 我剛剛更新到2.61版
    第一次使用這個外掛可是補管怎麼改都會出現
    Warning: Cannot modify header information – headers already sent by (output started at D:\System\AppServ\www\Mono_Knapsack\wp-config.php:36) in D:\System\AppServ\www\Mono_Knapsack\wp-includes\pluggable.php on line 770

    Warning: Cannot modify header information – headers already sent by (output started at D:\System\AppServ\www\Mono_Knapsack\wp-config.php:36) in D:\System\AppServ\www\Mono_Knapsack\wp-includes\pluggable.php on line 770

  6. 看來是Spam Karma 2的關係…
    sk2驗證完之後沒有觸動更新動作,所以會導致迴響沒有顯示出來…
    作個小修改就正常囉XD

    感謝不來恩 ^^

  7. 後台並不會被CACHE到喔,主要是前台的頁面。

    另外找不到網頁的問題,你得先檢查一下是不是全部的設定都有正確,是否有wp-cache資料夾的權限沒設777,或其他錯誤。

    哪個免費空間啊 ?

  8. 狂人大大,我也是新增了1 blog cache的外掛。但也沒有明顯感覺出進入後台變的比較快。而且有時都還找不到網頁,因為我是架在免費的空間。會是這樣的原因嗎??

  9. 昨天剛裝上WordPress,初學,有點手忙腳亂。
    (1)「好像不適用於log in和後台操作。」是說:
      由前台進入後台,不管進入幾次,速度一直很慢;
      由後台進入前台,速度很快。

    (2)原本我開兩個IE6.0,一個是tom,另一個是admin,這兩個的cache好像不是同一個,所以tom瀏覽過的網頁,admin瀏覽起來還是很慢。

    (3)我改了設定:define(”OBC_CACHE_USERS”,3);
    從此問題就來了:不論是guest, tom或是admin,瀏覽的網頁一律是guest的網頁,速度很快。
    為何我知道?因為我看到Meta Sidebar的狀況:
    如果是guest,Meta Sidebar只有[登入]的連結;
    如果是admin或tom,Meta Sidebar會有[登出]和[網站管理]的連結。
    可是,無論我如何更新IE,admin看到的網頁始終出現只有[登入]的連結的這個網頁(甚至換theme後,IE還是看到舊的theme),即使我到後台刪掉cache,問題仍然無法解決。
    目前我找到的處理方式是:
    1.先在後台刪掉cache;
    2.再停用1 Blog Cacher;
    3.最後刪除client IE的cache。
    這樣終於可以讓admin看到有[登出]和[網站管理]的連結的連結,而且可以更換新的theme。
    這是我目前看到的情形,因為我不懂php,所以不知原因在哪裡?

發佈回覆給「筆筆」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *