我的任务是将我的多站点实例中的大约100个站点转换为HTTPS。
我可以轻松地编写一个脚本来命中DB,并将siteurl和home值更改为HTTPS,这将迫使站点将脚本和未来的嵌入式映像排队到HTTPS,对吗?
我还需要查看所有post_content的内部链接,以及使用HTTP的图像,并将它们转换为HTTPS。
我也许可以一起做点什么,但我想知道我还需要改变什么。GUID对吧?如果我使用了$wpdb命令,那么之后还需要重新序列化DB吗?
我应该先问一下,是否有一个可靠的插件可以帮我解决这个问题?关于这个过程我还需要知道些什么呢?
注-我们已经拥有所有的SSL证书,所以这是我不必担心的事情。-服务器正在运行linux(redhat)和apache --多站点正在使用子目录--我不知道其他什么,服务器不在我的管辖范围之内
发布于 2015-11-12 22:05:27
此过程实际上涉及购买安全证书并将其应用于您的网站的服务器。这反过来又会迫使每个人通过您的服务器提供的证书访问安全连接。这些证书称为SSL:http://www.DigiCert.com/SSL-Certificates
发布于 2016-08-13 21:46:19
为了确保所有网站都在post_content中使用HTTPS,您可以执行以下两个选项之一:
要确保将所有HTTP链接设置为HTTPS,请使用以下SQL查询:
UPDATE wp_options SET option_value = replace(option_value, 'OLD_URL', 'NEW_URL') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'OLD_URL','NEW_URL');
UPDATE wp_posts SET post_content = replace(post_content, 'OLD_URL', 'NEW_URL');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'OLD_URL','NEW_URL');OLD_URL将被http://example.com (非HTTP)所取代。NEW_URL将被https://example.com (HTTPS)取代这将涵盖siteurl,home,以及您网站上的所有内容到新的HTTPS。
一种更方便用户的方法是使用搜索与替换插件轻松地替换包含旧HTTP的所有表,并将它们更改为HTTPS。该过程易于使用,在应用这些更改之前,您可以预览哪些表和行将受到影响。
在应用任何更改之前,我认为在发生问题时始终备份数据库是不言而喻的。
发布于 2016-09-09 11:45:19
HTTP是一种默认协议,大多数网站都使用它来处理网络上的信息。您的网站在HTTPS上运行,没有任何错误消息,这意味着您的证书已正确安装。您应该将整个网站从HTTP迁移到HTTPS。
https://wordpress.stackexchange.com/questions/208487
复制相似问题