WPML

“Migrate Polylang to WPML”插件可以轻松将网站从 Polylang 插件迁移到 WPML。它会迁移文章、页面、自定义文章类型和分类法的语言信息。

要求


当然,您需要拥有一个 WPML 帐户才能迁移到 WPML。Multilingual Blog 帐户适用于大多数从 Polylang 迁移的网站。要享受 WPML 的所有功能,您应该获取 Multilingual CMS 帐户,其中包含字符串翻译翻译管理

您还需要安装 Migrate Polylang to WPML 插件。

下载“Migrate Polylang to WPML”插件


要下载该插件,请前往 Github 上的 Migrate Polylang to WPML 并获取最新版本(单击右侧边栏中的最新版本)。在加载的页面上,单击您首选的格式(zip 或 tar.gz)。
从 GitHub 下载插件

下载插件后,您可以像上传任何其他插件一样将其上传到您的 WordPress 网站:前往仪表板插件页面,然后单击安装插件按钮。在下一页上,单击上传插件并选择下载的压缩包。

迁移步骤 1:保存 Polylang 数据并将其停用


要保存 Polylang 的数据,请按照以下步骤操作:

  1. 导航至语言语言

  2. 单击每种语言的编辑链接,然后单击更新按钮。
保存 Polylang 的数据
保存 Polylang 的数据

在保存所有语言的 Polylang 数据后,您必须在启动 WPML 迁移过程之前禁用 Polylang。在 Polylang 处于活动状态时尝试激活 WPML 会导致 WordPress 致命错误。因此,在激活“要求”部分中提到的所有插件之前,请记住停用 Polylang。

迁移步骤 2:数据库备份


迁移过程会修改全局网站设置并更新网站中所有内容的语言信息。在开始迁移过程之前,您务必要创建数据库的完整备份(即使您已经在其他网站上成功执行过此操作)。

有几个很棒的备份插件,您也可以从您的主机控制面板创建数据库快照。

迁移步骤 3:完成 WPML 向导


当您激活 WPML 时,您会看到一条消息,要求您完成 WPML 安装向导。这是向每位 WPML 用户(不仅是从 Polylang 迁移的用户)显示的标准 WPML 插件安装向导。请按照向导的屏幕说明进行操作。请记住选择与在 Polylang 中选择的相同语言。迁移插件将显示工具提示,提醒您为 Polylang 选择了哪些设置:

complete the WPML wizard

迁移步骤 4:启动迁移


前往仪表板 → 工具 → Migrate from Polylang to WPML,勾选“I confirm that I’ve created database backup”复选框以确认您已备份数据库(参见上面的步骤 1),然后单击“Migrate”按钮。

启动迁移

重要提示:在看到说明迁移已完成的消息之前,请勿关闭此页面。根据您网站内容的大小,这可能需要几分钟时间。

审核您的网站并检查迁移是否顺利进行


迁移过程完成后,请检查一切是否按预期工作:

  • 文章采用正确的语言。

  • 语言切换器正在重定向到正确的翻译。

如果在迁移过程中出现问题,请向 WPML 支持报告。如果在迁移过程中卡住,您可以再次运行它。迁移只会处理尚未处理的内容。

迁移后,您将可以选择删除剩余的 Polylang 数据。我们强烈建议您将删除 Polylang 数据的过程推迟几天或几周。请记住,删除 Polylang 数据库内容是一个不可逆的过程。如果您发现出现问题,一旦删除 Polylang 数据库,您将无法重新进行迁移。

处理不同的 URL 结构


Polylang 始终从网站根目录 (example.com) 重定向到默认语言文件夹 (example.com/en/)。WPML 在根 URL 中显示默认语言。如果有任何指向默认语言文件夹的链接,我们建议您添加从该文件夹到网站根目录的服务器重定向。

按照以下步骤使用 .htaccess 添加 301 重定向:


  1. 使用 FTP 程序连接到您的 WordPress 网站,并下载位于 WordPress 根文件夹中的“.htaccess”文件。

  2. 在文件末尾添加以下行:
RedirectMatch 301 /en/$ http://example.com/index.php
(将“en”替换为您默认语言的别名,将“example.com”替换为您网站的 URL)

  1. 将此文件再次上传到您的服务器上。

最后,停用迁移插件


仅在迁移过程中需要使用 Migrate Polylang to WPML 插件。完成后,您应该将其停用。您也可以从您网站的“plugins”目录中将其删除。

获取帮助


如果您在迁移过程中遇到任何问题,请在 WPML 支持中提问。

作者:Amir · 最后更新时间:2024年10月18日