关于镜像的问题似乎很多人感兴趣。我这里就详细说明一下双站点镜像的做法。
首先,我所说的双站点解决方法的一些基本要求。
1、是针对mysql服务器无法支持非localhost访问的
2、镜像站点间的互访应该是没有问题的。
3、镜像的站点最好是同一种类型的服务器,最好是*nix的
4、修改文件一定要用支持utf代码页的编辑软件。
5、修改文件,或上传文件前要做好备份。
下面我就介绍创建镜像的步骤
1、创建好主站,如果已经有主站就忽略这一步
2、备份主站内容,并关闭访问。
3、创建一个空白镜像站,并关闭访问,倒入主站备份数据。
4、将主站的data/config.php拷贝到本地,加入$config['mirror']=镜像站点的URL,上传
5、将镜像站的data/config.php拷贝到本地,加入$config['mirror']=主站点URL,上传
6、将你所安装版本的global.php备份一下,然后打开找到函数function writetofile,将镜像站点解决方案中的相应代码替换掉整个函数。
7、同样对inc/db.php做处理。
8、上传修改后的gloabl.php和db.php到主站和镜像站的相应位置。
9、创建文件mirror.php,相应的代码参考镜像站点解决方案中的mirror.php部分。
10、上传mirror.php分别到主站和镜像站的blog根目录
11、打开主站点和镜像站点的访问
12、自己发一个留言试试看。不出意外,你的镜像站点也会有同样的留言。
13、如果你要打破镜像,比如打破镜像站点同主站的镜像,只要把主站的MIRROR.PHP删除或更名,这样主站的修改同步到镜像站点,但是镜像站点的修改不同不到主站。再将镜像站的MIRROR.PHP更名,这样双向同步全被打破。
注意:
1、我这里说的镜像站点的URL/主站点的URL都是指的blog安装路径的URL,比如你的blog打开URL为
http://myblog.com/blog那么、URL就是...blog.com/blog。
2、另外镜像解决方案的代码,参考我blog上的,因为那个是定期更新的,和发布在本论坛的已经有改进了。具体地址是:
http://us.mydigitallife.org.uk/post/61.htm
3、如果失败,恢复办法很简单,用标准安装的GLOBAL.PHP和DB.PHP覆盖修改文件即可,同时删除MIRROR.PHP
http://us.mydigitallife.org.uk/index.php?go=category_19