帝国CMS两个站点如何使用同一个数据库?共用一样的数据,两边同时编辑,两个站点形成自动同步更新。
今日试了一下,安装时选同一个数据库会出错,最直接的问题就是后台登陆会出错。请问有高手能解决吗?
-------------------------------------------------
解决方法:其实超简单,只要将MYSQL安装在独立的服务器中即可。不能与任何一个站点共用一个服务器,否则会导致本地站点的config.php文件与另外一个站点起冲突,无论你怎么修改,终有一个会无法登陆。
具体例子:
MYSQL:192.168.10.1
站点A:192.168.10.2
站点B:192.168.10.3
第一步:MYSQL必须安装在单独的一台服务器中,192.168.10.1,同时给192.168.10.2/3访问授权,然后新建一个数据库名为:cms
第二步:站点A和站点B帝国CMS安装时数据库地址填192.168.10.1,数据库名都填cms,前辍和其他的都一模一样。
第三步:完成后检查一下两个网站的e\config\config.php文件“数据库设置”那几项,一般情况下是一样的,这样就对了。
第四步:依次用admin登陆网站后台,恢复数据库(如果有旧数据的话),没有的话就跳过这一步。然后恢复栏目目录(这步太重要了!),刷新等所有更新操作。注意不能两个admin同时在线,请分开登陆。
第五步:基本上经过上面的操作后,大功告成!可以发布一条信息试试,另外一个站点秒同步出现。
第六点:利用文件夹同步工具,使网站目录文件双向同步即可。如果不同步的话,信息里带有图片或附件,访问另外一个站点,理论上......内容是显示不出来的。
----------------------------------------------------
PS:有些人会问,为什么要做两个网站一模一样的,数据库又用同一个?这不是多此一举浪费资源吗?其实,这样做的好处是,当其中一个站点无法访问时,可以访问另外一个站点继续工作,只要数据库还在,就不会影响啦。接下来只要定时备份数据库即可。如果不是这样,难道做数据库同步吗?这个难度非常大,而且容易出问题。谢谢,方法仅供参考。