wordpress如何一键更换域名?让内容页图片URL等等一键替换的最全SQL大全
- 工作日记
- 1天前
- 36热度
- 0评论
背景
有时候因为各种原因需要搬运wordpress网站到另一个域名,如果直接搬过去是没办法使用的,后台设置更改了域名后,也会出现种种问题,如:图片不显示、内链跳转错误、插件无法使用、评论里的链接也不对,发现这些链接都是老链接,那么有没有最全的一键更新的呢?答案是:有的!(直接使用SQL数据库替换语句,一键搞定,下面有最全的数据表替换语句。)

以下替换网址我都写成了www.lihui01.cn,第一个是之前的,第二个是你需要更换的域名。
操作方法:
将以下SQL更改成自己新旧域名后,在SQL执行面板里执行即可!(前旧后新)
-- 替换文章内容中的 URL 和媒体链接
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换文章的 GUID 字段(可选,可能影响引用,谨慎)
UPDATE wp_posts
SET guid = REPLACE(guid, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换站点 URL 设置(首页和网站地址)
UPDATE wp_options
SET option_value = REPLACE(option_value, 'www.lihui01.cn', 'www.lihui01.cn')
WHERE option_name IN ('siteurl', 'home');
-- 替换 wp_options 表中所有出现旧域名的设置(包括插件、主题配置)
UPDATE wp_options
SET option_value = REPLACE(option_value, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换用户 meta 数据(包括插件可能存储的 URL)
UPDATE wp_usermeta
SET meta_value = REPLACE(meta_value, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换文章 meta 数据(如自定义字段、ACF、Elementor 等)
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换评论内容中可能包含的链接
UPDATE wp_comments
SET comment_content = REPLACE(comment_content, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换评论作者网站链接
UPDATE wp_comments
SET comment_author_url = REPLACE(comment_author_url, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换 term meta(如果你的 WordPress 是多语言/SEO插件等)
UPDATE wp_termmeta
SET meta_value = REPLACE(meta_value, 'www.lihui01.cn', 'www.lihui01.cn');
-- 替换 links 表中的 URL(如果启用了博客链接功能)
UPDATE wp_links
SET link_url = REPLACE(link_url, 'www.lihui01.cn', 'www.lihui01.cn');
总结
以上SQL可以不用删除横下后的文字,一样可以运行,因为双横线在SQL里就是注解的意思,方便自己查看修改对应的SQL语句。
以上SQL来自辉哥汇总
如有更多的替换补充建议欢迎留言