Wtyczka AMP dla WordPress wprowadzająca przyjazne dla użytkownika ustawienia obsługi motywów w nadchodzącej wersji 1.0

Opublikowany: 2018-09-05

W październiku projekt Google o otwartym kodzie źródłowym AMP (Accelerated Mobile Pages) wejdzie w trzeci rok. Inicjatywa ma na celu poprawę wydajności w sieci mobilnej i obecnie jest wykorzystywana w 25 milionach domen w witrynach wydawniczych, reklamowych, e-commerce i biznesowych.

WordPress miał trudny początek z oficjalną wtyczką AMP, która została pierwotnie opracowana przez Automattic, jednego z pierwszych partnerów wydawniczych w projekcie. Pierwsze wersje wtyczki nie były łatwe w użyciu, zwłaszcza w przypadku mocno dostosowanych instalacji. Wymagało to od właścicieli witryn znacznego wysiłku w optymalizację stron AMP i dostosowanie ich do swoich potrzeb. AMP dla WordPressa przez 10 miesięcy nie działał w 2017 roku, był obarczony błędami i niekompatybilny z wieloma innymi wtyczkami.

XWP rozpoczął rozwój wtyczki w zeszłym roku we współpracy z Google, począwszy od wydania 0.6. Weston Ruter jest liderem technicznym z kilkoma inżynierami XWP przyczyniającymi się do rozwoju, projektowania i testowania. Alberto Medina, rzecznik ds. programistów w Google, wraz ze swoim zespołem kieruje zarządzaniem produktami i działaniami informacyjnymi.

„Około maja zeszłego roku mój zespół w Google rozpoczął długofalowe działania o szerszym zakresie niż tylko AMP, które obejmowały znaczne inwestycje w zasoby inżynieryjne w rozwój wtyczki” – powiedział Medina. „Zaczęliśmy inwestować w zasoby programistyczne, a następnie połączyliśmy siły z XWP, aby rozszerzyć zakres inżynierii. W tej fazie projektu Google i XWP kierowały całą realizacją projektu i pracami programistycznymi”.

Ruter powiedział, że jego zespół przeszedł przez sześć miesięcy tematy wsparcia wtyczki na WordPress.org i skategoryzował je, aby dowiedzieć się, z jakimi problemami użytkownicy borykają się najbardziej. Wykorzystali te informacje, aby skupić się na pierwszym wydaniu i od tego czasu śledzą puls na forum wsparcia.

Wtyczka wprowadziła wiele zmian, odkąd XWP zaczął przewodzić jej rozwojowi, umieszczając nowsze funkcje AMP w kontekście WordPressa. Wcześniejsze wersje wtyczki umożliwiały wyświetlanie postów tylko jako AMP, ale wersja 0.6 dodała strony do swoich możliwości. W wersji 0.7 wprowadzono możliwość wyświetlania wszystkich adresów URL w witrynie jako AMP („natywna AMP”), ale brakowało użytkownikom możliwości dostosowania typów treści, które powinny być wykluczone z tego formatu. Nadchodząca wersja 1.0 pozwoli użytkownikom mieć natywną witrynę AMP, która wyklucza niektóre szablony, takie jak koszyk na zakupy lub archiwum kategorii, z obsługi jako AMP.

„Początkowo AMP miał ograniczoną funkcjonalność” – powiedział Ruter. „Wtyczka AMP została stworzona, gdy AMP był młody. Na początku koncentrował się na Accelerated Mobile Pages i nie był w stanie odtworzyć w pełni responsywnych doświadczeń, jakich oczekują właściciele witryn. To się zmieniło i AMP jest w stanie wiele zdziałać. Dlatego skupiliśmy się na wtyczce AMP, aby przyspieszyć działanie samego projektu AMP, aby witryny WordPress mogły korzystać ze wszystkich dostępnych obecnie funkcji i funkcji”.

