我正在为一个客户的网站做一些编辑。所以我下载了网站的文件并导出了数据库。
我需要先在开发机器上做一些大的更改,这样我就不会弄乱现场了。
然后,我将数据库导入到我的开发机器,并设置文件。但每当我去http://localhost 它将我重定向到客户端的站点:https://theclientsite.com
因此,由于它将我重定向到https地址,我想这可能与此有关。
我对客户端域的代码进行了全局搜索,但没有看到任何重定向的内容。
重定向的来源是什么?如果网站不停止重定向,我就无法工作。
我正在为一个客户的网站做一些编辑。所以我下载了网站的文件并导出了数据库。
我需要先在开发机器上做一些大的更改,这样我就不会弄乱现场了。
然后,我将数据库导入到我的开发机器,并设置文件。但每当我去http://localhost 它将我重定向到客户端的站点:https://theclientsite.com
因此,由于它将我重定向到https地址,我想这可能与此有关。
我对客户端域的代码进行了全局搜索,但没有看到任何重定向的内容。
重定向的来源是什么?如果网站不停止重定向,我就无法工作。
通常,这是一个网站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)。然后,只需以与生产站点相同的方式导航到开发站点。只需记住在完成开发后将主机文件更改回原处即可。我同意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和表名。如果你喜欢wp-cli.org 这在许多情况下都可以做到:
wp search-replace example.com dev.example.com
或者如果你在localhost
:wp search-replace example.com localhost
我遇到了一些WordPress代码,它会将请求发布到API站点,并在其具有的SSL属性的POST参数中进行发布$params = array( \'body\' => $_POST, \'sslverify\' => apply_filters(\'https_local_ssl_verify\', false)); 那么,为什么不简单地说是真是假呢?