WordPress的Cache外掛W3 Total Cache測試跑了1個多月,上禮拜從PHP 5.2.14升級5.3.3,照理說運作速度應該是也會提升一點,但總感覺網站速度時快時慢的,而且反而影響到控制台出現些問題,像是留言刪不掉、外掛不能停止,php-fpm怎摸調整都沒用,我想可能是W3 Total Cache跟NGiNX不合吧~ ? 今天換上WP Super Cache這套老牌Cache外掛,運作也不錯,在FF 3.6跟IE8底下瀏覽都沒有問題,而且沒影響到控制台了,呼~ 放心不少丫! 雖然覺得W3 Total Cache滿屌的,除了可以把DB也Cache化還支援CDN,不過運作不順也只能移除了。 ?
另一套Hyper Cache就沒裝起來過,不過看網路上文章評價也是很不錯的外掛,同樣支援GZIP壓縮網頁功能、手機瀏覽,而且不用改rewrite規則,所以設定更簡單。 ?
Cache化的好處是伺服器不必常常執行PHP去存取資料庫,而只需要做GZIP的動作,既然不會大量讀取造成伺服器的資源飆高、所以能降低不少系統負載,也比較不會被主機商盯上啦! 順便放上NGiNX底下運作WP Super Cache的rewrite規則:
location /
{
set $wp_super_cache_file '';
set $wp_super_cache_uri $request_uri;
if ( $request_method = POST )
{
set $wp_super_cache_uri '';
}
if ( $query_string )
{
set $wp_super_cache_uri '';
}
if ( $http_cookie ~* "comment_author_|wordpress|wp-postpass_" )
{
set $wp_super_cache_uri '';
}
if ( $wp_super_cache_uri ~ ^(.+)$ )
{
set $wp_super_cache_file /wp-content/cache/wp_super_cache/$http_host/$1index.html;
}
if ( -f $document_root$wp_super_cache_file )
{
rewrite ^(.*)$ $wp_super_cache_file break;
}
if (-f $request_filename)
{
expires 30d;
break;
}
if (!-e $request_filename)
{
rewrite ^(.+)$ /index.php?q=$1 last;
}
}