将多站点迁移到SSL:媒体库未更新

时间:2017-12-08 作者:Nebri

我正在尝试将我们公司的网站迁移到SSL。我们总共有6个网站,迁移了5个常规网站,工作顺利,但我们的多网站安装却引起了一些奇怪的悲伤。

为了执行迁移,我在服务器上安装了SSL证书,使用了此插件"Better Search Replace" 运行数据库,将所有URL从http://。

在多站点上,在运行搜索和替换后,媒体库URL仍然反映http://。

我在我的常规安装中执行了完全相同的过程,并且没有任何问题。有没有人对如何让媒体库保持一致有什么建议?

更新:我已经将我所有的插件/wordpress更新更新到最新版本。问题仍然存在。

1 个回复
SO网友:David Sword

更改为SSL时,请确保编辑您的wp admin>Settings>General>Wordpress Address (URL)Site Address (URL) 要包括的值https.

如果媒体项目(我相信)仍然有问题site_urlhome 中的值(如上所述)_options. 验证他们是否https, 然后检查是否在中有值upload_url_path, 如果是,请验证其设置为https.

如果这些都能正常工作,那么在数据库中(可能是使用phpmyadmin)检查以查看_posts 什么guid 特定媒体项的值为(其中post_typeattachment). 如果是http, 您可以将其更新到https 使用如下脚本:

UPDATE `_posts` SET `guid ` = replace(guid, \'http:\', \'https:\');
(在运行这样的查询之前,请始终备份数据库!)

当移动到SSL时,还建议在Apache/Nginx服务器上设置一个重定向,转发所有http 请求发送至https <在代码实现之前,这节省了大量工作,使生活变得更加轻松(在线上有数千种操作方法)。

结束

相关推荐

.htAccess 301与实施HTTPS的302

对于WordPress,我看到了两种不同的编辑技术。用于路由到HTTPS的htaccess文件。这些方法的优缺点是什么:Option #1RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 导航到www.example时。com,此解决方案返回状态302并将流量路由到https://www.example.com看见here.Opt