在WordPress多站点网络中修改域名需要谨慎操作,否则可能导致站点无法访问,以下是详细步骤及注意事项,适用于主站点和子站点:
修改前的关键准备
-
备份数据
- 完整备份数据库(通过phpMyAdmin或插件如UpdraftPlus)。
- 备份WordPress根目录文件(尤其是
wp-config.php
和.htaccess
)。
⚠️ 无备份切勿操作!
-
停用缓存/CDN服务
暂时禁用缓存插件(如W3 Total Cache)和CDN(如Cloudflare),避免修改被拦截。
修改主站点域名
步骤1:修改数据库
- 登录 phpMyAdmin → 选择多站点数据库 → 打开
wp_options
表(主站点表前缀通常为wp_
)。 - 修改两项记录:
siteurl
:新域名(如https://newdomain.com
)home
:同上
(示意图,实际操作需替换域名)
步骤2:更新子站点配置
- 打开
wp-config.php
文件,添加:define('DOMAIN_CURRENT_SITE', 'newdomain.com'); // 替换为新域名
- 更新
.htaccess
文件中的旧域名(如果涉及重定向规则)。
修改子站点域名
方法1:通过WordPress后台(推荐)
- 以超级管理员身份登录 → 站点网络管理 → 所有站点。
- 编辑目标子站点 → 设置选项卡 → 修改 站点地址(URL) 和 WordPress地址(URL) → 保存。
✅ 适用于少量子站点修改。
方法2:手动修改数据库
- 在phpMyAdmin中打开子站点对应的
wp_xx_options
表(xx
为子站点ID)。 - 修改
siteurl
和home
值为新域名(如https://sub.newdomain.com
)。
修改后必须的操作
-
处理重定向
在.htaccess
中添加301重定向规则,将旧域名流量导向新域名:RewriteEngine On RewriteCond %{HTTP_HOST} ^olddomain\.com [NC] RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]
-
更新SSL证书
为新域名申请并安装SSL证书(可通过Let’s Encrypt或主机商提供工具)。 -
中的旧链接
- 使用插件 Better Search Replace :
搜索旧域名(如olddomain.com
)→ 替换为新域名(如newdomain.com
)→ 勾选所有表。 - 或 在phpMyAdmin执行SQL命令:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'olddomain.com', 'newdomain.com'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'olddomain.com', 'newdomain.com');
- 使用插件 Better Search Replace :
-
刷新Permalinks
进入 设置 → 固定链接 → 点击“保存更改”(无需修改规则)。
常见问题解决
- 站点无法访问?
检查wp-config.php
中的DOMAIN_CURRENT_SITE
是否与新域名一致;清除浏览器/CDN缓存。 - 图片/样式失效?
使用插件 Velvet Blues Update URLs 批量替换媒体链接。 - 数据库连接错误?
恢复备份的wp-config.php
文件,检查数据库凭证。
安全与SEO建议
- 在Google Search Console提交新域名并更新Sitemap。
- 使用 Redirection 插件监控404错误,设置自动跳转。
- 修改后48小时内检查百度站长平台的“抓取诊断”,确保蜘蛛可访问。
引用说明
本文操作基于WordPress官方文档《迁移多站点网络》及行业最佳实践,数据库修改部分参考phpMyAdmin官方指南,安全建议依据百度搜索算法《百度搜索引擎优化指南3.0》。
重要提醒:
- 测试环境验证后再操作生产环境。
- 域名修改后需等待DNS全球生效(最长48小时)。
- 如遇复杂问题,建议联系专业WordPress开发人员。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/25441.html