媒体库链接在SSL更新后损坏的WordPress MultiSite

时间:2020-09-18 作者:Kender

我们已将SSL更新(未添加)到站点

网络管理媒体库上的媒体工作正常,但子站点的媒体库显示灰色框

例如:图像url如下所示:(直接访问此url时,服务器404出错,而不是WordPress 404页面)

https://domain.com/blog/multisitedomain/wp-content/uploads/sites/2/2020/09/image-file.png
分解它我们有

https://domain.com/blog                            -> blog main url
/multisitedomain                                   -> virtual domain created by multisite
/wp-content/uploads/sites/2/2020/09/image-file.png -> relative path to image
真正的映像路径是(如果您尝试在此处访问映像,它会起作用)

https://domain.com/blog/wp-content/uploads/sites/2/2020/09/image-file.png
这与上面相同,但缺少虚拟域

文件可以上传(到非子域文件夹),但返回的url设置为使用子域(如果删除子域,则它们在那里,但给定的情况下它们不在那里)

他们都有https 路径,但站点在使用时未正确定位图像/subdomain 路径控制

我比较了.htaccess 对于位于不同服务器上的不同多站点,并将其与备份版本进行比较,没有任何更改,它们看起来是一样的。只有在SSL更新后,它才被破坏

在更新SSL时,服务器端是否需要做一些我们遗漏的事情?或者服务器设置是否在过程中被重置/更改(我没有更新,所以不确定采取了什么步骤),这可能会破坏多站点,但不会破坏;网络管理员“;部分(或同一服务器上的其他非多站点WordPress站点)

我确实创建了一个临时JavaScript修复程序,用于在前端找不到图像时更改图像的URL,但媒体库是通过

1 个回复
SO网友:Rick Hellewell

媒体项目的WP数据库存储媒体文件的完整URL。如果在站点为非SSL时上载了媒体文件,则会在数据库中存储非SSL URL。

升级到SSL时,new 媒体具有SSL地址。因此,您需要一种方法来遍历数据库并更改http://www.example.comhttps://www.example.com .

您可以直接对数据库执行此操作,或者使用搜索和替换插件为您执行此操作。我使用更好的搜索和替换插件,这对我来说一直都很好。该插件将对整个数据库进行必要的更改,包括存储数据(包括完整媒体文件URL)的posts数据库。

Added

显然,正如第一条评论所证明的那样,我的回答与问题不符。不知道为什么会这样,但是。。。[叹气]

我想查看生成页面中的URL。我还想看看htaccess文件,看看这是否与问题有关。虽然问题显示了有效的URL,但它没有详细说明生成的文档中的URL。或者导致404的URL。

我还对wp选项表中的两个URL感兴趣。以及任何wp设置。覆盖这两个wp选项URL的php。

您可以尝试查看生成页面的“网络”选项卡(在浏览器的开发工具中),看看是否可以确定导致404的生成页面的“部分”。可能该URL没有正确构建。

如上文所述,提供更多信息将很有帮助。

相关推荐

特定页面/帖子需要保持非SSL值

我有一个网站,已经是SSL安全。我想有一个插件,可以给我一个记号选项,使页面/帖子成为非SSL。我很少需要使用它,但这不是一个小数目,必须有数百页/帖子需要这样做。这就是为什么我需要一个永久和稳定的解决方案。哪个插件会给我这个选项?谢谢