Zespół XWP zamierza wydać wersję 1.0 AMP dla WordPressa w połowie września. Wersja 1.0 alfa wprowadziła rozszerzoną obsługę motywów AMP z bardziej zorientowanym na użytkownika podejściem do ustawień. Poprzednie wersje wtyczki były bardziej skoncentrowane na programistach, wymagając edycji motywu lub motywu podrzędnego w celu skonfigurowania obsługi szablonów. Użytkownicy mogą teraz włączyć tryb natywny AMP lub sparowany na ekranie ustawień AMP, a wersja beta dodaje szczegółowe opcje wyboru obsługiwanych szablonów.

źródło obrazu: XWP

Inne ważne aktualizacje w wersjach alfa i beta obejmują:

  • Ulepszony interfejs użytkownika do obsługi błędów weryfikacji AMP
  • Rozszerzona obsługa Gutenberga do wykrywania błędów walidacji AMP na poziomie bloku
  • Dodanie funkcji specyficznych dla AMP do podstawowych bloków
  • Przekierowanie na adres URL inny niż AMP w przypadku wystąpienia nieakceptowanych błędów weryfikacji
  • Beta przywraca menu AMP paska administracyjnego WP z podświetlaniem błędów AMP

AMP dla WordPress v1.0-beta2 został wydany w sierpniu i nie jest jeszcze gotowy do użytku produkcyjnego. Dobrą wiadomością dla tych, którzy chcą korzystać z AMP, jest to, że wtyczka staje się coraz bardziej rozwiązaniem typu plug-and-play wraz z postępem rozwoju.

„Jest tylko jedno ustawienie, które użytkownik musi zmienić, aby skorzystać z nowej obsługi motywów: przejście ze starszej wersji na sparowaną lub natywną” — powiedział Ruter. „Wszystko inne jest opcjonalne i po prostu dostosowuje zachowanie. W wersji 1.0 pojawi się nowy wskaźnik administratora, który będzie przywoływał ten zaktualizowany ekran administratora.”

Ruter powiedział również, że jego zespół rozważa wdrożenie doświadczenia typu kreator, aby zminimalizować liczbę poprawek, które użytkownicy muszą wprowadzić. Dyskutują o zautomatyzowaniu sprawdzania zgodności różnych szablonów przed włączeniem obsługi motywów, aby użytkownicy mogli uzyskać ogólny widok obszarów witryny, które najlepiej pasowałyby do AMP.

AMP pozostaje kontrowersyjnym rozwiązaniem poprawiającym wydajność stron internetowych

Wielu użytkowników napotkało trudności nie do pokonania podczas pierwszych prób korzystania z wtyczki AMP w wysoce spersonalizowanych witrynach, co spowodowało przeniesienie korzystania z AMP do witryn z dedykowanymi zespołami inżynierskimi. Wczesne wersje projektu AMP nie zapewniały elastyczności wymaganej przez wielu wydawców.

Brian Boyer, wiceprezes ds. produktów i ludzi w Spirited Media, ojczyźnie wydawnictw The Incline, Billy Penn i Denverite, wygłosił prezentację na WordCamp for Publishers zatytułowaną „Dlaczego porzuciliśmy AMP i inne wybory UX, których dokonaliśmy, aby rozpocząć członkostwo”.

„Potrzebujemy większej kontroli nad naszym doświadczeniem użytkownika, niż pozwala na to AMP – aby stworzyć niegównianą, przekonującą, natywną atmosferę, wysoce efektywne wrażenia z członkostwa, potrzebuję trochę więcej JavaScriptu” – powiedział Boyer. „Potrzebuję trochę większej kontroli nad stroną i żeby być uczciwym, prawdopodobnie moglibyśmy zrobić niektóre z tych rzeczy, ale nie możemy sobie pozwolić na projektowanie, tworzenie, a co najważniejsze, testowanie wielu wersji naszej witryny”.

