WPML

WordPress Codex 提供了丰富的信息资源,但对于一些希望迁移到新主机提供商或更改域名的用户来说,可能会感到有些不知所措。

我们创建了一份可打印的检查清单来帮助您完成迁移。我们还涵盖了 SEO 问题以及出现问题时的应对措施。

获取检查清单

开始之前


请记住保留一份原始备份,并将其保存在与您将要操作的实际文件分开的安全位置。将您的文件命名为类似于:yourfiles_backup.zip。包括站点文件和数据库。该备份应保持原样,仅在恢复方法失败时使用。稍后我们将解释备份方法。

请先不要关闭旧主机提供商的帐户。让其保持激活状态至少一周,以便为 DNS 留出解析时间,并让您有时间验证文件和数据库。

您应该已经准备好其他事项,例如迁移电子邮件帐户、在新主机提供商处设置帐户,和/或关于新域名及名称服务器设置的决定(如果适用)。注意:本文中解释的一些备份方法也会备份您的电子邮件帐户。

迁移文件和数据库


这些选项可以混合搭配以满足您的需求。

咨询您的新主机提供商

首先,咨询您的新虚拟主机提供商是否提供从旧主机迁移的服务。根据服务器设置,大多数提供商会免费提供此服务。

使用插件:Duplicator

Duplicator 允许您备份并重新安装数据库和 WordPress 文件,以便妥善保存或迁移到新的主机提供商。这是一个免费插件,对于较大的网站,可以升级到专业版。

简单方法:CPanel

Cpanel 具有用于备份数据库和文件的内置功能。如果从一个 Cpanel 主机迁移到另一个 Cpanel 主机,则更加简单。

选项 1:从 Cpanel 迁移到另一个控制面板

  1. 登录 Cpanel 并找到“Backup Wizard”。
  2. 选择备份选项。
  3. 在这里,您可以选择“Home Directory”和“MySQL Databases”。

选项 2:Cpanel + File Manager + PHPMyAdmin

  1. 找到“File Manager”并单击“Document Root”选项。
  2. 右键单击 public_html 或 www 文件夹,然后按“Compress”。记下文件名。
  3. 完成后,浏览到 yourwebsite.com/filename.zip
  4. 返回 Cpanel 主界面。找到并单击“PHPMyAdmin”。
  5. 单击主数据库名称。
  6. 单击“Export”选项卡。
  7. 向下滚动,单击“Save as File”选项并选择“zipped”压缩格式。
  8. 单击“Go”。

选项 3:从 Cpanel 迁移到 Cpanel

  1. 对于此选项,您的帐户需要包含 Web Host Manager (WHM)。这通常适用于分销商或独立服务器。登录 WHM。
  2. 选择“Copy multiple accounts/packages from another server”。此选项将复制您的数据库、电子邮件和所有文件。

手动方法:FTP

通过 FTP 传输文件是最慢的,但有时上述选项可能不起作用。两个流行的 FTP 程序是 FileZilla 和 CuteFTP(以及其他程序)。您只需要关注 /www/ 或 /public_html/ 文件夹中的文件。

更改域名


在更改 URL 或从子目录移动到根目录(反之亦然)时,请遵循此选项。固定链接需要重新保存。

使用插件:Go Live Update URLs

Go Live Update URLs 是一个简单的查找/替换插件,用于更改数据库中的 URL。

查找并替换包含 http 且不带结尾正斜杠“/”的完整 URL:

http://example.com

简单方法:wp-config.php

注意:此选项不适用于多站点。

前往设置 > 常规,更改 WordPress 地址(URL)和站点地址(URL)中的 URL。保存更改。

在 wp-config.php 中,在顶部添加以下代码行:

define('WP_HOME’,’http://example.com’);

define('WP_SITEURL’,’http://example.com’);

手动方法:数据库

如果其他方法都失败了,您可以在数据库中进行替换。

  1. 转到“wp_options”。
  2. 找到并更改 option_name 的 option_value:siteurl
  3. 找到并更改 option_name 的 option_value:home

它应该是包含 http 且不带结尾正斜杠“/”的完整 URL。

另一种方法是在 functions.php 中更新以下内容:

update_option('siteurl’,’http://example.com’);

update_option('home’,’http://example.com’);


 

如果出现问题


以下是转换文件或域名时可能出现的一些典型情况:

我在下载文件之前意外更改了域名的名称服务器。 连接到服务器的 IP 地址或暂时将名称服务器改回来。IP 地址可以在主机公司最初发送的电子邮件中找到,或者您可以发送电子邮件给技术支持。您可以通过 FTP 连接到该 IP 地址,或者如果使用 Cpanel,请访问 http://[IP-HERE]/cpanel。例如,如果我要连接到 IP 127.0.0.1,那么访问 Cpanel 的 URL 将是 http://127.0.0.1/cpanel。从那里只需使用相同的凭据登录即可。

页面返回 404 错误。
检查 URL 是否已在数据库中成功替换。在 WordPress 后台重新保存固定链接。

主页菜单链接返回 404 错误。
前往外观 > 菜单,查看是否需要更改主页链接。

无法向 uploads 文件夹写入或添加图像。 将 wp-content/uploads 文件夹的权限更改为 755。如果不起作用,请尝试 777。如果这些权限都不起作用,请联系您的新主机提供商。

如果其他方法都失败了。 制作一份 yourfiles_backup.zip 备份的副本并解压缩文件。恢复文件和数据库,然后重新按照上述步骤操作。特别注意 URL 的更改,并确保所有文件和数据库信息均已成功导入。

解决 SEO 问题


既然您已成功更改主机提供商和域名,现在是时候解决任何潜在的 SEO 问题了。只有在更改了域名或从子目录移动时,才需要执行这些步骤。您应首先确保 DNS 已解析,并且新站点已启动并正在运行。

301 重定向

当您的旧域名仍处于激活状态时,您可以通过设置指向新 URL 的 301 永久重定向,将旧域名转发到新域名。将以下内容添加到旧域名的 .htaccess 文件中。将 newwebsite.com 替换为您的新 URL:

Redirect 301 / http://www.newwebsite.com/

如果从子目录移动,则为:

Redirect 301 /subdirectory/ http://www.newwebsite.com/

保存 .htaccess 后,您可以在新的浏览器中访问该域名,以测试这些更改是否生效。

进一步阅读:如何使用 .htaccess 文件重定向我的站点?

通知 Google 和 Bing

接下来,通知 GoogleBing 站长工具有关域名更改的信息。

重新提交 XML 站点地图

通知 GoogleBing 有关 XML 站点地图的更改。

通知用户

通过新闻通讯和社交媒体提醒站点用户有关新域名的信息。

监控死链和 404 错误

通过 404 插件密切关注任何死链。对于单个页面,您可以使用 301 重定向插件,并且可以创建自定义 404 页面

获取检查清单

文档和资源


 

保持联系


您可以通过 3 种方式获取博客更新:

Twitter 上关注 WPML,在 Facebook 上点赞,或通过 RSS 获取更新。

如果您对本文有任何反馈或对未来的主题有任何想法,请通过 Twitter 联系我,或在下方评论区留下您的想法和反馈。

关于作者

Tia 是 WPML 和 Toolset 的博主,拥有 WordPress 和 PHP 开发背景。阅读更多。您可以在 Twitter 上联系她

觉得有用吗?分享这篇文章: