SAE上wordpress主从数据库分离与memcache缓存

12-17 | 夜光 | IT记录

一、SAE上wordpress主从数据库分离:
新浪SAE支持主从数据库,主数据库(SAE_MYSQL_HOST_M)负责写,从数据库(SAE_MYSQL_HOST_S)负责读。应用仓库中的wordpress for sae 3.2.1也支持这个功能,但是这个功能并不完善,使得wordpress写文章时“发表”按钮经常变成“提请审批”,还有编辑文章后,有时候前台内容已更新,可是后台内容还是旧的,所以还是取消主从数据库分离比较好,只用主数据库,下面是取消的方法:
(1)编辑wp-config.php文件,注释掉如下代码:

//主从数据库 Start
define('WP_USE_MULTIPLE_DB', true);
$db_list = array(
		'write'=> array(
			array(
				'db_host' => SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,
				'db_user'=> SAE_MYSQL_USER,
				'db_password'=> SAE_MYSQL_PASS,
				'db_name'=> SAE_MYSQL_DB,
				'db_charset'=> 'utf8'
				)
			),
		'read'=> array(
			array(
				'db_host' => SAE_MYSQL_HOST_S.':'.SAE_MYSQL_PORT,
				'db_user'=> SAE_MYSQL_USER,
				'db_password'=> SAE_MYSQL_PASS,
				'db_name'=> SAE_MYSQL_DB,
				'db_charset'=> 'utf8'
				)
			),
		);
$global_db_list = $db_list['write'];
//主从数据库 End

(2)将wp-includes/wp-db.php替换回“wordpress-3.2.1-zh_CN”中的文件。

二、SAE上wordpress启用memcache缓存:
SAE支持memcache缓存,wordpress也是支持memcache缓存的,只要wp-content/object-cache.php文件存在,wordpress会自动启用,应用仓库中的wordpress for sae 3.2.1已经移植好了现成的object-cache.php,所以不用自己动手了。原版memcache插件地址在这里

本文标签: ,
本文链接: sae-wordpress-on-master-slave-database-was-detached-with-the-memcache-cache/
版权所有: 玻璃泉, 转载请注明本文出处。