因为公司的需要,需要对 WordPress 多站点进行域名切换, 一开始我也找了相关的方案和教程,但是很可惜,国内这一块网上的资料几乎为0,所以我把实现的过程写了一篇文章分享出来,为后来的人铺路。
开始之前,先部署你的新的域名,确保是可以访问的。之后把要修改域名的网站资源copy到新的域名的网站目录里面。然后就可以干活了!!
第一步:备份你的网站,非常重要
在进行任何更改之前,务必备份你的 WordPress 网站。这是非常重要的,因为在切换域名过程中可能会发生意外情况,备份可以帮助你在需要时恢复网站到之前的状态。你可以使用 WordPress 插件进行备份,或者直接备份数据库和文件。
为了不影响现有的业务最好最好,把要改的多站点网站的文件资源和数据库全部复制一份出来。
后续的操作都要在你复制出来的域名和数据库上面进行,
第二步:访问修改wp_config.php
登录到你的服务器控制面板,并访问数据库管理工具,比如 phpMyAdmin,
第三步:在数据库中替换域名
在 phpMyAdmin 中,找到你的 WordPress 数据库,并依次执行以下步骤:
-
更新 wp_options 表中的 siteurl 和 home: 使用 SQL 查询替换所有实例中的旧域名为新域名。
-
更新 wp_blogs 表中的域字段: 如果你使用了多站点功能,确保更新所有子站点的域字段为新域名。
-
更新 wp_site 表中的域字段: 更新主站点的域字段为新域名。
-
更新 wp_sitemeta 表中的 siteurl 和 home: 确保更新主站点和子站点的 siteurl 和 home 字段为新域名。
-
更新其他表中的链接: 如果你在网站内容中包含了旧域名的链接,可以使用 SQL 查询来更新相应的表。
替换完成以后,进后台,就可以了。如果你做的elementor页面当中如果写了很多链接,建议进行第四步,使用插件替换。
子网站的域名在site当中可以设置,不用修改数据库。
第四步:使用插件进行全站链接替换(可选)
如果你在 WordPress 内容中包含了大量的旧域名链接,你可以考虑使用 “Better Search Replace” 插件来进行全站链接替换。在 WordPress 后台安装并激活插件,然后按照插件的说明进行操作。 替换对应的表就可以
第五步:测试你的网站
在切换域名后,务必测试你的网站以确保一切正常运行。检查网站的页面、链接、功能和插件是否都能够正常访问和使用。特别注意子站点是否能够正确加载和显示。
测试完全没问题,就可以设置301重定向,将原来的网站指向新的域名
第六步:更新网站和搜索引擎索引
一旦确认网站在新域名上正常运行,你需要更新网站和搜索引擎的索引。登录到你的 WordPress 后台,更新网站标题、描述和其他相关信息。此外,你还需要更新 Google Search Console 和其他搜索引擎工具中的网站 URL。
结论
WordPress 多站点切换域名是一个复杂的过程,但通过正确的步骤和注意事项,你可以成功完成这项任务。在进行任何更改之前,请务必备份你的网站,并仔细测试网站以确保一切正常运行。希望本文能够帮助你顺利完成 WordPress 多站点域名切换,让你的网站顺利迁移到新域名上。