“从Polylang迁移到WPML” 插件可以轻松地将网站从Polylang插件迁移到WPML。它可以迁移文章、页面、自定义文章类型和分类法的语言信息。
要求
当然,您需要有一个WPML账户才能迁移到WPML。对于大多数从Polylang迁移的网站来说,Multilingual Blog账户就足够了。要享受WPML的所有功能,您应该获取Multilingual CMS账户,其中包括String Translation和翻译管理。
您还需要安装从Polylang迁移到WPML插件。
下载 “从Polylang迁移到WPML” 插件
要下载它,请访问GitHub上的从Polylang迁移到WPML并获取最新版本(点击右侧栏中的最新版本)。在加载的页面上,点击您喜欢的格式(zip或tar.gz)。

下载插件后,您可以像其他插件一样将其上传到您的WordPress网站:转到仪表板→插件页面,然后点击添加新插件按钮。在下一页上,点击上传插件并选择下载的存档文件。
迁移步骤1:保存Polylang数据并停用它
要保存Polylang的数据,请按照以下步骤操作:
- 导航到语言→语言。
- 点击每种语言的编辑链接,然后点击更新按钮。
保存所有语言的Polylang数据后,您必须禁用Polylang,然后才能开始WPML迁移过程。如果在Polylang处于活动状态时尝试激活WPML,将导致WordPress致命错误。 因此,请记住在激活要求部分提到的所有插件之前停用Polylang。
迁移步骤2:数据库备份
迁移过程会修改全局网站设置并更新网站所有内容的语言信息。在开始迁移过程之前,您绝对应该创建数据库的完整备份(即使您已经在其他网站上成功完成了这一步骤)。
有几个很棒的备份插件,您也可以从您的主机控制面板创建数据库快照。
迁移步骤3:完成WPML向导
当您激活WPML时,您会看到一条消息,要求您完成WPML安装向导。这是每个WPML用户都会看到的标准WPML插件安装向导,不仅仅是那些从Polylang迁移的用户。请按照向导的屏幕说明进行操作。 请记住选择与Polylang中相同的语言。迁移插件将显示提示,提醒您在Polylang中选择了哪些设置:
迁移步骤4:开始迁移
转到仪表板→工具→从Polylang迁移到WPML,勾选 “我确认已创建数据库备份” 复选框,以确认您已备份数据库(参见上面的步骤1),然后点击迁移按钮。
重要提示:在看到表示迁移完成的消息之前,请不要关闭此页面。根据您网站的内容大小,这可能需要几分钟时间。
检查您的网站并确认迁移是否顺利
当迁移过程完成后,检查是否一切按预期工作:
- 文章使用正确的语言。
- 语言切换器重定向到正确的翻译。
如果迁移过程中出现问题,请在我们的支持论坛上报告。如果迁移过程中出现卡顿,您可以再次运行它。迁移只会处理尚未处理的内容。
迁移后,您将有选项删除剩余的 Polylang 数据。我们强烈建议您将删除 Polylang 数据的过程推迟几天或几周。请记住,删除 Polylang 数据库内容是一个不可逆的过程。如果您发现有什么地方出错了,一旦 Polylang 数据库被删除,您将无法重新进行迁移。
处理不同的 URL 结构
Polylang 总是从网站根目录(example.com)重定向到默认语言文件夹(example.com/en/)。WPML 在根 URL 中显示默认语言。如果有任何链接指向默认语言的文件夹,我们建议您添加一个服务器重定向,从该文件夹指向网站根目录。
按照以下步骤使用 .htaccess 添加 301 重定向:
- 使用 FTP 程序连接到您的 WordPress 网站,并下载位于 WordPress 根文件夹中的 “.htaccess” 文件。
- 在文件末尾添加这一行:
RedirectMatch 301 /en/$ http://example.com/index.php
(将 “en” 替换为您的默认语言的缩写,将 “example.com” 替换为您网站的 URL)
- 将此文件重新上传到您的服务器。
最后,停用迁移插件
将 Polylang 迁移到 WPML 插件仅在迁移过程中需要。完成后,您应该停用它。您也可以从网站的 “plugins” 目录中删除它。
获取帮助
如果您在迁移过程中遇到任何问题,请在我们的支持论坛上开启一个工单。