将多路移动到新域(没有错误!)

如果您终于购买了您的域名,您的眼睛一段时间或者您为您的多路网络找到了更好的域,您需要在您之前对WordPress安装进行一些调整使用它.

如果您的MultiSite的物理位置适合您,则无需切换服务器-只需您的域名-然后是此方便的指南适合您.移动多路网络的域并不像移动单个安装一样简单,但仍然可以制作开关.

此过程尚未完全自动化,因此您需要编辑数据库和文件,但您可以使用插件来显着加速过程.

  • 备份您的网站
  • 指向WP-Config
  • 中的新域
  • 编辑数据库以指向新域
  • 更新所有数据库表以指向新域
  • 使用插件更新您的数据库
  • 附加配置
  • 更新您的301重定向

移动你的多路面的域不一定是一个困难的.今天,我们将介绍如何轻松制作开关-而没有错误.

备份您的网站

在开始之前,备份整个站点.这包括您的文件和数据库.这是一个WordPress最佳实践,以确保您的网站将保持安全,如果您犯了错误,可以恢复.

有许多工具可以帮助您这样做,例如我们的快照插件,vaultpress或通过ftp手动手动.一旦您备份了所有内容,您可以继续下一步.

指向WP-Config

中的新域

在安装基础上找到您的wp-config.php文件,找到以下代码片段:

loading gist jennimckinnon/cd3e732352fb0c68fd9e

在该行之上不是太远,你会找到以下代码.更改'DOMAIN_CURRENT_SITE', 'yourdomain.com'以列出要通过替换 yourdomain.com

来使用要使用的新域
加载gist jennimckinnon/8b7c06b2ddf6bfaf1c3f

在此代码下方,添加以下两行,并务必使用您要使用的实际域名替换 Your-new-domain.com .请务必将其添加到"全部,停止编辑!"

之上
加载GIST JENNIMCKINNON/CF23945E10680F91C486

添加 www.前缀完全取决于您.将其添加或留下它的唯一区别就像它在地址栏中看的方式.这只是一种风格选择.

如果您的新域名具有分配的SSL证书,请务必使用域键入 https://,而不是默认为 http://确保访问者自动定向到安全网站.

我们差不多完成,但为了让更改真正工作,您还需要更新数据库表.这是最重要的部分.如果你弄错了,它可以完全打破你的网站.没有压力!

编辑数据库以指向新域

这是过程中最困难的部分.在您能够做出必要的更改之前,您需要了解一些关键信息.

如果您不记得您的登录详细信息,它们可以在 WP-Config.php 文件中找到,并将与下面的代码类似.您将在 db_user 旁边列出您的用户名,以及引文中的 db_password 旁边的密码.

保存网站的数据库的名称将列在 DB_NAME 旁边.您需要知道这一点,以便更改工作.

加载gist jennimckinnon/61816227d6525a28c8a1

要快速参考,这是您需要使用您的新域名更新的主要表的列表:

  • wp_options> siteurl
  • wp_options> home
  • wp_site
  • wp_sitemeta> siteurl
  • wp_blogs> domain(更改所有使用旧域的实例)
  • wp _#_选项> siteURL("#"是指网络中其他站点的博客ID)
  • wp _#_选项>主页
  • wp _#_选项> fileupload_url

如果您的网络很大,您需要通过多页筛选.如果是这种情况,您将看到搜索框和数据库名称下列出的页面导航.

通过cpanel登录phpmyadmin,并在菜单中的左侧查找数据库名称,然后单击它.这将填充主要内容区域,其中包含所有表的列表.

Your tables are loaded in phpMyAdmin when your database name is clicked in the menu 请记住,如果您在一个单个下有多个数据库用户,您需要单击用户名旁边的"+"按钮,以查找多站体安装的数据库.

找到名为 WP_OPTIONS 的表,然后单击其名称.如果更改了数据库表的前缀,则不会显示为默认的 wp .

将出现另一个列表,并且在它找到 option_name 名为 SiteURL .单击其"编辑"链接并将域更改为您要使用的域.

Click the edit button on the same line as siteurl to change it 除了单击编辑按钮,您还可以加倍单击选项_name以打开编辑页面.使用哪种方法对您最舒适.别忘了拯救你的变化.

