在移动WP站点时,为什么WP-ADMIN会重定向到旧站点?

时间:2014-07-22 作者:forrest

我正在将WP站点从一个主机移动到另一个主机。我复制了数据库和所有文件,创建了一个新数据库并导入了旧数据库。然后我更改了wp配置文件。主页显示良好,但当我尝试访问/wp admin时,它会将我带回旧站点。

新站点是一个开发服务器,我计划在启用该站点之前对其进行样式更改。

我在这次转变中遗漏了什么?如何让站点正确响应开发人员url?

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

如果这是一个WordPress安装,那么旧域中会有几个数据库条目。明确地siteurlhome 在内部wp_options.

也就是说,如果dev URL是临时的,那么还可以在中设置以下两个常量wp-config.php:

define(\'WP_HOME\', \'http://\' . $_SERVER[\'SERVER_NAME\']);
define(\'WP_SITEURL\', WP_HOME . \'/\');
前提是WordPress安装在您网站的根目录中。

SO网友:Aakash Bhagat

这不是什么大问题。您的数据库包含无法自动转换的所有以前的链接。有两种解决方案:

输入wp-config.php 添加此代码:

define(\'WP_HOME\', \'http://\' . $_SERVER[\'SERVER_NAME\']);
define(\'WP_SITEURL\', WP_HOME . \'/\');

UPDATE wp_posts SET guid = replace(guid, \'oldurl\',\'newUrl\'); 

UPDATE wp_posts SET post_content = replace(post_content, \'oldurl\', \'newUrl\'); 

UPDATE wp_links SET link_url = replace(link_url, \'oldurl\', \'newUrl\'); 

UPDATE wp_links SET link_image = replace(link_image, \'oldurl\', \'newUrl\'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, \'oldurl\', \'newUrl\'); 

UPDATE wp_usermeta SET meta_value = replace(meta_value, \'oldurl\', \'newUrl\'); 

UPDATE wp_options SET option_value = replace(option_value, \'oldurl\', \'newUrl\') WHERE option_name = \'home\' OR option_name = \'siteurl\';
在数据库中运行这些SQL查询,如果有不同于wp_.

SO网友:Sean Michaud

仅仅在配置中更改站点URL可能不会更新所有内部构件来为您创建一个工作的dev站点(除非该站点非常简单)。您将遇到无法显示序列化数据以及指向旧站点的帖子中的链接的问题。

使用诸如Backup Buddy或Replicator之类的迁移工具来创建站点的完整副本会更明智,这样可以使用新URL在新位置重新部署站点。这样做,您仍然可以在帖子中找到工作链接、任何自定义菜单链接等。使用其中一个链接也可以简化更改的启动。完成后,只需将其打包并重新部署到生产站点即可。

如果您不想再次花费时间下载/上载所有内容,可以使用类似于WP migrate DB的方法迁移数据库。将其安装在生产站点上,导出具有新URL的数据库,并通过phpMyAdmin或类似工具将迁移的数据库导入到您的开发人员。您的主题中的任何硬编码链接仍需要更新,并且您的。如果要在子文件夹中安装,则需要更新htaccess。

将重写基线更改为:

RewriteBase /yourfolder/
以及重定向到索引的行。php收件人:

RewriteRule . /yourfolder/index.php [L]

SO网友:Hari

phpMyAdmin:转到wp_options 表格集合homeurlsiteurl 作为您的新url登录到您wp-admin 仪表板转到setting->general更改WordPress地址(URL)和网站地址(URL)

SO网友:Laxmana

在将站点移动到其他URL之前,您必须通过管理面板更改站点地址(URL)和WordPress地址(URI)。

在您的情况下,您无法对实时站点执行此操作,因此您可以尝试以下工具Search and replace databases 更改开发人员站点数据库中的URL。

您也可以参考Moving WordPress

结束