获得一个人的军队来运行您的多个 WordPress 网站
已发表: 2018-12-26您在处理多个 WordPress 网站时是否难以保持平衡? 我们打赌,这可能是超级忙碌,不是吗? 但是,当一件简单的事情可以让你摆脱这一切时,你为什么还要让自己承受如此大的压力呢? 想知道我们在谈论谁以及在谈论什么? 向下滚动。
介绍 WordPress 多站点网络迁移!
WordPress 多站点网络是解决多种担忧的单一、简单和超级解决方案,允许您从单个相同的 WordPress 安装运行和管理多个 WordPress 站点。 以唯一的“WordPress.com”为例,它是多站点网络本身的最大示例,在同一个 WordPress 中运行数千个站点。
我们的客户向我们寻求迁移过程,我们对其进行了以下操作,以确保他们最终得到他们想要的东西。 首先,我们确认了他们愿意移民在哪种情况下发生。 我们向他们解释说; 始终将查看器重定向到旧 URL。 为了解决这个问题,我们在他们的 wp-config.php 文件中搜索了以下两行并将它们迁移到正确的 URL;
定义('WP_HOME',https://my-domain.com');
定义('WP_SITEURL','https://my-domain.com');
这两个语句使 WordPress 忽略数据库中的值并使用 wp-config.php 文件中指定的主页和站点 URL 值。
WordPress 多站点迁移在三种情况下完成;
- 将单个网站迁移到现有的 WordPress 多站点网络。
- 将单个网站迁移出 WordPress 多站点网络。
- 将整个 WordPress Multisite 网络从一个域迁移到另一个网站。
一旦清楚了,我们就进入下一步,有必要了解为什么要迁移? WordPress 多站点网络迁移针对以下网站完成,其中要管理多个内容,如部分、部门、域等;
- 由不同团队管理的不同版块的杂志网站。
- 具有针对不同地点和分支机构的子站点的商业网站。
- 具有不同部门、地点和地区的政府或非营利网站。
- 您在多个子域上运行的个人博客网络。
- 学校和学院允许学生在学校服务器上创建自己的博客
现在来看看我们是如何帮助他们迁移的
1. WordPress 数据库的导出/导入我们首先将内容从当前主机移动到一个全新的服务器来开始迁移过程,为此,我们使用了最佳选项 MySQL 并导出了所有数据
- 直接通过它的命令。 [注意:如果你有 SSH 访问你的服务器,你可以使用命令
mysql转储 也可以导出数据。]
- 接下来,我们从他们的数据库中导出了一个 SQL 文件,执行以下操作;
mysqldump -uUSER -pPASSWORD DBNAME > 导出.sql
并将 SQL 文件导入数据库,执行以下操作;
mysql –uUSER –pPASSWORD DBNAME < 导出.sql
通过在其安装中将 USER、PASSWORD 和 DBNAME 更改为正确的值。 [注意:如果您不记得相同的凭据,请打开您的 wp-config.php 文件(当您可以访问它时),您会在那里找到它们。]
2. 文件、插件和主题传输
- 由于他们的数据库已经设置完毕,是时候将存储在旧 WordPress 主机中的文件传输到新主机了,这基本上意味着复制以下文件夹的所有内容:
wp-content/themes – 存储所有 WordPress 主题的文件夹。 由于客户不想切换到新主题,我们只是将所有内容复制到此文件夹中。
wp-content/plugins – 包含所有 WordPress 插件的文件夹。 同样,我们将所有内容复制到新主机。 由于插件配置存储在 WordPress 数据库中,在前面的步骤中导入 SQL 文件后,我们确认一切在他们的新主机中是否正常工作。
wp-content/uploads – 媒体库中出现的所有媒体文件所在的文件夹。 由于他们网站上有很多图片,他们的文件夹的大小似乎很大。
3. 迁移后的 WordPress 配置
在迁移过程之后,我们到达了整个迁移过程的关键,这通常是一个有点棘手的部分。
- 每个数据库都有很多对旧站点的引用。 在迁移过程中,如果在导入数据库文件后尝试访问新的 WordPress 站点时偶然更改了域名,则会导致一些重定向问题。 发生这种情况的原因是 WordPress 认为它位于具有旧域的旧服务器中。
我们通过执行以下操作解决了这些错误的 URL 地址问题;
首先,我们通知 WordPress 该站点的位置已更改,否则如果 WordPress 发现当前 URL 不是新域的 URL,它将始终将查看者重定向到旧 URL。 为了解决这个问题,我们在他们的 wp-config.php 文件中搜索了以下两行并将它们迁移到正确的 URL;
定义('WP_HOME',https://my-domain.com');
定义('WP_SITEURL','https://my-domain.com');
这两个语句使 WordPress 忽略数据库中的值并使用 wp-config.php 文件中指定的主页和站点 URL 值。
更新帖子和自定义字段中的 URL
- 我们在更改域名时使用新域的 URL 更新了所有包含旧 URL 的帖子和自定义字段。
- 我们在更改域名时使用新域的 URL 更新了所有包含旧 URL 的帖子和自定义字段。
- 为了解决这个问题,我们打开了他们的 phpMyAdmin 并访问了他们的 WordPress 数据库。
- 在跳到下一步之前,我们已经使用前面描述的导出功能备份了他们的数据库。
结论
这就是我们为安全快速地迁移他们的 WordPress 多站点网络所做的一切。 坦率地说,由于我们共同克服了那种挑战,我们比我们的客户自己更加兴奋和快乐