🗣 Wd提问: wordpress 更换域名
🤖 Ai回答: 在 WordPress 中更换域名(例如从 `oldsite.com` 更换为 `newsite.com`),需要进行多个步骤,以确保网站功能正常、链接正确、数据库内容更新。以下是详细的操作指南:
✅ 一、备份网站和数据库
在操作前,请务必备份整个网站文件和数据库,防止出错导致数据丢失。
网站文件备份:通过 FTP 或主机控制面板(如 cPanel)下载 `/wp-content/`、根目录等。
数据库备份:使用 phpMyAdmin 或命令行导出 SQL 文件。
✅ 二、修改 wp-config.php(可选)
如果你只是想临时测试新域名,可以在 `wp-config.php` 中添加以下代码:
php
define('WP_HOME', 'https://newsite.com');
define('WP_SITEURL', 'https://newsite.com');
⚠️ 这个方法仅适用于开发或测试环境,生产环境建议后续用插件或数据库替换。
✅ 三、修改数据库中的 URL(推荐方法)
这是最彻底的方法,适用于生产环境。
方法1:使用 SQL 查询(适合有数据库权限的用户)
登录到你的 MySQL 数据库(如 phpMyAdmin),执行以下 SQL 语句(注意替换旧域名和新域名):
sql
UPDATE wp_options SET option_value = replace(option_value, 'http://oldsite.com', 'http://newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = replace(post_content, 'http://oldsite.com', 'http://newsite.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://oldsite.com', 'http://newsite.com');
UPDATE wp_comments SET comment_content = replace(comment_content, 'http://oldsite.com', 'http://newsite.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://oldsite.com', 'http://newsite.com');
💡 `wp_` 是你的表前缀,如果自定义过请替换!
方法2:使用插件(推荐新手)
插件推荐:
Better Search Replace(推荐)
Velvet Blues Update URLs
操作步骤:
1、安装并激活插件(如 Better Search Replace)。
2、进入插件后台 → 输入“旧域名”和“新域名”。
3、选择要搜索和替换的表(通常默认全选)。
4、点击“执行”按钮开始替换。
5、替换完成后,删除插件或保留用于后续维护。
✅ 四、修改 .htaccess(如果使用了固定链接)
确保 `.htaccess` 文件中没有硬编码的旧域名(一般不会影响,但建议检查):
apache
示例:标准 WordPress 规则
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule 、/index.php [L]
✅ 通常无需修改,除非你手动写过规则。
✅ 五、修改主题或插件中的硬编码 URL
某些主题或插件可能在 PHP 文件中硬编码了旧域名(如 `http://oldsite.com/images/logo.png`),需手动查找并替换。
🔍 建议使用:
VSCode / Sublime Text 全局搜索 `oldsite.com`
或使用 Linux/macOS 终端:
bash
grep -r oldsite.com /path/to/your/wordpress/
然后手动编辑相关文件。
✅ 六、更新 DNS 和服务器设置(重要!)
将新域名指向你的服务器 IP 地址(DNS 设置)。
如果是托管在云服务商(如阿里云、腾讯云、AWS),记得配置 A 记录。
如果你用了 CDN(如 Cloudflare),也要更新 CNAME 或 A 记录,并清除缓存。
✅ 七、测试网站是否正常
访问新域名,检查:
首页、文章、分类页面是否能正常打开?
图片、CSS、JS 是否加载正常?
后台登录是否可用?
联系表单、评论、会员等功能是否正常?
✅ 八、更新搜索引擎索引(SEO优化)
1、提交新域名到 Google Search Console、Bing Webmaster Tools。
2、在 WordPress 后台 → 设置 → 永久链接 → 重新保存一次(触发重写规则)。
3、如果你有 SEO 插件(如 Yoast SEO),也请检查元标签和结构化数据。
✅ 九、可选:设置 301 重定向(推荐)
为了防止旧域名流量流失,建议设置 301 重定向:
方法1:在 `.htaccess` 添加:
apache
Redirect 301 / http://newsite.com/
或更精确地:
apache
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsite\.com [NC]
RewriteRule ^(.*)$ https://newsite.com/$1 [R=301,L]
方法2:使用插件(如 Redirection)
安装并配置重定向规则,将旧域名所有路径跳转到新域名。
✅ 十、清理缓存
清除浏览器缓存
清除 CDN 缓存(Cloudflare、阿里云 CDN 等)
清除 WordPress 缓存插件(如 WP Rocket、W3 Total Cache)
🧩 补充技巧
使用 WP CLI 替换域名(高级用户):
bash
wp search-replace 'oldsite.com' 'newsite.com' skip-columns=guid
如果你有多个站点,可以批量处理(配合脚本)。
📌 总结步骤清单
| 步骤 | 操作 |
| 1️⃣ | 备份网站 + 数据库 |
| 2️⃣ | 修改 wp-config.php(临时)或数据库(推荐) |
| 3️⃣ | 使用插件或 SQL 替换数据库中所有旧域名 |
| 4️⃣ | 检查并修复主题/插件中的硬编码 URL |
| 5️⃣ | 更新 DNS 和服务器设置 |
| 6️⃣ | 测试网站功能 |
| 7️⃣ | 设置 301 重定向(SEO 必做) |
| 8️⃣ | 清理缓存 |
| 9️⃣ | 提交新域名给搜索引擎 |
✅ 成功标志:访问新域名时,网站完全正常,无 404 错误,图片/链接/后台都可用。
如有问题,随时回退备份即可!
需要我帮你写一个自动化脚本或具体 SQL 语句?欢迎提供旧域名和新域名,我可以为你定制替换方案 😊
📣 商家广告:





0
IP地址: 248.200.2.177
搜索次数: 0
提问时间: 2025-11-11 23:05:51
🛒 域名购买:
80.gs
ftp.gs
z.gz.cn
ndgj.cn
jqr.sale
lb.gs
61.gs
zhong.red
suosou.com.cn
4.bj.cn
❓️ 热门提问:
linux asp服务器
国外空间
全球几大搜索引擎
云服务器和普通服务器的区别
云计算主要做什么
bgp云服务器是什么
www网址注册
俄国云服务器
机房空调品牌排行榜
快捷栏搜索
豌豆Ai站群搜索引擎系统
🌐 域名评估:
trump.gx.cn
ii.hl.cn
fygz.cn
r-t.com.cn
ev.cq.cn
english.gd.cn
t.js.cn
lmjcy.com
5-5.com.cn
mi.gz.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
검색엔진
北京网络推广
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。