您可能已经注意到,上周发布的 WPML 3.1 版本并不顺利。事实上,由于存在一些错误,我们不得不撤下该版本,并回退到之前的 3.0.2 版本。经过一周非常紧张的调试和修复,我们准备好了第四个 Beta 版,它非常接近最终的 WPML 3.1.x 版本。
首先,我想向大家道歉,并解释一下发生了什么。
我们在 WPML 3.1 中的目标是尽可能地提高性能。最终,我们编辑了 WPML 代码中的每一个文件和每一个函数。这带来的结果其实非常好。以下是我们服务器监控的屏幕截图:

并非所有这些变化都归功于 WPML 更新。为了达到这个结果,我们还进行了其他网站优化,但 WPML 更新是其中的重要部分。wpml.org 上的很多活动都在论坛中,而且全是动态内容,因此没有被缓存。WPML 的这项性能更新对我们的服务器负载有很大帮助。
问题是,有太多的错误漏过了我们的 QA 测试。
由于我们编辑了 WPML 的每一个角落,所做的一些更改只影响了我们未测试的配置。这就是导致此次发布混乱的根本原因。
今天,我们结束了一轮漫长而广泛的错误修复。我们安排了 6 名开发人员来处理这些错误(除了常规的支持团队之外)。我们停止了所有其他开发工作,并确保每个客户站点上的每个问题都得到了充分调试。即使这意味着要花上一整天的时间,即使该问题可能根本与此更新无关。如果没有彻底调试,就无法确定原因。
我们还指派了开发人员来修复任何因该版本而损坏的站点。这是我们的错,我们应该处理好。
我们自己的网站正在运行此版本,并且(现在)运行顺畅。就像您遭受了一些错误的影响一样,我们自己的网站也有功能失常的部分。现在一切正常,性能依然出色。
WPML 3.1.4 中的修复
以下是从最初发布的 WPML 3.1(我们已撤下)到目前为止修复的主要问题列表:
- 翻译丢失关联
- WordPress 安装在目录中时出现的问题
- 部分字符串未翻译
- 类别模板的问题
- 翻译语言上默认菜单的问题
- 葡萄牙语切换了区域设置
- 自定义文章类型产生 404 错误
- 文章编辑中的类别选择器不完整
- 自动调整 ID 无法正常工作
- 仅更新 WPML 组件而不更新核心时出现 PHP 错误
- 与管理权限的插件发生冲突
当然,并非所有这些问题都发生在所有站点上。它们都是由不同因素的组合触发的。有趣的是,当您有这么多运行 WPML 的站点时,所有的组合都会发生。在进行了如此大的更改之后,我们本应该测试更多的配置,今后我们一定会这样做。
自上周五,也就是这次不幸的更新之后,我们每天都会发现大约 10 个问题。现在这个比率已经下降了,我们发现的最后一个错误是在今天早上。目前我们只遇到非常罕见的情况,看起来 WPML 已经恢复了非常稳定的状态。
我们将利用接下来的几天时间确保每个人都没事,并且没有站点出现任何类型的问题,然后我们将发布最终的 WPML 3.1.4 版本。
下载
最新版本(非常接近最终版本)是 WPML 3.1.4-b4。您只能从您的 wpml.org 帐户中获取它(无自动更新)。要使用此版本,请按照以下步骤操作:
- 备份您的数据库。认真的。
- 登录您的 wpml.org 帐户并单击“下载”。
- 滚动到底部并下载 Beta 版包。
- 解压缩。在该包中,您将找到所有 WPML 组件。如果您更新 WPML,请确保更新您正在使用的所有组件。
反馈
如果您需要有关 WPML 的任何技术帮助,请在我们的支持论坛中开启一个新主题。如果与此版本有关,请在主题中明确指出,以便将其路由给我们的开发团队。
再次提醒,在安装此 Beta 版之前,请务必备份您的数据库。

