以前从未遇到过此问题。因此,我刚刚将客户端的一个站点移动到另一台服务器,由于某种原因,当我更改数据库中的默认域(siteurl和home)时,所有图像都会显示404。CSS、JS和其他文件链接正确-似乎有什么东西影响了uploads文件夹,但我无法确定它是什么。有什么想法吗?
更改默认域后,图像显示为404
您需要在数据库中运行查找和替换脚本,以更新所有URL以反映新域。仅仅因为您更改了WordPress设置,并不意味着数据库中存储的内容已经用新域更新了!我很幸运Velvet Blues Update URLs 但您也可以使用phpMyAdmin或其他类似的数据库工具进行这种类型的查找和替换更新。
您必须更新数据库中的URL。这是一个你可以使用的工具https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
您可以下载它,解压缩并上传到您的服务器,在那里您必须替换URL,然后您可以运行它。
这很简单。您必须输入旧的和新的基本URL。您还可以执行试运行,检查更改,然后进行实时运行。
当然,你可以按照其他人给你的方法检查数据库并修复它。但如果做得不好,它也会破坏它。
在进入数据库模式之前,我想提出一件发生在我身上的事情。
首先确保进入WordPress的设置,并确保URL良好。。。即使它们很好,也要再次保存设置,以确保设置在所有地方都得到反映。
通过使用插件在这些设置周围移动站点,即使这里的信息很好,似乎也不能反映所有地方。
此外,我建议您检查您的大多数设置(例如Permalinks)和插件设置(例如Polylang,因为其中有路径信息,所以我对它有问题),并查看是否与“路径”有任何关系(如果有),确保他们有好的信息,并再次保存它们,即使他们有正确的信息。
确保更改生效的时间。。。我把一个错误的信息保存,并添加正确的信息再次保存。。。我这样做的原因是,我知道一些程序员不“保存”信息,如果信息在编辑之前和之后都是相同的,那么您可以确保信息被正确传输。