WordPress 啟用 memcached 加速 WordPress 在快速搭建伺服器環境中有說到,加速效果明顯。

但是直接上傳上去發現報如下錯誤:

Notice: Undefined offset: 1 in ……/inc/object-cache.phponline374

WordPress 開啟除錯模式,在 wp-config.php 檔案中

[code]define(『WP_DEBUG』, true);[/code]

解決方法:

開啟 object-cache.php 檔案,查詢 127.0.0.1,對應的函式如下:

[code]
function WP_Object_Cache() {
global $memcached_servers;

if ( isset($memcached_servers) )
$buckets = $memcached_servers;
else
$buckets = array(『127.0.0.1′);

reset($buckets);
if ( is_int( key($buckets) ) )
$buckets = array(『default』 => $buckets);

foreach ( $buckets as $bucket => $servers) {
$this->mc[$bucket] = new Memcache();
foreach ( $servers as $server ) {
list ( $node, $port ) = explode(『:』, $server);
if ( !$port )
$port = ini_get(『memcache.default_port』);
$port = intval($port);
if ( !$port )
$port = 11211;
$this->mc[$bucket]->addServer($node, $port, true, 1, 1, 15, true, array($this, 『failure_callback』));
$this->mc[$bucket]->setCompressThreshold(20000, 0.2);
}
}
[/code]

$buckets = array('127.0.0.1'); 這句修改成:

[code]$buckets = array(『127.0.0.1:11211′);
[/code]

問題解決。