Wd提问: wp换域名
Ai批改: 将 WordPress 网站更换域名是一个常见的需求,比如你从测试环境迁移到正式环境,或者购买了更好的域名。以下是 完整且安全的 WordPress 换域名步骤,适用于大多数情况(包括使用宝塔、cPanel 或其他服务器环境):
-
🧭 一、准备工作
✅ 1、备份网站和数据库
备份整个网站文件(FTP 或控制面板)
备份数据库(phpMyAdmin、宝塔等工具导出 `.sql` 文件)
💡 推荐使用插件如 UpdraftPlus、All-in-One WP Migration 或 Duplicator 来快速备份和迁移。
-
🔄 二、更换域名的方法(任选其一)
方法 A:通过 WordPress 后台修改(仅当新旧域名都能访问网站时)
步骤:
1、登录后台 → 设置 → 常规
2、修改以下两个地址为新域名:
WordPress 地址(URL)
站点地址(URL)
3、点击“保存更改”
4、如果无法访问后台,请使用方法 B。
-
方法 B:通过修改数据库(推荐)
步骤:
1、使用 phpMyAdmin 或类似工具登录数据库。
2、找到 `wp_options` 表(表前缀可能不同,如 `yourprefix_options`)。
3、修改下面两行的 `option_value` 为新域名:
`siteurl`
`home`
示例:
原值:
http://old-domain.com
改为:
https://new-domain.com
-
方法 C:通过 wp-config.php 添加临时定义(适合暂时不能改数据库的情况)
在 `wp-config.php` 文件中添加如下代码:
php
define('WP_HOME','https://new-domain.com');
define('WP_SITEURL','https://new-domain.com');
⚠️ 这只是临时解决方案,建议之后用方法 B 永久更新数据库。
-
🔍 三、替换数据库中所有旧域名(必须做!)
即使你改了 `siteurl` 和 `home`,WordPress 的很多内容(如文章、页面、插件设置、媒体链接)仍然包含旧域名。
工具推荐:
1、插件法(推荐新手使用)
安装插件如:
Better Search Replace
Velvet Blues Update URLs
Search Regex
选择替换所有表中的 `old-domain.com` → `new-domain.com`。
2、SQL语句法(进阶用户)
在 phpMyAdmin 中执行 SQL:
sql
UPDATE wp_options SET option_value = replace(option_value, 'http://old-domain.com', 'https://new-domain.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://old-domain.com', 'https://new-domain.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://old-domain.com', 'https://new-domain.com');
UPDATE wp_comments SET comment_content = replace(comment_content, 'http://old-domain.com', 'https://new-domain.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://old-domain.com', 'https://new-domain.com');
注意:如果你的表前缀不是 `wp_`,请替换成你的实际前缀。
-
📦 四、上传新域名的 SSL 证书(可选但推荐)
配置 HTTPS(SSL),确保网站安全。
替换数据库中的 HTTP 为 HTTPS(如果需要):
sql
UPDATE wp_options SET option_value = replace(option_value, 'http://new-domain.com', 'https://new-domain.com');
-
🧪 五、测试与清理缓存
清除浏览器缓存
清除 WordPress 缓存插件缓存(如 WP Super Cache、W3 Total Cache)
清除服务器缓存(如 CDN、OPcache)
测试首页、文章页、图片是否正常加载
-
🧹 六、后续优化
更新 Google Search Console 和百度站长平台的站点信息
提交新的 sitemap
设置 301 重定向(可选)让旧域名跳转到新域名
htaccess
.htaccess 301 重定向示例
RewriteEngine on
RewriteCond %{HTTP_HOST} ^old-domain.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.com [NC]
RewriteRule ^(.*)$ https://new-domain.com/$1 [L,R=301,QSA]
-
✅ 总结
| 步骤 | 内容 |
-
| 1 | 备份网站和数据库 |
| 2 | 修改 WordPress 地址和站点地址 |
| 3 | 替换数据库中所有旧域名 |
| 4 | 上传 SSL 证书(可选) |
| 5 | 清理缓存并测试 |
| 6 | 设置 301 跳转(可选) |
-
如果你告诉我你现在使用的具体环境(如宝塔 / cPanel / 本地开发 / VPS),我可以给你更详细的步骤或脚本。
需要我帮你写一个自动替换数据库域名的 SQL 脚本吗?
0
IP地址: 183.2.61.194
搜索次数: 4
提问时间: 2025-07-09 00:52:06
热门提问:
天猫域名多少钱买的
理解ai
新药研发 ai
金戒指泛白
ai 文字 图片
黄金加工视频
申请一个域名要多少钱
如何购买澳大利亚域名
黄金首饰金耳环
普通人怎样炒外汇
豌豆Ai站群搜索引擎系统
关于我们:
三乐Ai
作文批改
英语分析
在线翻译
拍照识图
Ai提问
英语培训
本站流量
联系我们
温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.05.20》搭建本站。