在操作前请确保备份数据
由于数据库使用绝对路径存储链接,更新域名时需要更换所有相关链接,以避免访问停留在旧域名上。
打开phpmyadmin,执行以下命令:
1、更新 wp_posts 表中的 post_content 字段(文章正文内容):
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://old-domain.com', 'http://new-domain.com');这条命令会查找 wp_posts 表中所有文章的内容,并将所有包含 http://old-domain.com 的 URL 替换为 http://new-domain.com。这对于确保内容中的链接正常工作非常重要。
2、更新 wp_posts 表中的 guid 字段(文章的唯一标识符):
UPDATE wp_posts SET guid = REPLACE(guid, 'http://old-domain.com', 'http://new-domain.com');guid 是用于唯一标识每一篇文章的 URL,它通常用于 RSS feeds 和其他外部引用。更新它可以确保指向文章的URL都是最新的。
3、更新 wp_postmeta 表中的 meta_value 字段(一些文章的附加元数据):
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://old-domain.com', 'http://new-domain.com') WHERE meta_value LIKE '%http://old-domain.com%';在 wp_postmeta 表中,可能包含一些与文章关联的自定义元数据,比如自定义字段、附件元数据等。这里的命令会查找所有元数据中包含旧域名的值,并替换成新域名。
注意事项
备份数据库: 在执行任何 SQL 命令之前,确保您已经备份了数据库,以便在出现问题时可以恢复。
更新选项表: 除了更新文章链接,还需要确保更新 wp_options 表的 home 和 siteurl 设置。
确保 URL 符合: 请确保在替换过程中,新旧域名的格式完全匹配(包括 HTTP/HTTPS 和是否带有 www 前缀),以避免遗漏链接。
成功替换后,建议清空缓存(如果您有使用缓存插件)并测试您网站的各个部分,以确保一切正常。
萌新方案
将数据库下载到电脑上,用txt或Visual Studio Code等代码编辑工具打开,筛选替换旧域名,再上传到数据库覆盖。(数据库过大不适合此操作)