WordPress 啟用 Memcached 這樣的cache之後,每次訪問 WordPress 頁面,都要從Memcache中獲取多個cache對象。
而 Batcache 主要就是解決這個問題,它是基於 Memcached 的 WordPress cache插件,它的工作原理是:把整個頁面作為一個對象cache到Memory中,這樣再次訪問 WordPress 頁面的時候,直接獲從Memory中獲取這個對象。
這個插件也是 WordPress.com 官方使用的加速插件之一。
Batcache 安裝和使用
首先要安裝好 Memcached,詳細步驟請參考: Centos 安裝 Memcache
Batcache 安裝要求和安裝 Memcached 的要求一致。
可以直接在Wordpress裡搜尋 Batcache 插件並安裝
然後將 advanced-cache.php 這個檔案複製到 到 /wp-content/ 目錄。
接下來在 wp-config.php 添加以下code 啟用 Batcache:
define(’WP_CACHE’, true);
安裝完 Batcache 插件 可以明顯感覺到load 網頁速度有變快,尤其是進入後台的部分
一個server有安裝多個WordPress下配置memcache
多個wordpress,使用 Memcached 緩存衝突,只能緩存第一個被訪問的博客,其他的會全部顯示成第一個blog的頁面內容。
修改wp-config.php
在define(‘WP_DEBUG’, false);下方加入
1 2 3 4 5 |
global $memcached_servers; $memcached_servers = array('default' => array('127.0.0.1:11211')); $_SERVER['HTTP_HOST'] ; global $blog_id; $blog_id = 'eric0703'; |
然後嘗試多次載入頁面查看源代碼,應該在 之前可以看到一些 Batcache 狀態碼。(未登錄狀態)
可以修改 advanced-cache.php 開始的一些code來調整選項。
下載 Batcache:http://wordpress.org/extend/plugins/batcache/