WPML

这是 WPML 的一个次要版本,包含对几个小问题的修复,并为使用 W3TC 和对象缓存的网站带来了潜在的巨大性能提升。

我们很高兴看到最近发布的 WPML 主要版本(3.3)对几乎所有人来说都运行顺利。此次快速发布解决了上周发现的一些问题。

W3TC 对象缓存的性能提升


W3TC 以一种独特的方式实现对象缓存。这种独特性导致使用对象缓存和 WPML 的网站通常会降低性能,而不是提升性能。这是由于对缓存中缺失对象的错误解释造成的。在 WPML 3.3.1 中,我们添加了特定代码来处理 W3TC 报告未缓存项目的方式。因此,WPML 和对象缓存(通过 W3TC)现在可以很好地协同工作了。

对象缓存对于无法缓存整个页面的网站特别有用。我们在电子商务、会员和目录网站中经常看到这种情况。在这些网站中,许多访问者处于登录状态,并且网站会为不同的用户显示自定义页面。因此,无法通过页面缓存来加速这些网站,因为每个登录的访问者看到的都是同一页面的不同版本。

对象缓存提供了显著的性能提升。主题和插件可以缓存较小的“对象”,而不是缓存整个页面。

如果您正在使用 W3TC 和 WPML,请更新到 WPML 3.3.1 并再次尝试对象缓存。在此版本之前,您使用对象缓存可能会得到更糟的结果,因为缓存会无缘无故地不断刷新。现在,对象缓存可以正常工作了。请记住,对象缓存的有效性仍然取决于许多因素。

错误修复和改进

  • 将“字数统计”拆分为多个 AJAX 调用——新的“字数统计”功能可能在内容非常多的网站上失败。现在,无论您的网站有多少内容,它都能正常工作。“字数统计”功能可让您查看有多少内容需要翻译,以便您估算成本和时间表。
  • 解决了 WP Engine 托管的缓存引擎与 WPML 之间的冲突。
  • 更多与性能相关的改进——解决了在激活 W3TC 时编辑 WooCommerce 产品时的性能问题。
  • 改进了轮询翻译任务(更稳健,并且能从通信故障中很好地恢复)。
  • 修复了当固定链接结构中包含类别时,get_permalink() 返回错误 URL 的问题。

下载和更新


一如既往,获取 WPML 的最佳方式是通过 WordPress 管理后台自动获取。为此,请确保您已注册您的站点。您可以注册所有站点,包括开发站点和生产站点。您也可以从您的 WPML 帐户手动下载所有 WPML 组件。在运行更新(即使是像这样的小更新)之前备份数据库是一个好主意。

WPML 的下一步计划


WordPress 4.4 即将发布,带来了重大改进和新功能。总的来说,WPML 3.3.1 在 WordPress 4.4 上运行良好。我们正在努力添加对翻译分类法元数据的全面支持。这将在几周后的 WPML 3.4 中准备就绪。这需要一些时间,因为我们最近才开始处理分类法元数据(该代码以前有点像一个不断变化的目标)。

WPML 3.4 还将对翻译 UI 进行全面改造。WPML 中当前的 UI 已经存在了一段时间,是时候让它焕然一新了。新界面肯定会更好看。更重要的是,它将更快、更方便使用。新 UI 是我们在过去几个月中进行的全面可用性实验的结果。这个新 UI 的最大赢家将是运行多语言 WooCommerce 网站的人。我们正在整合 UI 元素,并使 WooCommerce 的翻译工作流程变得更加简单。我们的目标是在圣诞节前发布第一个 Beta 版,这样当您想从高热量食物和吵闹的侄子中抽身休息时,就能有一些好玩的东西了。

最后,WPML 3.4 计划对内置语言切换器进行重大改进。自我们最初创建 WPML 的语言切换器以来,不同主题中的 CSS 已经取得了长足的进步。即将到来的更新将使 WPML 的语言切换器与现代主题(包括所有默认 WordPress 主题、Bootstrap 主题等)完美配合。

意见反馈


您已经知道我们非常乐意收到您的反馈。请发表您的评论,我们会进行回复。

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