WordPress 迁移到线上后修改域名,不能仅靠后台设置,因为旧域名会硬编码在数据库的文章内容、菜单和插件配置中。若只改后台,会导致图片无法加载、样式错乱或链接跳转回旧地址。
第一步:修改核心配置文件
如果旧域名已失效导致无法进入后台,或为了强制指定新域名,需先修改网站根目录下的 wp-config.php 文件。
在文件末尾 ?> 之前(如果没有 ?> 则直接在最后)添加以下两行代码:
define('WP_HOME', 'https://你的新域名.com');
define('WP_SITEURL', 'https://你的新域名.com');注意:请将 https://你的新域名.com 替换为你实际的线上域名,保留单引号。
第二步:数据库批量替换(最关键)
WordPress 的文章内容、缩略图、菜单等都以“序列化数据”形式存储在数据库中,直接手动替换容易破坏数据结构。建议使用 SQL 语句 或 专业工具 进行安全替换。
使用 SQL 语句(推荐,快速) 登录 phpMyAdmin,选择你的 WordPress 数据库,点击“SQL”标签,执行以下语句(将 old.com 和 new.com 替换为你的实际域名):
-- 1. 修改站点基础地址
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.old.com', 'https://www.new.com') WHERE option_name IN ('siteurl', 'home');
-- 2. 修改文章内容和 GUID
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.old.com', 'https://www.new.com');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.old.com', 'https://www.new.com');
-- 3. 修改自定义字段(如主题设置、插件配置)
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.old.com', 'https://www.new.com');
关于简忆
简忆诞生的故事



粤ICP备16092285号
文章评论(0)