Total Pageviews

Monday 9 October 2017

WordPress – 打造多站同步镜像整体方案

WordPress是时下比较流行的PHP博客,很多个人都使用它作为搭建博客的首选。但是在网络环境不尽相同的前提下,构建多个镜像是普通大网站的解决方案。很多个人站长也想使用WordPress构建多个镜像,但苦于无资料可查不知从何下手,今天我就来教大家如何打造多站同步镜像的WordPress。

第一步,首先安装你的主域名WordPress,主域名无须特别设置,只需要共享MYSQL远程链接,开启远程MYSQL不尽相同,cPanel设置在远程MYSQL菜单,输入你要共享的镜像站IP地址即可。

第二步,安装镜像站WordPress,版本与主域名一致,设置镜像站wp-config.php文件,完整代码如下:

<?php
// ** MySQL settings ** //
define(’DB_NAME’, ‘name’);    // The name of the database
define(’DB_USER’, ‘user’);     // Your MySQL username
define(’DB_PASSWORD’, ‘pass’); // …and password
define(’DB_HOST’, ‘主域名MYSQL地址’);    // 99% chance you won’t need to change this value
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);
define(’WP_HOME’, ‘http://cnc.wx35.cn’);
define(’WP_SITEURL’, ‘http://cnc.wx35.cn’);

// You can have multiple installations in one database if you give each a unique prefix
$table_prefix  = ‘wp_’;   // Only numbers, letters, and underscores please!

// Change this to localize WordPress.  A corresponding MO file for the
// chosen language must be installed to wp-content/languages.
// For example, install de.mo to wp-content/languages and set WPLANG to ‘de’
// to enable German language support.
define (’WPLANG’, ‘zh_CN’);

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

define(’ABSPATH’, dirname(__FILE__).’/');
require_once(ABSPATH.’wp-settings.php’);
?>
其中第9、10行设置为你的WordPress镜像站地址,镜像设置完毕。

第三步,图片及文件共享,由于WordPress默认是将文件和图片存放在upload目录下,所以这就需要将图片及文件分离出来,你可以绑定一个独立域名来访问图片及文件,例如img.wx35.cn。这样做的目的是让主站与镜像站都可以独立访问到图片和文件,以免主域名当掉,连累到镜像图片及文件调用。接着修改主域名MYSQL图片及文件链接地址,完整的MYSQL命令如下:

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.chinagov.org.ru’, ‘http://img.chinagov.org.ru’)
第四步,到这里也许有人会说,万一主域名MYSQL当掉,岂不是镜像站也不能访问了么?本人也想到了这点,所以可以启用一个真实静态化插件,推荐使用cos-html-cache,安装此插件以后就可以让WordPress真正的静态化页面了,无论主域名MYSQL是否已经当掉,镜像站都可以毫无影响的运行,还有一点好处就是可以减轻MYSQL的压力.

No comments:

Post a Comment