AMP for WordPress 插件将在即将发布的 1.0 版本中引入用户友好的主题支持设置
已发表: 2018-09-0510 月,Google 的开源 AMP 项目(Accelerated Mobile Pages)将进入第三个年头。 该计划旨在提高移动网络的性能,目前在出版、广告、电子商务和商业网站的 2500 万个域中拥有使用量。
WordPress 的官方 AMP 插件最初是由 Automattic 开发的,该插件是该项目最早的发布合作伙伴之一。 该插件的第一个版本并不容易使用,尤其是对于高度定制的安装。 它要求网站所有者投入大量精力来优化 AMP 页面并根据他们的需要对其进行微调。 用于 WordPress 的 AMP 在 2017 年有 10 个月没有更新,充满了错误,并且与许多其他插件不兼容。
XWP 去年开始与 Google 合作领导该插件的开发,从 0.6 版本开始。 Weston Ruter 是技术负责人,有几位 XWP 工程师参与开发、设计和测试。 Google 的开发者倡导者 Alberto Medina 和他的团队一直在领导产品管理和外展工作。
“去年 5 月左右,我在 Google 的团队开始了一项长期工作,其范围不仅限于 AMP,其中包括在插件开发上投入大量工程资源,”Medina 说。 “我们开始投资开发资源,然后与 XWP 合作扩大工程范围。 在项目的这个阶段,谷歌和 XWP 推动了项目的所有执行和开发工作。”
Ruter 说,他的团队在 WordPress.org 上浏览了六个月的插件支持主题,并对它们进行了分类,以找出用户最苦恼的问题。 他们使用这些信息来指导他们首次发布的重点,并从那时起一直关注支持论坛。
自从 XWP 开始带头开发以来,该插件已经进行了许多更改,将 AMP 的新功能用于 WordPress 的上下文中。 该插件的早期版本仅允许将帖子作为 AMP 提供,但 0.6 版本为其功能添加了页面。 0.7 版引入了将网站上的所有 URL 用作 AMP(“本机 AMP”)的功能,但无法让用户自定义应从该格式中排除哪些类型的内容。 即将发布的 1.0 版本将允许用户拥有一个原生 AMP 网站,该网站将某些模板(例如购物车或类别存档)排除在 AMP 服务之外。
“AMP 最初的功能有限,”Ruter 说。 “AMP 插件是在 AMP 还年轻的时候创建的。 一开始,它专注于加速移动页面,但无法重现网站所有者期望的完整响应体验。 这种情况已经改变,AMP 能够做很多事情。 所以这就是我们一直关注的 AMP 插件,是让它与 AMP 项目本身保持同步,以便 WordPress 网站可以利用现在可用的所有特性和功能。”
XWP 团队的目标是在 9 月中旬发布 1.0 版 AMP for WordPress。 1.0 alpha 版本引入了扩展的 AMP 主题支持,并采用更加面向用户的设置方法。 以前版本的插件更加以开发人员为中心,需要编辑主题或子主题来配置模板支持。 用户现在可以在 AMP 设置屏幕上启用原生 AMP 或配对模式,并且测试版添加了用于选择支持模板的精细控件。

alpha 和 beta 版本中其他值得注意的更新包括:
- 用于处理 AMP 验证错误的增强 UI
- 扩展 Gutenberg 支持以在块级别显示 AMP 验证错误
- 向核心块添加特定于 AMP 的功能
- 出现不可接受的验证错误时重定向到非 AMP URL
- Beta 带回 WP Admin Bar AMP 菜单并突出显示 AMP 错误
用于 WordPress v1.0-beta2 的 AMP 于 8 月发布,尚未准备好投入生产使用。 对于那些想要使用 AMP 的人来说,好消息是随着开发的进行,该插件越来越成为一种即插即用的解决方案。
“用户只需更改一项设置即可利用新的主题支持:从旧版切换到配对或原生,”Ruter 说。 “其他一切都是可选的,只是自定义行为。 1.0 中将有一个新的管理指针,它将调出这个更新的管理屏幕。”
Ruter 还表示,他的团队正在考虑实施一种向导式体验,以尽量减少用户需要进行的调整次数。 他们正在讨论在启用主题支持之前自动检查各种模板的兼容性,以便用户可以从高级别的角度了解最适合 AMP 的网站区域。
AMP 仍然是一个有争议的网页性能解决方案
许多用户在首次尝试将 AMP 插件用于高度定制的网站时遇到了无法克服的困难,将 AMP 的使用委托给具有专门工程团队的网站。 AMP 项目的早期版本不具备许多出版商所需的灵活性。
The Incline、Billy Penn 和 Denverite 出版物的所在地 Spirited Media 的产品和人员副总裁 Brian Boyer 在 WordCamp for Publishers 上发表了题为“我们为什么放弃 AMP,以及我们为推出会员资格而做出的其他 UX 选择”的演讲。
“我们需要对我们的用户体验进行比 AMP 所允许的更多的控制——为了构建一种朴实、有说服力、原生感觉、高效的会员体验,我需要更多的 JavaScript,”Boyer 说。 “我需要对页面有更多的控制权,公平地说,我们可能会做一些这样的东西,但我们负担不起设计、构建,最重要的是,测试我们网站的多个版本。”

