在WordPress中更换子域名涉及多个技术步骤和注意事项,以下是详细操作流程:
1. 域名解析配置
在域名管理平台(如阿里云、Cloudflare)中,修改子域名的DNS解析记录,将A记录或CNAME指向新服务器的IP地址或目标域名。若使用CDN或反向代理(如Nginx),需确保解析生效且TTL时间合理(建议设置为较短值以便快速生效)。
2. WordPress后台设置
登录WordPress仪表盘,进入「设置」→「常规」,修改「WordPress地址」和「站点地址」为新子域名(如 `https://sub.newdomain.com`)。需注意:直接修改可能导致后台暂时无法访问,建议通过其他方式(如数据库或wp-config.php)同步修改。
3. 数据库替换域名
通过phpMyAdmin执行SQL命令,替换数据库中所有旧子域名的引用:
sql
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://old.subdomain.com', 'https://new.subdomain.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://old.subdomain.com', 'https://new.subdomain.com');
若使用缓存插件(如WP Super Cache),需额外清理缓存表。
4. 处理固定链接与重定向
固定链接需重新保存(进入「设置」→「固定链接」点击保存)。为避免SEO权重丢失,在`.htaccess`(Apache)或Nginx配置中添加301重定向规则:
apache
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old\.subdomain\.com [NC]
RewriteRule ^(.*)$ https://new.subdomain.com/$1 [L,R=301]
5. SSL证书部署
新子域名需配置HTTPS证书。可通过Let’s Encrypt快速签发,或在服务器面板(如宝塔)一键部署。证书生效后检查混合内容问题,确保所有资源(图片、JS/CSS)均通过HTTPS加载。
6. 插件与主题兼容性检查
部分插件(如Elementor、WooCommerce)可能硬编码了旧域名,需在插件设置中更新。多站点网络(Multisite)需额外修改`wp_blogs`表和`wp_site`表。
7. CDN及第三方服务更新
若使用Cloudflare、百度云加速等CDN,需更新缓存规则和回源地址。邮件服务(如SMTP插件)和API接口(如支付网关)的域名白名单也需同步调整。
8. 测试与监控
使用工具(如Screaming Frog)扫描全站链接,检查404错误。通过Google Search Console提交新域名地图,监控索引状态。
注意事项:
操作前务必备份数据库和文件(可通过UpdraftPlus或手动导出SQL)。
用户登录Cookie可能因域名变更失效,需清除浏览器缓存或使用Cookie域插件同步设置。
子域名改为主域名时,需处理跨域资源共享(CORS)策略,避免AJAX请求失败。
扩展知识:
子域名更换本质上是URL架构的迁移,大型站点建议分阶段操作(如先测试环境验证)。若涉及多语言站点(如Polylang插件),需同步更新语言关联的域名设置。对于高流量站点,可结合Canary发布逐步切流,减少服务中断风险。
查看详情
查看详情