WPML

我们很高兴地宣布发布 WPML 2.5.1,该版本带来了全新的 SEO 优势,提升了性能和稳定性,并已完全准备好支持 WordPress 3.4。

如您所知,在某些版本中,我们会花 6 周时间开发一个大型功能,而在其他版本中,我们会加入大量随处可见的小改进。WPML 2.5.1 属于后者。您会发现几乎每个地方都有许多改进,而不是一个庞大的新模块。

我们在 2.5.0 版本中发现了一个小故障,因此不得不再次更新。当前的下载版本是 WPML 2.5.1。

已准备好支持 WordPress 3.4


WordPress 3.4 即将发布。虽然它仍处于 Beta (4) 阶段,但看起来非常不错。我们在 WP 3.4 上运行了完整的 QA 周期,修复了一些小故障,现在我们非常高兴地说 WPML 2.5.1 在 WordPress 3.4 上运行顺畅。

替换 URL 中的非 ASCII 字符


看到包含日文字符的 URL 是不是很酷?
包含日文字符的 URL

很酷,但显然有害。看看这个 URL 的 ASCII 形式(计算机“看到”的样子):

包含日文字符的 URL

仍然觉得它很酷吗?没那么酷了。我会称之为“有问题”。每一个日文符号都被转换成了一长串 ASCII 字符。浏览器进行解码以人类可读的形式显示它,但它们将编码后的版本发送给 Web 浏览器,再由其传递给 WordPress。然后,WordPress 需要弄清楚我们实际在查找哪个页面。

而且,您知道,WordPress 会生成重写规则来解析和理解这些 URL。那么,为什么我们认为它有问题呢?原因如下:


  • 它很脆弱 —— 如果发生任何故障,它会首先崩溃。如果 URL 解码链中的某个部分截断或错误解码了 URL 的一部分,这类 URL 将首先崩溃。如果您的网站有 15 个页面,您多半不会遇到问题。如果您有 500 个页面,那么您很有可能会到处看到 404 页面。不幸的是,这些问题往往发生在您最没有准备的时候,比如当 WordPress 发布新版本时,或者当您升级缓存插件时。我们对此深有体会。

  • 人们无法互相传递这些 URL。确实有 URL 缩短器,但您真的想仅仅因为您生成了巨大的 URL,就强迫人们使用它吗?

  • 搜索引擎讨厌这些 URL。这对我们来说有点反直觉,但它已经过测试和验证。虽然我确信 Google 在技术上可以解码这些 URL 并加以利用,但它似乎并没有尝试这样做。也许繁忙的 Googlebot 有更好的事情要做。一旦我们将网站上关键 URL 中的日文字符替换为 ASCII 字符,我们就获得了更多的流量。

因此,如果我们同意非 ASCII URL 可能对您来说不是最佳选择,那么让我们看看如何避免它们。当您手动翻译时,这不是问题。编辑别名并输入您想要的任何合理的 URL。使用 ASCII 字符就不会有问题。

现在,当您使用 WPML 翻译编辑器进行翻译时,您可以控制别名。

翻译的 URL 选项

现在,您可以控制翻译页面的别名。第一个选项是我们目前一直使用的。第二个选项意味着译者将在翻译编辑器中明确输入别名。第三个选项意味着,如果翻译的语言使用非 ASCII URL,WPML 将复制原始语言的别名。对我来说,这是最简单的选项。这意味着一切都像以前一样工作,但在翻译成“有问题”的语言时,别名将与英语相同。

将翻译情况告知 Google 并获得青睐


除了我们,还有谁对细节如此痴迷?没错 —— Google。

Google 想了解您网站的一切,最近他们还添加了一种方法,让您可以告诉它什么是什么的翻译。这是通过在链接中使用 hreflang 属性来实现的。

为了让 Google 满意,WPML 2.5.1 添加了对这些标签的支持。现在,当您使用 WPML 的语言切换器时,您也会告诉 Google 他们可以在哪里找到此页面的翻译以及是什么语言。