Boyer wymienił koszt budowy i testowania wielu baz kodu jako jeden z głównych powodów, dla których jego zespół porzucił AMP. Komplikacja związana z utrzymywaniem drugiego doświadczenia użytkownika była „zdecydowanie za dużo, by prosić” dla jego zespołu programistów, który już wyprodukował szybką, lekką konfigurację WordPress z odpowiednim buforowaniem.

„Strona AMP może ładować się trochę szybciej, ale nasze inne potrzeby znacznie przewyższają tę niewielką poprawę wydajności” — powiedział Boyer. „Przezwyciężyliśmy nasz FOMP (strach przed brakiem odsłon). Jeśli uda mi się lepiej dokonywać konwersji, przyjmę trafienie z odsłonami”.

Ostatnie ulepszenia projektu AMP i wtyczki, w tym dodanie komponentów pozwalających na tworzenie bogatych interaktywnych doświadczeń, nadal zmniejszają lukę między niestandardowym JavaScriptem wymaganym przez wiele witryn internetowych a ograniczeniami AMP. Może to być zachęcające dla tych, którzy zdecydowali się na AMP, ale ostatecznie nie zrobi różnicy dla tych, którzy zasadniczo sprzeciwiają się tej inicjatywie jako afrontowi wobec otwartej sieci.

Poza inwestycją techniczną w dostrojenie konfiguracji AMP do potrzeb swoich publikacji, Boyer zakończył prezentację, przedstawiając swoje szersze zastrzeżenia do projektu AMP:

Nadzorując wolne strony internetowe, Google zmienił problem dużych wydawców w mój problem, ale ta poprawka kosztuje mnie, małego wydawcę, wysoką cenę” – powiedział Boyer. „AMP nie jest otwartą siecią — to krótkoterminowa naprawa złych wyborów. Jeśli tworzysz powolną i okropną witrynę, która obsługuje przerażający model biznesowy, taki jak śledzenie gówna wśród użytkowników, to tak, AMP jest jedną ze ścieżek do lepszego doświadczenia użytkownika. Jest to ucieczka przed twoim starym kodem i złymi wyborami twoich poprzedników. Rozumiem, dlaczego byłoby to kuszące, ale to też układ z diabłem. AMP i jego kuzyn Instant Articles dają jeszcze większą kontrolę w ręce firm, które już mają zbyt dużą kontrolę, a ja nie mogę tego wytrzymać. Po prostu proszę cię, wykonaj pracę, napraw swoje strony internetowe, spraw, aby były szybkie, przyjazne i pełne szacunku.

Inni głośni krytycy nie są zadowoleni z tego, jak Google pozycjonuje AMP jako rozwiązanie długoterminowe, zamiast zajmować się głównymi problemami związanymi z wydajnością stron internetowych. Jeremy Keith wyraził to stanowisko w swoim artykule zatytułowanym „AMPstinction”.

„Gdyby projekt AMP istniał, aby stworzyć sieć, w której AMP nie byłaby już potrzebna, myślę, że mógłbym się tym zająć” – powiedział Keith. „Ale im bardziej jest pozycjonowany jako jedyne realne rozwiązanie do rozwiązywania problemów związanych z wydajnością, tym bardziej czuję się z nim niekomfortowy.

„Co, nawiasem mówiąc, prowadzi mnie do jednego z najbardziej szkodliwych pomysłów związanych z Google AMP — pozycjonowania każdego, kto się temu sprzeciwia, jako nie dbającego o wydajność sieci. Nic nie może być dalej od prawdy. Właśnie dlatego, że wydajność w sieci jest tak ważna, że ​​zasługuje na rozwiązanie długoterminowe, współtworzone przez nas wszystkich, a nie jakichś komendantów dostarczanych nam z góry przez jedną organizację, wymuszanych preferencyjnym traktowaniem przez monopol tej organizacji w Szukaj."

Jednak oddzielenie AMP od wpływu Google oznaczałoby również oddzielenie projektu od przywództwa i zasobów, które do tej pory napędzały jego adopcję w milionach stron internetowych. Mogą istnieć inne podejścia do kwestii wydajności, ale Alberto Medina i jego zespół postrzegają AMP jako praktyczny cel dla użytkowników i programistów, którzy inaczej nie byliby w stanie zoptymalizować swoich witryn w takim samym stopniu. To, co opisał, jest w pewnym sensie „demokratyzacją wydajności”.

