必须同时修改siteurl和home字段,仅改其一将导致后台跳转失败或白屏;二者均需设为含协议、无尾斜杠的完整新url(如https://new-site.com),并同步检查wp-config.php中wp_home/wp_siteurl常量。
必须同时改 siteurl 和 home,只改一个会导致后台跳转失败或白屏。
直接在 wp_options 表里手动修改两个字段
这是最基础、也最容易出错的操作。进入 phpMyAdmin → 选中你的 WordPress 数据库 → 找到 wp_options 表(前缀可能不是 wp_,请确认你实际的表前缀)→ 点击「浏览」→ 搜索 option_name 列为 siteurl 和 home 的两行。
注意以下几点:
-
siteurl控制后台路径和核心文件加载地址,比如/wp-admin/和/wp-includes/的根位置 -
home控制前台首页 URL,也影响登录页重定向逻辑(例如输入/wp-login.php后跳去哪里) - 两个值都必须是完整 URL,含协议(
https://或http://),且结尾不能带斜杠,例如填https://new-site.com,不是https://new-site.com/ - 如果旧站装在子目录(如
https://old.com/blog),新地址也要保留路径:https://new.com/blog
用 SQL 语句批量替换更安全,但要注意协议和斜杠一致性
手动改字段快,但漏掉一处就全盘失效;用 SQL 替换能一次覆盖多个字段,但容易因协议或尾部斜杠不一致导致部分链接没被命中。
执行前先确认旧域名是否带协议和斜杠——比如数据库里存的是 http://old.com、https://old.com/ 还是 www.old.com。SQL 中的字符串必须完全匹配才能被 REPLACE() 替换。
推荐执行这四条(按顺序):
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://old.com', 'https://new.com') WHERE option_name IN ('home', 'siteurl');UPDATE wp_posts SET guid = REPLACE(guid, 'http://old.com', 'https://new.com');UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://old.com', 'https://new.com');UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://old.com', 'https://new.com');
如果你的旧地址实际是 https://old.com/(带尾部斜杠),那上面所有 'http://old.com' 都得换成 'https://old.com/',否则图片、内链等不会被更新。
生产级WordPress REST API集成,用于管理文章、页面、媒体、WooCommerce产品、Elementor内容、SEO元数据、ACF及JetEngine字段
别忘了 wp-config.php 里的硬编码常量
即使数据库改对了,如果 wp-config.php 里定义了 WP_HOME 或 WP_SITEURL,WordPress 就会无视数据库值,直接用常量。
打开服务器上的 wp-config.php,搜索这两行:
define('WP_HOME', 'https://old.com');define('WP_SITEURL', 'https://old.com');
处理方式有两种:
- 把地址改成新的,保存后上传
- 或者干脆删掉这两行(更推荐),让 WordPress 回退读取数据库的
home和siteurl值 —— 但前提是数据库已正确更新,否则一删就 404
为什么改完还是跳回旧域名?检查重定向循环和 HTTPS 配置
常见现象:输入新域名后台地址,页面一闪又跳回旧域名,或者提示「重定向次数过多」。
可能原因包括:
- 浏览器缓存或 DNS 缓存未刷新,可尝试隐身窗口访问
- CDN(如 Cloudflare)缓存了 301 重定向,需清空 CDN 缓存
- 服务器配置了强制跳转(如 Nginx 的
return 301或 Apache 的RewriteRule),仍指向旧域名 - HTTPS 证书没配好,浏览器拦截跳转,导致 WordPress 误判协议并反复修正 URL
最稳妥的验证方式:在数据库里查一遍 wp_options 表,确认 siteurl 和 home 的 option_value 确实是你要的新地址,且没有多余空格或斜杠。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










