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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?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命令如下:

1
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.wx35.cn', 'http://img.wx35.cn')

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

WordPress镜像演示 http://cnc.wx35.cn/


本文章由雨豪博客撰写,采用CC授权分享,转载时请注明原文链接。
本文链接: http://www.wx35.cn/archives/735/

随机文章

Comments

11 Responses to “WordPress – 打造多站同步镜像整体方案”

  1. kendy on 十月 19th, 2009 2:21 下午

    谢谢管理员推荐, 按照个方法来说,其实就是共享数据库对吧, 而并不是把内容同时录入2个,或者3个数据库.

  2. 雨豪 on 十月 19th, 2009 7:37 下午

    共享数据库,同时录入欢迎你提供方案!

  3. kendy on 十月 19th, 2009 9:38 下午

    呵, 我不懂php:( 根本做不到.

  4. kendy on 十一月 3rd, 2009 10:20 下午

    请问:
    ‘主域名MYSQL地址’
    这里该如何填写呢? 比如…

  5. 雨豪 on 十一月 4th, 2009 10:44 上午

    主域名MYSQL地址一般为主域名网址。

  6. 创业志 on 三月 14th, 2010 2:38 下午

    有没有blogger和wp同步的方法呢?

  7. 台中網頁設計 on 六月 28th, 2010 5:43 下午

    還可以多站同步喔!厲害!

  8. 貼票 on 七月 23rd, 2010 3:53 下午

    幫我的網站做個鏡像先!

  9. 51231 on 八月 12th, 2010 10:06 上午

    第三步具体修改那个文件呢。。

    UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.wx35.cn’, ‘http://img.wx35.cn’)

    在哪里修改。。

  10. 51231 on 八月 12th, 2010 10:49 上午

    cp面板的远程调用设置了,怎么还是连接不上呢。。。

  11. 隆力奇直销 on 九月 18th, 2010 8:59 下午

    什么时候试试