WPML

我们已经准备好 WPML 3.8 的另一个,也是最后一个 Beta 版。您可能已经知道,在此版本中,我们专注于性能。自上一个 Beta 版以来,我们发现了额外的改进空间,现在已准备好供您测试。

兼顾速度与易用性的新默认设置


在此之前,当您激活 WPML 的字符串翻译时,您必须对其进行配置。这意味着两件事:
  • 如果不配置,翻译将不会显示。
  • 您可能会选择“正确”的配置或“错误”的配置,从而导致性能低下且更难使用。

现在,当您激活字符串翻译时,WPML 会自动为您的站点设置最佳模式。什么是最佳模式?这取决于您站点中实际找到的字符串。如果您只有来自英语文本的字符串,WPML 会将其设置为站点的默认设置。WPML 将仅在其他语言中运行字符串翻译,这样就不会因为默认语言而减慢您的站点速度。

简而言之,配置更少,性能更好。

当您升级到 WPML 3.8 时,它会检查您的配置是否有改进空间,并建议您在需要时自动进行更改。

仅在绝对需要时运行字符串翻译


字符串翻译允许您将文本(字符串)从一种语言翻译成其他语言。在 WPML 3.8 中,我们对此应用了多项重要的速度优化:
  • WPML 不会查找原始语言的翻译。
  • WPML 不会单独检查每个字符串的原始语言。
  • WPML 仅加载每个页面所需的正确字符串。

总而言之,这意味着运行速度要快得多。

使用字符串翻译代替 .mo 文件


WPML 3.8 的主要新功能是能够用字符串翻译替换 .mo 文件。您可能知道 WordPress 使用 .mo 文件,并且 .mo 文件相对高效(因为它们在 PHP 底层运行)。

然而,这仅适用于较小的 .mo 文件。某些插件(甚至 WordPress 核心)具有极大的 .mo 文件。WPML 具有极大的 .mo 文件。WooCommerce 以及其他插件和主题也具有极大的 .mo 文件。

如果 WPML 加载“一个字符串”的翻译需要更长的时间,但它只加载 .mo 文件中找到的一小部分字符串,那么 WPML 可以更快地完成工作。例如,当您在前端查看博客文章时,您可能需要 WordPress 核心中的 15 个字符串(“发表回复”、“回复”等)。为了获取这几个字符串,WordPress 会加载一个极大的 .mo 文件。

现在,WPML 将阻止加载此 .mo 文件,转而为这些特定字符串提供翻译。性能提升非常显著。

为了实现这个小魔法,WPML 需要一个短暂的训练期。一旦您激活“不加载 .mo 文件”的选项,WPML 就会挂载到 .mo 文件的加载过程中,并读取它们包含的字符串。我们分小批执行此操作,以免给您的站点带来过多负载。当训练结束后(通常在站点加载几次之后),WPML 会切换模式,阻止扫描的 .mo 文件,并提供必要的翻译。

欢迎试用!


WPML 开发团队在这个版本上花费了数月时间,我们渴望了解您的反馈。我们将在下周进行全面的 QA 测试。如果您能在您的开发站点上测试此版本,我们将确切知道所有新内容不会与您的代码以及您正在使用的插件和主题发生冲突。

要进行测试,请前往您的 WPML 帐户,然后单击“下载”。将通道切换为 Beta 版并下载。确保您下载了所有使用的 WPML 组件(您不应将“生产”和“Beta 版”组件混合使用)。

请告诉我们您的使用体验如何?

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