站点从旧服务器搬到新域名 文章正文能正常打开 图片却全是裂的 右键看地址还指着原来站点的 wp-content/uploads 路径。乍看像缓存或者权限的锅,追下去往往不是。
wp option get upload_url_path wp option update upload_url_path '' wp search-replace old.com new.com --all-tables --dry-run wp search-replace old.com new.com --all-tables
追下去是这么回事:附件地址一部分存在 wp_options 的 upload_url_path 和 upload_path 里 另一部分写死在正文的 img 标签中 搬家只改了数据库连接 这两处都没有动 地址自然还指向旧站。
「附件路径重建」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。
线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。
具体做法是,先查 wp_options 表里的 upload_path 和 upload_url_path 两个值 看是不是还带着旧目录路径;用 wp option update 把这两个值改成新站对应路径 或者直接清空交给默认规则;正文里的绝对地址再用 wp search-replace 统一换成新域名 别只改了首页的链接。
验收就看一点,正文和媒体库里的图片地址都指向新域名 直接打开不再出现 404。
