在多站点Wordpress安装中将域URL从https更改为http

时间:2011-02-08 21:57:22

标签: wordpress configuration ssl https dns

我有一个多站点Wordpress(3.0.5,但自3.0.0以来问题仍然存在)安装,其中我可以看到域名网址(来自:超级管理员/网站/域名)从 https 开始,我绝对不喜欢,因为拥有自制的证书,用户总是会从浏览器中收到恼人的错误消息。

我想将其设置为以简单的 http 开头,但不知道如何做到这一点。我看过(我认为)管理面板中的所有选项,我也检查了MySQL数据库(xxx_blogs,xxx_sites,xxx_blognumber_options - 其中 xxx 代表我的秘密数据库前缀),但是不知道如何改变它。

如果我查看Superadmin中的Domains菜单,我甚至看不到我的主域名,只看到其他域名。

如果有人想要解决这个问题,我会非常高兴,因为我的页面有时是无用的(因为加载例如来自文件的图像 dir在没有接受安全性的情况下无法正常工作使用不受信任的证书的风险。)

不幸的是,购买证书不是一种选择(感谢有限数量的私人IP)。


更新:我真的找不到任何选项来设置我的域名,不用 https。

虽然我的网站选项中有以下内容:

Wordpress-https Internalurls    
Wordpress-https Externalurls = 0    
Wordpress-https Bypass = 0
Wordpress-https Disable Autohttps = 0
Wordpress-https Exclusive Https = 0
Wordpress-https Frontpage = 0
Wordpress-https Sharedssl = 0
Wordpress-https Sharedssl Host  

2 个答案:

答案 0 :(得分:1)

您在技术上正在此处进行网站迁移。不幸的是,您将需要更新数据库和帖子中所有托管站点的站点设置。

根据the codex

“移动Multisite的最佳方法是移动文件,编辑.htaccess(如果包含Multisite的文件夹名称已更改),然后手动编辑数据库。搜索域名的所有实例,并将其更改为这个步骤还不能轻易实现自动化。如果你将Multisite从一个文件夹移动到另一个文件夹,你需要确保编辑wp_blogs条目以正确更改文件夹名称。“

为了进行更改,编写程序以返回每个字段中的匹配条目,替换为正则表达式,并更新行而不是尝试手动执行操作会更好。在我的脑海中,我希望大部分更改都在wp_options表中。

答案 1 :(得分:1)

我搜索了数据库中所有sql条目的“域名”(如Super Admin / Sites / Edit:“Domain”所示),以https开头,包含我所有域名的所有类型的greps和subs名字,但没有找到任何静态条目。

毕竟,我修改了我的wp_config.php并尝试关闭FORCE_SSL_ADMINFORCE_SSL_LOGIN以完全禁用网站上的SSL,但没有任何影响 - 我只能访问我的管理页面通过端口443上的SSL,导致审查我的Apache配置。

解决方案: VirtualHost配置文件以某种方式搞砸了,端口80上的条目也有一些指向自签名证书的SSLCertificate条目。对不起,麻烦大家!