在 WordPress 中更换网站域名(如从 www.abc.com 替换为 www.zxc.com)时,通常涉及以下几个数据库字段的批量替换,主要包括:
wp_options 表中的 siteurl 和 home
所有文章内容 wp_posts 表中的 post_content
可能包含自定义字段的 wp_postmeta 表(可选)
还有 guid 字段(建议谨慎操作)
替换前建议先备份数据库,确保可以还原。
替换 wp_options 中的站点地址
1 2 3 |
UPDATE wp_options SET option_value = REPLACE(option_value, 'www.abc.com', 'www.zxc.com') WHERE option_name IN ('siteurl', 'home'); |
替换文章内容中的旧网址
1 2 |
UPDATE wp_posts SET post_content = REPLACE(post_content, 'www.abc.com', 'www.zxc.com'); |
替换文章摘要(如有)
1 2 |
UPDATE wp_posts SET post_excerpt = REPLACE(post_excerpt, 'www.abc.com', 'www.zxc.com'); |
替换 guid 字段(谨慎)
1 2 3 |
UPDATE wp_posts SET guid = REPLACE(guid, 'www.abc.com', 'www.zxc.com') WHERE guid LIKE '%www.fozhu920.com%'; |
一般不推荐替换 guid,除非你确认 guid 是真实链接地址且后续会用到它。
替换 wp_postmeta 中的 URL(如自定义字段中包含链接)
1 2 |
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'www.abc.com', 'www.zxc.com'); |
执行方式建议:
在 phpMyAdmin 中依次执行以上 SQL。每条语句可以复制到 SQL 输入框中,然后点击“执行”。
记得还要做的:
修改 wp-config.php 中的 URL(如有硬编码)
清理缓存插件内容(如 SpeedyCache、Redis Object Cache)
重新登录 WordPress 后台确认设置生效
检查 .htaccess 和 Nginx 配置(如你使用 Nginx)是否还写着旧地址
通过 Search Console 提交新站点地图和更换网址通知