当前位置:首页 > CMS教程 > 正文

怎样修改WordPress多站点域名?

登录WordPress后台,进入网络设置修改主站点域名,随后使用批量更新工具或数据库查询替换所有子站点的旧域名链接,最后检查重定向并更新服务器配置即可完成多站点域名迁移。

在WordPress多站点网络中修改域名需要谨慎操作,否则可能导致站点无法访问,以下是详细步骤及注意事项,适用于主站点和子站点:


修改前的关键准备

  1. 备份数据

    • 完整备份数据库(通过phpMyAdmin或插件如UpdraftPlus)。
    • 备份WordPress根目录文件(尤其是wp-config.php.htaccess)。
      ️ 无备份切勿操作!
  2. 停用缓存/CDN服务
    暂时禁用缓存插件(如W3 Total Cache)和CDN(如Cloudflare),避免修改被拦截。

    怎样修改WordPress多站点域名?  第1张


修改主站点域名

步骤1:修改数据库

  1. 登录 phpMyAdmin → 选择多站点数据库 → 打开wp_options表(主站点表前缀通常为wp_)。
  2. 修改两项记录:
    • siteurl:新域名(如https://newdomain.com
    • home:同上
      (示意图,实际操作需替换域名)

步骤2:更新子站点配置

  1. 打开wp-config.php文件,添加:
    define('DOMAIN_CURRENT_SITE', 'newdomain.com'); // 替换为新域名
  2. 更新.htaccess文件中的旧域名(如果涉及重定向规则)。

修改子站点域名

方法1:通过WordPress后台(推荐)

  1. 以超级管理员身份登录 → 站点网络管理 → 所有站点
  2. 编辑目标子站点 → 设置选项卡 → 修改 站点地址(URL)WordPress地址(URL) → 保存。
    适用于少量子站点修改。

方法2:手动修改数据库

  1. 在phpMyAdmin中打开子站点对应的wp_xx_options表(xx为子站点ID)。
  2. 修改siteurlhome值为新域名(如https://sub.newdomain.com)。

修改后必须的操作

  1. 处理重定向
    .htaccess中添加301重定向规则,将旧域名流量导向新域名:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^olddomain\.com [NC]
    RewriteRule ^(.*)$ https://newdomain.com/$1 [L,R=301]
  2. 更新SSL证书
    为新域名申请并安装SSL证书(可通过Let’s Encrypt或主机商提供工具)。

  3. 中的旧链接

    • 使用插件 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');
  4. 刷新Permalinks
    进入 设置 → 固定链接 → 点击“保存更改”(无需修改规则)。


常见问题解决

  • 站点无法访问?
    检查wp-config.php中的DOMAIN_CURRENT_SITE是否与新域名一致;清除浏览器/CDN缓存。
  • 图片/样式失效?
    使用插件 Velvet Blues Update URLs 批量替换媒体链接。
  • 数据库连接错误?
    恢复备份的wp-config.php文件,检查数据库凭证。

安全与SEO建议

  1. 在Google Search Console提交新域名并更新Sitemap。
  2. 使用 Redirection 插件监控404错误,设置自动跳转。
  3. 修改后48小时内检查百度站长平台的“抓取诊断”,确保蜘蛛可访问。

引用说明
本文操作基于WordPress官方文档《迁移多站点网络》及行业最佳实践,数据库修改部分参考phpMyAdmin官方指南,安全建议依据百度搜索算法《百度搜索引擎优化指南3.0》。


重要提醒

  • 测试环境验证后再操作生产环境。
  • 域名修改后需等待DNS全球生效(最长48小时)。
  • 如遇复杂问题,建议联系专业WordPress开发人员。
0