停止WordPress使用HTTPS,只使用HTTP

时间:2016-03-27 作者:LeonardShelby

就在今天,我将开发网站数据库与生产网站数据库同步。

现在,我的开发网站出现了“404未找到”错误。URL以HTTPS开头,HTTPS文本中有一条红色斜线。404页面显示“服务器找不到请求的页面:dev.greenbee-web.com/ilaimh/wp-admin/(端口443)。Apache服务器位于dev.greenbee-web.com端口443”。

我没有意识到制作网站使用HTTPS(我是一名员工,所以我不是唯一一个在这个网站上工作的人)。这使得开发网站现在使用HTTPS,但我希望它使用HTTP。我不知道在WordPress的任何配置文件中,我可以在哪里让开发网站恢复使用HTTP。

wp config中是否有一些设置强制我的开发站点使用HTTPS?如果不在wp config中,强制站点使用HTTPS的设置在哪里?

非常感谢。

4 个回复
SO网友:Elektra

你必须做两件事。

如果您使用的是Apache server,请转到。htaccess并将重写和重写基引擎更改为

RewriteEngine On

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
如果您使用的是Nginx,类似这样的东西应该可以工作

server {
   listen 80 443;
   server_name example.com;
   # add ssl settings
   return 301 https://example.com$request_uri;
}
这会将https重定向到http

并通过phpmyadmin或任何您使用的方式转到数据库转到wp\\u选项,并从https://example.comhttp://example.com

请清理缓存,然后重试。它应该可以正常工作。如果站点仍然要求SSL,请检查您的wp配置。php文件,查看是否包含此代码

define(\'FORCE_SSL_ADMIN\', true);
然后将“true”更改为“false”

希望这对你有帮助。

SO网友:haz

这里有几个因素。

首先,您可能需要在中检查站点设置wp_options (或wp_X_options 如果您处于多站点设置中),尤其是以下值:

要检查的其他表包括:

wp\\u博客我不知道你们用什么样的系统将开发数据库与prod同步,但我们有一个在克隆prod数据库子集后运行的SQL脚本。

UPDATE wp_dev.wp_blogs SET domain = REPLACE(domain, "https://produrl.com", "http://devurl.com");
UPDATE wp_dev.wp_domain_mapping SET domain = REPLACE(domain, "https://produrl.com", "http://devurl.com");
UPDATE wp_dev.wp_options SET option_value = REPLACE(option_value, "https://produrl.com", "http://devurl.com");
UPDATE wp_dev.wp_site SET domain = REPLACE(domain, "https://produrl.com", "http://devurl.com");
UPDATE wp_dev.wp_sitemeta SET meta_value = REPLACE(meta_value, "https://produrl.com", "http://devurl.com");
更换wp_dev 使用本地数据库,以及produrl.comdevurl.com 如有必要。但请注意,这会将内部URL从HTTPS更改为HTTP。

最后,您可能需要更改本地WP配置,并更新这两个设置:

define(\'FORCE_SSL_LOGIN\', false);
define(\'FORCE_SSL_ADMIN\', false);

SO网友:Dave Jackson

谢谢你Loic。我使用BackupBuddy复制我的活动网站并在WAMP上还原。其中一个网站一直在尝试使用HTTPS。我一直在尝试在本地wamp上安装证书,但没有成功。

我确实查看了本地还原站点的目录,并删除了简单ssl文件夹。

繁荣它现在工作并保持在HTTP上

伙计,那太容易了。再次感谢。

SO网友:Mark Kaplun

您的开发和暂存环境应始终尽可能与生产环境相匹配。不使用相同的协议是一个非常大的偏差,甚至没有任何理由。

由于它是您的组织,只需在您的开发环境中安装相同的证书,或者如果由于某种原因它绑定到特定的IP,请为您的开发环境生成一个新的证书。