换空间后图片与资源加载的安排,核心是先把媒体文件的物理位置和数据库里的引用地址对齐,再决定哪些资源继续放在原站、哪些交给新空间或外部存储。最稳妥的顺序是:迁移前记录媒体目录结构,迁移后检查上传目录权限,最后处理页面里写死的旧域名链接。下面用一个假设例子说明具体做法。
假设你把 WordPress 从一台主机迁到另一台,数据库和文件都复制过去了,但打开文章发现图片显示为破图。这时不要急着批量改数据库,先按下面顺序排查。
wp-content/uploads。如果迁移时只复制了数据库,没有复制这个目录,图片文件本身就不在新空间上。这个例子里最常见的错误是直接改数据库里的域名,却没有先确认文件是否真的在新空间。文件缺失时,改域名只会让裂图从旧地址变成新地址,问题依旧。
WordPress 文章里插入图片时,可能保存为完整地址,也可能保存为相对地址或由函数动态生成。两种情况处理方式不同。
https://旧域名/wp-content/uploads/2024/01/pic.jpg。换空间后必须替换域名,否则浏览器仍去旧空间请求图片。判断方法:打开一篇文章的编辑页面,切换到代码视图,看图片标签里的 src 是否包含完整域名。包含完整域名,就需要做地址替换;只包含 /wp-content/...,则多半不需要。
第一次换空间,建议在动手前完成三件事,避免迁移后反复找图。
wp-content/uploads,不要只依赖主机面板的一键迁移。这些记录的作用是提供对比依据。迁移完成后,如果新空间上传目录的文件数量明显少于记录值,说明文件没有完整复制,应先补文件,再处理地址。
图片之外,CSS、JavaScript、字体等资源也可能因为换空间而加载失败。可以按以下检查项逐条确认。
判断结果时要注意:404 和超时代表不同问题。404 是文件找不到,超时更可能是网络或服务配置问题。不要看到图片不显示就一律归因为域名没换。
在批量替换地址之前,先做一次小范围验证。从新空间上传目录里找一张图片,在浏览器直接访问它的完整 URL。如果能正常显示,说明文件位置和权限基本正确;如果不能显示,先解决文件和权限问题,不要继续改数据库。验证通过后,再处理页面里的旧域名引用。
下一步:登录新空间文件管理器,确认 wp-content/uploads 的文件数量与迁移前记录一致,再决定是否需要做数据库地址替换。