继续在我的开发副本上重定向

时间:2012-05-09 作者:leonel

我正在为一个客户的网站做一些编辑。所以我下载了网站的文件并导出了数据库。

我需要先在开发机器上做一些大的更改,这样我就不会弄乱现场了。

然后,我将数据库导入到我的开发机器,并设置文件。但每当我去http://localhost 它将我重定向到客户端的站点:https://theclientsite.com

因此,由于它将我重定向到https地址,我想这可能与此有关。

我对客户端域的代码进行了全局搜索,但没有看到任何重定向的内容。

重定向的来源是什么?如果网站不停止重定向,我就无法工作。

3 个回复
SO网友:EAMann

通常,这是一个网站URL或WordPress URL设置不正确的问题。如果您刚刚复制了数据库,WordPress本身将尝试将域重定向回它认为正确的站点。

您有两种选择:

1. Edit the Settings

使用PHPMyAdmin或类似工具编辑数据库中的站点url和WordPress url设置。假设开发框上没有其他内容强制重定向,这应该可以解决问题。

2. Change your Hosts File

这是更好的解决方案。编辑您的hosts file 到点http://clientsite.com 在您的本地IP地址(127.0.0.1)。然后,只需以与生产站点相同的方式导航到开发站点。只需记住在完成开发后将主机文件更改回原处即可。

SO网友:Jobjörn Folkesson

我同意EAMann的观点,它可能与数据库有关。一、 然而,我认为第一种解决方案比第二种更好。当我将WordPress安装(通常是从开发转移到生产,而不是像你一样从开发转移到生产)时,我只需在phpMyAdmin中运行几个更新语句。这就是我所运行的:

update wp_posts set post_content = replace(post_content,\'development.org\',\'production.org\');
update wp_posts set guid = replace(guid,\'development.org\',\'production.org\');
update wp_options set option_value = replace(option_value,\'development.org\',\'production.org\');
update wp_commentmeta set meta_value = replace(meta_value,\'development.org\',\'production.org\');
确保根据您的情况编辑URL和表名。

SO网友:kqw

如果你喜欢wp-cli.org 这在许多情况下都可以做到:

wp search-replace example.com dev.example.com
或者如果你在localhost:

wp search-replace example.com localhost

结束

相关推荐

“HTTPS_LOCAL_SSL_VERIFY”筛选器

我遇到了一些WordPress代码,它会将请求发布到API站点,并在其具有的SSL属性的POST参数中进行发布$params = array( \'body\' => $_POST, \'sslverify\' => apply_filters(\'https_local_ssl_verify\', false)); 那么,为什么不简单地说是真是假呢?