WPML语言切换器中的语言信息

根据 Google 的说法,这将使您的网站结构对 Google 来说更加清晰。结构越清晰,排名也就越好。

错误修复和改进


我们很高兴地修复了大量错误。幸运的是,其中没有一个是关键问题,但把它们放在一起,这是一系列大量的修复和改进。
WPML 中的菜单同步模块在此版本中进行了重大修改。它的逻辑相当复杂,现在变得更加稳健。您会发现菜单同步在更广泛的条件下工作得更好。这包括菜单中的自定义文章类型、类别、自定义链接以及 WordPress 支持的其他好东西。

速度更快的字符串翻译 API


我们在检查与 PageLines 主题的兼容性状态时发现了这一点。在访问 PageLines Meta 管理页面时,加载时间从几秒钟激增到了近一分钟。

经过短暂的调查(花了近一周时间),我们彻底修改了 WPML 字符串翻译 API 的缓存机制。现在,在 API 没有任何更改或任何功能更改的情况下,WPML 可以更快地翻译其他插件和主题。如果您只翻译几个字符串,您可能感觉不到任何影响。但如果您使用的是一个复杂的、其管理屏幕中包含大量文本的主题,这种影响将是巨大的。

为电子商务插件提供更多过滤器


此版本包含了我们的 WooCommerce、JigoShop 和 MarketPress 胶水插件所使用的一些新过滤器。如果您正在使用其中任何一个,以前可能有些不稳定的地方现在会突然变得更好。是的,还有一段路要走,但这个版本让它变得更加稳定。当然,您也应该更新电子商务胶水插件。
WPML 的黏性链接模块在此版本中得到了重大推进。我们清理了相当多的问题,并使其变得更加稳健。如果您将其用于自定义文章类型,并且参数中包含各种属性,您会发现黏性链接的生成和还原现在就像精密工具一样工作。 Types 是我们自己用于管理自定义文章类型自定义字段的插件。现在你们中的大多数人可能已经知道了。Types 最大的优点之一是它与 WPML 100% 兼容。此版本兑现了这一承诺。自从几周前 Types 1.0 发布以来,在某些情况下 WPML 无法正确同步新的重复自定义字段。现在,一切都运行顺畅了。

顺便说一句:虽然 Types 和 WPML 有一些小的兼容性问题,但这比您对任何其他自定义字段插件的期望要好得多。我们正在不断完善,但在使用其他 CF 插件时,人们仍在为基本功能而苦恼。如果您的网站需要自定义文章类型和自定义字段,您真的应该尝试一下 Types。它是为您量身定制的。

IE9 并没有那么糟,WPML 现在可以在其上正常工作


我必须承认,对于任何与 Internet Explorer 相关的事情,我们都完全处于盲区。我们所有的开发都是在 Firefox、Chrome 和 Safari 上进行的,甚至从未尝试过在 IE9 上运行。好吧,我们的 QA 主管 Bigul 尝试了。虽然总体上可以运行,但有大量的显示故障需要处理。内容出现在奇怪的位置,Javascript 运行失控,以及各种本该正常显示的东西都出了问题。

我们已经吸取了教训,现在我们的开发人员不断在不同的浏览器类型(包括 Internet Explorer)之间进行循环测试。

获取 WPML 2.5.1


此版本中还有其他错误修复和改进,但我们已经写了 1200 多个字。因此,无需花更多时间阅读有关 WPML 2.5.1 的信息,只需试用一下并告诉我们您的想法。

这是一次重大升级。请备份您的数据库。我们预计不会出现任何问题,但我们始终建议这样做,并且在升级之前始终备份我们自己的网站。

然后,您应该会在插件管理页面中看到这个新版本。您也可以随时从您的 WPML.org 帐户中的下载下手动下载它。

尽情使用吧,请在此处留下您的评论,告诉我们您的想法。

 

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