单个数据库可用于多个实例

时间:2012-06-05 作者:Kermit

我想在一个域上创建两个WP实例。例如,我想要wp1。领域com和wp2。领域com使用单一数据库(相同的评论/帖子)。一个用于生产,一个用于开发。这是否可能,如果可能,如何实现?

3 个回复
最合适的回答,由SO网友:SickHippie 整理而成

最好的做法是拥有两个单独的数据库(一个用于生产,一个用于开发),然后按照详细说明迁移数据库here. 例如,如果您在其中一个站点上安装了数据库更改插件,而在另一个站点上安装了数据库更改插件,那么您就有可能破坏其中一个站点,直到您复制这些更改为止。如果你工作到很晚才修改代码,你可能最终会破坏你的实时网站,直到愤怒的客户打电话给你,要求你修改一个新的网站,你才意识到这一点。

实际上,将生产和开发站点完全分开。这将为你省去很多麻烦。

如果您只能访问单个数据库,请将每个站点设置为使用不同的数据库前缀。这确保了使用标准SQL工具轻松复制,同时保持了独立的开发/生产环境。

SO网友:goldenapples

最简单的方法就是有条件地定义wp-config.php 像这样:

/** Define alternate home and siteurl based on $_SERVER host var */
if ( strpos ( $_SERVER[\'SERVER_NAME\'], \'wp2\' ) !== false ) {
    define( \'WP_HOME\', \'http://wp2.domain.com\' );
    define( \'WP_SITEURL\', \'http://wp2.domain.com\' );
}
我会将您的“home”和“siteurl”选项设置为生产URL,只需测试dev环境并在开发服务器上设置上述常量。或者,如果它们实际上位于不同的目录中,您可以跳过$\\u服务器检查,只在那里定义这些变量。

不过,您必须考虑如何共享wp content文件夹,尤其是uploads文件夹。插件文件夹也可能是一个问题。如果您的开发文件夹中的插件出现错误,WordPress将在您的生产站点上停用该插件-这就是您想要的吗?

SO网友:felipelavinz

我认为这是不可能的,因为DDBB上有一些特定于某个URL的信息,例如siteurl和主页选项,以及许多其他信息,如导航链接(如果您使用WP的菜单)等。

也许最好的选择是保留不同的数据库(如果你计划在开发网站上做管理工作,这也是一个好主意),或者更好的是,建立一个本地开发环境

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我