Boyer 将构建和测试多个代码库的费用列为他的团队放弃 AMP 的主要原因之一。 对于他的开发团队来说,维持第二次用户体验的复杂性“要求太高了”,他们已经制作了一个快速、轻量级的 WordPress 设置和适当的缓存。
“AMP 页面的加载速度可能会稍微快一些,但我们的其他需求远远超过了性能的微小提升,”Boyer 说。 “我们克服了 FOMP(对缺少浏览量的恐惧)。 如果我能更好地进行转化,我会接受网页浏览量的打击。”
AMP 项目和插件的最新增强,包括添加允许创建丰富交互体验的组件,继续缩小许多网站所需的自定义 JavaScript 与 AMP 限制之间的差距。 对于那些选择接受 AMP 的人来说,这可能是令人鼓舞的,但对于那些从根本上反对该倡议作为对开放网络的侮辱的人来说,最终不会有什么不同。
除了在微调 AMP 设置以满足其出版物需求方面的技术投资外,Boyer 通过概述他对 AMP 项目的更广泛反对意见来结束演讲:
通过监管速度缓慢的网站,谷歌将大出版商的问题变成了我的问题,但这个修复对我这个小出版商来说代价高昂,”博耶说。 “AMP 不是开放网络——它是对错误选择的短期修复。 如果你建立一个缓慢而糟糕的网站,支持令人毛骨悚然的商业模式,比如跟踪用户的狗屎,那么是的,AMP 是获得更好用户体验的一种途径。 这是从你的遗留代码和你的前辈的错误选择中逃出来的。 我明白为什么这很诱人,但这也是与魔鬼的交易。 AMP 和它的兄弟 Instant Articles 将更多的控制权交给了已经拥有太多控制权的公司,我个人不能遵守这一点。 我只是问你,做好工作,修复你的网站,让它们变得快速、友好和尊重。
其他直言不讳的批评者对 Google 如何将 AMP 定位为长期解决方案而不是解决网页性能的根本问题感到不满。 Jeremy Keith 在他题为“AMPstinction”的文章中阐明了这一立场。
“如果 AMP 项目的存在是为了创建一个不再需要 AMP 的网络,我想我可以支持它,”基思说。 “但它越是被定位为解决性能问题的唯一可行解决方案,我就越不舒服。
“顺便说一句,这让我想到了围绕 Google AMP 最有害的想法之一——将任何反对它的人定位为不关心网络性能。 没有东西会离事实很远。 正是因为网络上的性能如此重要,它值得一个长期的解决方案,由我们所有人共同创造:不是由一个组织从高层交付给我们的一些指挥官,由该组织在搜索。”
然而,将 AMP 与谷歌的影响力脱钩也意味着将项目与迄今为止推动其在数百万个网站上采用的领导层和资源分开。 可能还有其他方法来解决性能问题,但 Alberto Medina 和他的团队认为 AMP 为用户和开发人员提供了实用的目的,否则他们将无法以相同程度优化他们的网站。 他所描述的是某种意义上的“民主化表演”。
“Web 性能问题的根本原因是众所周知的,并且有一些工具、技术和 Web API,它们允许开发人员实现与 AMP 提供的非常接近的 UX,”Medina 说。 “然而,现实情况是,对于大多数开发人员来说,这样做非常困难。 通常实现它需要拥有坚实的工程团队和足够的财务资源。 这对于大多数没有资源的开发人员和组织来说是不公平的。”
Medina 将 AMP 视为对他所描述的能力/使用差距的答案:可以在网络中实现的内容与在网络中实际完成的内容之间的差异。
“问题在于,随着网络功能和复杂性的增加,这种差距也在扩大,”麦地那说。 “问题在于,只要存在差距,就不可能实现最佳用户体验。 因此,目标是缩小这一差距。 有两种选择:开发人员始终做正确的事情,或者我们提供工具/库,使他们能够以简单有效的方式做正确的事情。 AMP 服务于后一个目的。”
Medina 还强调,AMP 完全建立在开放网络技术之上。 “基本上,它提供了开发人员可以自己做但很难做到的事情,”他说。
在最近对 Kara Swisher 的 Recode Decode 播客采访中,Matt Mullenweg 也参与了 AMP 项目。
“它得到了一个坏名声,因为谷歌有点拙劣的推出,”Mullenweg 说。 “底层技术是开源的,实际上非常好。 因为作为独立出版商的您要想拥有未来,我们需要您的加载速度与应用程序中嵌入的内容一样快。 Facebook 已经做了很多次诱饵和转换,我们需要一个独立的替代方案,我认为 AMP 可以做到。”
谷歌通过与 Automattic 和 XWP 的合作对 AMP 插件进行了投资,这使得 AMP 对普通用户来说更加平易近人,尤其是随着 1.0 版的更新。 Medina 表示,谷歌之所以选择与 WordPress 合作,是因为他们有着相似的目标,即为该平台提供更好的用户体验。
“AMP 本身并不是最终目标; 真正的目标是让所有 WordPress 开发人员和网站所有者能够提供由 WordPress 提供支持的出色用户体验,”Medina 说。 “AMP 只是整个故事中的一个组成部分,还有 PWA 功能、编码和性能最佳实践、Tide 等。” 在构建该插件的最新版本时,Medina 表示该团队的目标是“在不影响内容保真度或放弃 WordPress 平台灵活性的情况下,在 WordPress 中实现原生 AMP 体验”。
无论您对 AMP 项目有何看法,用户友好的主题支持选项和更好的验证错误处理都是 WordPress 插件改变游戏规则的改进。 它目前在超过 300,000 个网站上活跃。 1.0 版本中的更新将使成千上万的 WordPress 用户获得更成功的 AMP 体验。
