EP02. “修改网站 URL 的四种方法”
🔒 登录后可标记已读这篇笔记讲怎么修改 WordPress 网站的地址设置——搬家到正式主机、换域名、从 HTTP 换成 HTTPS、或者排查「Too Many Redirects」错误时都会用到。按能不能登入后台分成四种方法,从最安全到最后手段依序介绍。改完网址别忘了设置跳转,不然旧连结会变成 404。
重点内容
WordPress Address 跟 Site Address 的差别
改网址前要先搞清楚这两个设置的差异:
- WordPress Address(WordPress 地址):WordPress 程序文件本身存放的位置(后台、媒体文件、插件、主题都在这里)
- Site Address(网站地址):访客在浏览器输入访问网站的地址
对大多数网站来说,这两个地址是一样的;只有比较特殊的情况(比如大公司把 WordPress 跟其他应用分开托管在不同服务器)两者才会不同。
方法一:后台设置(最简单,还能登入后台时用)
- Settings → General
- 分别修改「WordPress Address」和「Site Address」两个字段
[截图:Settings → General 页面,WordPress Address 和 Site Address 两个输入字段]
- ⚠️ 两个地址要完全一致(包括有没有加
www)——这两个字段不匹配是「Too Many Redirects」错误最常见的原因 - 点 Save Changes,回网站检查是否正常
适合:还能正常登入后台、想做有计划的地址变更(比如换成 HTTPS)时使用。
方法二:改 functions.php 文件(改坏后台进不去,但还有 FTP 权限)
- 用 FTP 客户端连上网站
- 找到主题文件夹(一般在
/wp-content/themes/你的主题文件夹/) - 打开
functions.php,在文件最底部(?>结束标签之前,如果有的话)加入:
update_option( 'siteurl', 'https://example.com' );
update_option( 'home', 'https://example.com' );
- 把
https://example.com换成实际网址,存档后用 FTP 上传回服务器 - 访问网站确认恢复正常
📌 这段代码的原理是:WordPress 每次加载 functions.php 时都会把这两个值写回数据库。网站恢复正常后记得把这两行代码删掉——正确网址已经存进数据库了,留着这段代码没有意义,还会每次加载页面都多执行一次数据库写入。
方法三:改 wp-config.php 文件(不确定用哪个主题,或找不到 functions.php)
- 用 FTP 连上网站,找到网站根目录的
wp-config.php - 在「That's all, stop editing! Happy publishing.」这行上方加入:
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
- 换成实际网址,存档上传,访问网站确认
💡 用这个方法之后,后台 Settings → General 里的「WordPress Address」和「Site Address」两个字段会变成灰色不能编辑——这是正常现象,代表 wp-config.php 里定义的网址已经覆盖了数据库设置。
方法四:直接改数据库(连 FTP 都没有时的最后手段)
⚠️ 这个方法威力最大也最危险,只在没办法登入后台、也没有 FTP 权限时才用(比如迁移失败、只剩主机控制面板能用)。动手前一定要先备份数据库。
- 登入主机控制面板,找 phpMyAdmin
- 选中网站的数据库,找到 wp_options 数据表(如果网站有自定义数据库前缀,可能会显示成类似
wp73_options) - 在数据表里找到
option_name是 siteurl 和 home 的那两行 - 点每行左边的铅笔「Edit」图标,把
option_value改成新网址
[截图:phpMyAdmin 里 wp_options 数据表,siteurl/home 两行的编辑表单]
- 改完点右下角 Go 保存
📌 这四种方法只会改 WordPress 核心设置的网址,不会自动更新文章/页面内容里原本写死的旧连结——内容里的连结需要额外用插件(比如 Go Live Update URLs)批量更新。
改完网址后,别忘了设置跳转
网址改到新域名后,旧网址上的流量、SEO 权重都需要靠 301 跳转保留下来,避免访客和搜索引擎都撞到 404。常见做法是用 AIOSEO 这类插件的 Redirection Manager 设置整站跳转规则(免费版能设单一跳转,批量整站跳转要 Pro 版)。
常见误区
- ❌ 「WordPress Address」和「Site Address」两个字段其中一个漏改、或者有没有加 www 不一致——这是「Too Many Redirects」错误最常见的成因
- ❌ 用 functions.php 方法改完网址,忘记把那两行代码删掉——留着不会出错,但每次加载页面都会多一次不必要的数据库写入
- ❌ 直接改数据库前没有先备份——这个方法风险最高,改错一个字符都可能导致网站整个连不上
- ❌ 只改了 WordPress 核心网址设置,以为文章内容里的旧连结也会自动更新——内容里写死的连结不会跟着变,需要额外用插件批量处理
- 💡 后台「WordPress Address」字段显示灰色改不了,代表网址是写死在 wp-config.php 里的(常见于托管商或开发者为了安全刻意锁定),要改的话直接去改 wp-config.php 文件
Sources
Blog / Website:
- How to Change Your WordPress Site URLs (Step by Step) — https://www.wpbeginner.com/wp-tutorials/how-to-change-your-wordpress-site-urls-step-by-step/
官方文档:
- Changing The Site URL — WordPress Codex — https://codex.wordpress.org/Changing_The_Site_URL