在WordPress中更换域名涉及多个关键步骤和技术细节,需谨慎操作以避免网站功能异常或SEO损失。以下是详细操作流程及注意事项:
一、基础操作步骤
1. 域名服务器准备
新域名需提前完成注册并配置DNS解析,建议设置TTL为较低值(如300秒)以便快速生效。
如使用CDN服务,需在新域名控制台完成CNAME解析配置。
2. WordPress后台修改
进入「设置」-「常规」,同步修改「WordPress地址(URL)」和「站点地址(URL)」,注意必须包含`http://`或`https://`协议头。
对于多站点网络,需在`wp-config.php`中确认`DOMAIN_CURRENT_SITE`定义值。
3. 数据库批量替换
使用插件如「Better Search Replace」执行安全替换,需同时处理序列化数据。
手动替换时建议备份数据库,执行SQL命令:
sql
UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名');
UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名', '新域名');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '旧域名', '新域名');
二、进阶配置项
1. .htaccess文件修正
检查重定向规则是否包含旧域名,特别是301永久重定向规则:
apache
RewriteCond %{HTTP_HOST} ^旧域名$ [NC]
RewriteRule ^(.*)$ http://新域名/$1 [R=301,L]
2. SSL证书迁移
若原站启用HTTPS,需为新域名申请证书。Let's Encrypt证书可通过Certbot工具快速部署:
bash
sudo certbot --apache -d 新域名
3. 媒体文件路径处理
使用「Velvet Blues Update URLs」插件可批量更新媒体库链接。
检查主题/插件中硬编码的绝对路径,特别是自定义JS/CSS文件。
三、SEO与流量维护
1. 搜索引擎通知
在Google Search Console和百度站长平台提交域名变更申请。
制作XML站点地图时确保包含新域名版本。
2. 流量监控
部署Google Analytics的跨域名跟踪代码:
javascript
gtag('config', 'GA_TRACKING_ID', {'cookieDomain': '新域名'});
监控404错误日志,可使用「Redirection」插件自动处理死链。
四、特殊场景处理
1. 多语言站点
需同步更新WPML或Polylang的语言域名设置。
检查 WooCommerce 等电商插件的支付回调地址。
2. 静态资源优化
CDN回源地址需更新为新域名。
浏览器缓存可能导致资源加载失败,建议添加版本号控制:
html
五、测试验证流程
1. 使用`curl -I 新域名`检查HTTP响应头。
2. 通过「WP Debug」模式查看PHP错误日志。
3. 测试RSS订阅、AJAX请求等动态功能。
域名更换完成后,建议保持旧域名解析至少30天,并持续关注搜索引擎索引状态。对于大型站点,可分阶段实施域名迁移,首先将静态资源迁移到新域名,再逐步切换主域名。
查看详情
查看详情