不要忘记在域前面的 http://保持 https://如果您有连接到域的SSL证书.如果您不包含其中一个,您的网站将无法正常工作.

一旦完成了必要的更改,请确保在文本字段下方的下拉框中列出"保存",然后单击"Go"按钮以保存更改.

You can save the database table by clicking the "Go" button at the bottom of the page 您也可以选择下一个操作将是一次表已保存.我选择了"返回上一页",因为需要进行更多的更改.

一旦返回上一页,请按照上面列出的其他表的相同步骤遵循相同的步骤.

更新所有数据库表以指向新域

这是最棘手的部分.您需要替换数据库表指代您的旧域的其他实例.

首先,通过确保选择数据库而不是其表中的一个表.单击页面顶部的"搜索"选项卡,然后输入旧域名,进入"以搜索"字段的"单词或值".

在"查找"下,选择"确切短语"的单选按钮和"在"内部表"字段下"选择全部".最后,单击页面右侧的"Go",右侧.

The search tab in phpMyAdmin allows you to search all tables when your main database is selected 确保将"内部列中的"字段空白为空白确保搜索整个数据库,而不是每个表中的特定数据库.

您将看到数据库中的所有表显示完整列表.列出的匹配结果是需要编辑的表,就像我们在最后一步中所涉及的那样.

Search results page in phpMyAdmin with the number of matches listed on the left of each table 一旦执行搜索,就会出现一个非常长的列表确保向下滚动到非常底部以确保已找到需要更改的所有内容.

当您找到一个数字时,在"匹配"字样旁边的数字高于零时,请继续列出的项目右侧的"浏览"按钮,以查看完整表,其中包含需要更改的值.

不要忘记所有图像链接和上传路径都需要更改,以便在您的网站上可见图像,以便特别注意表中的这些区域.

下面有一些表格-即使在搜索结果中列出它们,也不需要任何更改.如果编辑它们,您将打破您的网站.如果您想要更多信息,请访问WordPress Codex中的站点URL.

  • dashboard_incoming_links(自版本3.8以来已未使用,因此您不会在较新的安装中看到此问题)
  • wp_posts> guid

使用插件更新数据库

也可以使用插件搜索和替换旧域的所有实例.它节省了很多时间,也可以确保您没有-或错过-任何将破坏您网站的更改.

搜索和替换是经常更新的插件,也完全免费.虽然搜索选项直截了当,但请务必在选择不正确的选项后进行任何更改之前仔细审核它们可能导致您的网站不起作用.

一定要使用选项页面底部的"搜索"和"替换"文本字段,以获得最佳效果.

The "Search for" and "Replace with" text fields at the bottom of the Search and Replace plugin options page 别忘了检查所有单表在这些字段上方的"搜索"部分.留下"GUID"未选中,否则,它将打破您的网站.

wp迁移db是经常更新的另一个插件,它也非常易于使用.唯一的缺点是使用MultiSite使用它是一个高级选项.

有许多其他插件是美妙的,工作非常好.这些只是插件,即我过去已成功使用,所以我知道他们的工作.使用您最喜欢的任何选项.

附加配置

确保您的新域的DNS记录点指向您的网站的IP地址.每个托管公司都有一些不同,所以如果您不确定如何自己更新这些记录,请务必向他们提供帮助.

如果您有多路域安装,请在新域中启用肯定通配符.这将确保在没有错误的情况下创建新站点.

更新您的301重定向

这是可能不适用于您的最后一步.如果您没有对.htaccess 文件进行任何自定义更改,那么您已完成!

如果具有对此文件进行了更改,例如通过添加永久性URL重定向,您需要更新它们以将旧域名替换为新域名.以下是您需要编辑的例子.

Loading Gist Jennimckinnon/148175CAF3FBC2100807

只需替换示例链接以及 your-new-domain.com 到要重定向的实际URL.

完成后,您都设置了.您现在可以访问您的新域,查看您的网站.

结论

将您的多电路移动到新域不必难以或耗时,并且这些步骤应该让您成功.如果您发现出现问题,您可以恢复您的网站并重试.

您还可以找到更多有关移动域的详细信息,可以查看WordPress Codex中的更改站点URL页面.

如果需要将整个站点迁移到新的服务器或托管公司,您可以在迁移WordPress(和MultiSite!)的帖子后找到详细说明到新服务器.

6

发表回复