Jul 01

背景:因为收到了Google的加速服务Page Speed Service的邀请邮件,打算使用Page Speed Service来提高网速,但是有一个很郁闷的问题,Page Speed Service不能对裸域进行设置,只能对形如a.abc.com二级域名进行加速,而我准备将www.abc.com作为正常访问的加速后的域名,所以我就必须重新设置一个二级域名,还需要保证这个二级域名的内容与裸域的内容一致,这时我就想到了WordPress多站镜像同步方案来了,可以设置一个二级域名与裸域共用一个数据库,这样只需要在裸域下进行内容的更新就可以了,同时www.abc.com进行加速后内容也与裸域保持一致,这样就达到了预期的目的了。

参照方案:http://www.wx35.cn/archives/735/

具体步骤如下:
1.首先安装你的裸域名WordPress,主域名无须特别设置,只需要共享MYSQL远程链接。Godaddy的数据库是可以设置MYSQL共享的,但是需要在一开始的时候设置,如果没有实现设置,那么安装完成以后就不能设置了。这里的MYSQL共享是指可以将镜像WordPress安装到另外一台主机上,但是内容一模一样。由于我没有实现设置,所以不能安装到另外一台主机上,但是我将镜像安装到了同一主机下就变相地达到了目的。

2.安装镜像站WordPress,版本与主域名一致,最好直接将主域名的安装文件直接复制过来,只需要修改一下镜像站的wp-config.php文件,完整代码如下:.

<?php
// ** MySQL settings ** //
define('DB_NAME', 'name');  
define('DB_USER', 'user'); 
define('DB_PASSWORD', 'pass'); 
define('DB_HOST', '主域名MYSQL地址'); 
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');
define('WP_HOME', 'http://m.chunchu.org');
define('WP_SITEURL', 'http://m.chunchu.org');

$table_prefix  = 'wp_';   // Only numbers, letters, and underscores please!

define ('WPLANG', 'us_EN');

/* That's all, stop editing! Happy blogging. */

define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>

由于我的镜像与主域名是同一主机,所以将wp-config.php文件修改完成后,连基本的安装过程都不需要就可以正常的访问了。

3.图片及文件共享。将图片及文件分离出来,你可以绑定一个独立域名来访问图片及文件,完整的MYSQL命令如下:

UPDATE wp_posts SET post_content = replace(post_content, 'http://chunchu.org', 'http://img.chunchu.org')

由于我写文章的时候,直接就将图片和文件放在Google Storage上了,所以不需要这一步了,而且速度快,容量大,便于多次使用。至于原文中提到的使用cos-html-cache将WordPress真正的静态化,我就不需要这个插件了,记得很久以前就是由于使用了这个插件,导致一片文章发表后很长时间首页仍然不能更新后,就再也不想用它了,我的WordPress很少使用插件的。

Leave a Reply