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 體驗。
