10月
11
WordPress – 打造多站同步镜像整体方案
Filed Under WordPress
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, 'https://www.wx35.cn', 'http://img.wx35.cn') |
第四步,到这里也许有人会说,万一主域名MYSQL当掉,岂不是镜像站也不能访问了么?本人也想到了这点,所以可以启用一个真实静态化插件,推荐使用cos-html-cache,安装此插件以后就可以让WordPress真正的静态化页面了,无论主域名MYSQL是否已经当掉,镜像站都可以毫无影响的运行,还有一点好处就是可以减轻MYSQL的压力。
WordPress镜像演示 http://cnc.wx35.cn/
Comments
11 Responses to “WordPress – 打造多站同步镜像整体方案”
谢谢管理员推荐, 按照个方法来说,其实就是共享数据库对吧, 而并不是把内容同时录入2个,或者3个数据库.
共享数据库,同时录入欢迎你提供方案!
呵, 我不懂php:( 根本做不到.
请问:
‘主域名MYSQL地址’
这里该如何填写呢? 比如…
主域名MYSQL地址一般为主域名网址。
有没有blogger和wp同步的方法呢?
還可以多站同步喔!厲害!
幫我的網站做個鏡像先!
第三步具体修改那个文件呢。。
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.wx35.cn’, ‘http://img.wx35.cn’)
在哪里修改。。
cp面板的远程调用设置了,怎么还是连接不上呢。。。
什么时候试试