将WordPress复制到另一台服务器会在原始服务器上中断它

时间:2011-05-19 作者:JD Isaacks

我正在开发我们网站的新版本。今天我打算把博客放到新版本上。

我们当前的网站和我正在构建的后续网站位于不同的服务器上,并通过不同的域名访问。

因此,我所做的就是将博客使用的数据库导入到开发人员站点中。然后我复制了所有文件并将它们放在开发人员站点上。在dev站点上,我转到了/blog/wp admin,并更改了常规设置,以便blog URL使用dev域。

我做了NO CHANGES 在当前生产网站服务器上。然而,目前制作网站的博客现已被破坏。当我转到真实站点上的blog/wp admin时,表单会发布到dev服务器。

我现在无法在开发或生产站点上登录wordpress。

我不明白如何在与生产服务器无关的完全独立的服务器上进行更改,从而破坏生产服务器上的任何内容。

因此,我现在的主要目标是:

  1. Restore the blog on production server (undo the changes I made today) and get it working again right away.

  2. Figure out what I did wrong so I can put the blog on the production server.

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

如果您没有手动更改dev数据库中的wpurl,那么可能发生的情况是您输入了url,WP将301重定向到实时站点。然后,在没有意识到的情况下,您更改了live站点中的url配置。

要使其工作:

把这个放在你的wp配置中。php

define(\'WP_SITEURL\', \'http://your-wp-url.com\');
define(\'WP_HOME\', \'http://your-wp-url.com\'); 
这应该可以做到。

SO网友:Manimaran

将数据库移动到新的托管服务器后,转到wp\\u选项表。

请参见该表的行。你可以看到这个siteurl -> http://domain.com (旧域)。更改为新域url。

转到第37行,option\\u id=37。在这里您可以看到home -> http://domain.com (旧域)。更改为新域url。

现在去网站看看。您的网站正在运行!!!!!!

SO网友:chrisjlee

迁移时,需要更改数据库中以前域的所有引用。我建议使用迁移db插件:http://wordpress.org/extend/plugins/wp-migrate-db/

以及Daniels建议修改WP\\u SITEURL、WP\\u HOME常量。

然后,当您最终可以再次登录时。我建议您打开永久链接,将其关闭,然后再打开。这将清除。htaccess文件并将其重写为正确的设置。

最后请记住在迁移之前备份数据库。你可能已经这么做了!

结束

相关推荐