将网站移至新主机后,媒体库中并不会显示所有图像

时间:2018-10-29 作者:reigns1989

我已经将我的网站移动到新的主机。

该网站最初位于我的服务器上的public\\u html/websites/dcworldholding/newsite中,而在新服务器上则位于public\\u html中/

一些图像正在显示,但大多数没有显示,我尝试过更新url和数据库中的重新引用,并重新生成缩略图,但都不起作用。

我还检查了服务器,图像肯定在那里,但当我输入图像的直接url时,它是404的。

任何想法都会有帮助

提前感谢!

我想知道是否有人有其他想法?

1 个回复
最合适的回答,由SO网友:Rick Hellewell 整理而成

问题是图像URL作为完整URL存储在数据库中;域和所有。

将站点移动到新URL时,不会更新数据库中的URL。因此,需要一个“搜索和替换”过程来遍历数据库并替换您的www.olddomain。请访问您的www.newdomain。com。

我通常使用“Better Search and Replace“插件来完成这项工作。它可以很好地解决这个问题(而且简单快速)。您也可以使用MySQL命令手动完成,但插件的速度要快得多。

以前备份数据库总是一个好主意。

Added

您可以在生成的页面代码源中进行验证,也可以使用开发人员工具进行验证(通常是F12,然后查看网络选项卡并重新加载页面;查看为图像请求的URL)。

如果图像仍然是来自旧域的“scr”,那么URL就是这样存储在数据库中的。因此需要搜索/替换。

查看现有媒体项目;您将看到其中一个字段(元值)是媒体项的完整URL。它来自数据库,因此搜索/替换将修复该问题。

这可能是手机或设备上的缓存问题。重启设备应该可以解决这个问题。但是,您可以通过开发人员工具、网络(或页面源)知道为媒体项指定的URL。

结束

相关推荐

Changing the server path

我们已经建立了WordPress多站点,并且运行良好,但现在所有者希望将服务器路径更改为其他名称。WordPress是否能够自动继续使用新的服务器路径名,或者是否需要配置什么?