我正在做一个混乱的客户项目。为了调试它,我想在localhost上处理它。我正在使用Wampserver。
这就是我所做的:
1-我做了一个虚拟主机
httpd-vhosts.conf
<VirtualHost *:80>
ServerName devfoo.pro
DocumentRoot "c:/path/to/project/src/www"
<Directory "c:/path/to/project/src/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
2-我重命名了文件
.htaccess
到
_.htaccess
在运行页面时,仍然会从http://devfoo.pro
到https://devfoo.pro
.
注意:如果我重命名插件really-simple-ssl
到_really-simple-ssl
, 页面重定向到联机网站。
所以如何在localhost上导入WordPress项目并正确停用https协议?(将https保存在本地主机上太麻烦了!我从来没有在本地服务器上模拟https,无论是否有文档、教程等。)
SO网友:David Sword
删除https
我发现,在安装时,您可以在本地数据库上进行查找和替换wpcli is the easiest way:
wp search-replace \'https://example.com\' \'http://example.com\'
wp search-replace \'https://www.example.com\' \'http://www.example.com\'
您还可以使用普通
.sql
. 请注意\\u options表中的序列化字符串,它们经常会断开,但如果您知道它断开了,以及为什么不难修复。
除此之外:
查找“强制https”之类的插件,并确保它们已被删除
查看wp配置。php并确保其中没有硬编码HTTPS规则(有时强制ssl,有时站点url等)
的。htaccess重命名是一个很好的举措,但需要做的就是http
->https
规则