„Główne przyczyny problemów z wydajnością sieci są dobrze znane i istnieją narzędzia, techniki i internetowe interfejsy API, które pozwalają programistom osiągnąć niesamowity UX zbliżony do tego, co zapewnia AMP” – powiedział Medina. „Jednak rzeczywistość jest taka, że ​​jest to bardzo trudne dla większości programistów. Zwykle osiągnięcie tego wymaga posiadania solidnych zespołów inżynierskich i wystarczających środków finansowych. To nie jest sprawiedliwe dla większości programistów i organizacji, które nie mają zasobów”.

Medina postrzega AMP jako odpowiedź na to, co określa jako lukę w zakresie możliwości/użytkowania: różnicę między tym, co można osiągnąć w sieci, a tym, co faktycznie jest robione w sieci.

„Problem polega na tym, że wraz ze wzrostem mocy i złożoności sieci wzrosła również ta przepaść” – powiedziała Medina. „Problem polega na tym, że dopóki ta luka istnieje, osiągnięcie najlepszego UX nie jest możliwe. Tak więc celem jest wypełnienie tej luki. Istnieją dwie opcje: programiści robią zawsze to, co właściwe, lub zapewniamy narzędzia/biblioteki, które umożliwiają im robienie właściwych rzeczy w łatwy i skuteczny sposób. AMP służył temu drugiemu celowi”.

Medina podkreśliła również, że AMP jest w pełni zbudowany na otwartych technologiach webowych. „Zasadniczo zapewnia to, co programiści mogą zrobić sami, ale jest to trudne do zrobienia” – powiedział.

W niedawnym wywiadzie podcastu Recode Decode z Karą Swisher, Matt Mullenweg również poruszył temat projektu AMP.

„Dostaje złą reputację, ponieważ Google trochę spartaczył wdrożenie” – powiedział Mullenweg. „Podstawową technologią jest open source i jest całkiem dobra. Ponieważ, abyś jako niezależny wydawca miał przyszłość, musisz ładować się tak szybko, jak coś, co jest osadzone w aplikacji. Facebook robił przynętę i zmieniał się tak wiele razy, że potrzebujemy niezależnej alternatywy i myślę, że AMP może być właśnie tym.

Inwestycja Google we wtyczkę AMP dzięki partnerstwu z Automattic i XWP sprawiła, że ​​AMP jest bardziej przystępny dla przeciętnego użytkownika, szczególnie w przypadku aktualizacji w wersji 1.0. Medina powiedziała, że ​​Google zdecydowało się na współpracę z WordPressem, ponieważ mają podobny cel, jakim jest zapewnienie lepszego doświadczenia użytkownika platformy.

„AMP nie jest celem samym w sobie; prawdziwym celem jest umożliwienie wszystkim programistom WordPress i właścicielom witryn zapewnianie niesamowitych wrażeń użytkownikom obsługiwanych przez WordPress” – powiedziała Medina. „AMP to tylko element tej ogólnej historii, wraz z możliwościami PWA, najlepszymi praktykami w zakresie kodowania i wydajności, Tide itp.” Projektując najnowszą wersję wtyczki, Medina powiedział, że zespół dąży do „włączenia natywnych doświadczeń AMP w WordPress bez uszczerbku dla wierności treści lub rezygnacji z elastyczności platformy WordPress”.

Niezależnie od Twojej opinii na temat projektu AMP, przyjazne dla użytkownika opcje obsługi motywów i lepsza obsługa błędów walidacji to zmiany w grze dla wtyczki WordPress. Obecnie działa w ponad 300 000 witryn. Aktualizacje, które pojawią się w wersji 1.0, pozwolą tysiącom użytkowników WordPressa na lepsze korzystanie z AMP.