Plugin AMP untuk WordPress untuk Memperkenalkan Pengaturan Dukungan Tema yang Ramah Pengguna di Rilis 1.0 Mendatang

Diterbitkan: 2018-09-05

Pada bulan Oktober, proyek AMP open source Google (Accelerated Mobile Pages) akan memasuki tahun ketiga. Inisiatif ini bertujuan untuk meningkatkan kinerja di web seluler dan saat ini menawarkan penggunaan di 25 juta domain di seluruh situs web penerbitan, periklanan, e-niaga, dan bisnis.

WordPress memiliki awal yang sulit dengan plugin AMP resminya, yang awalnya dikembangkan oleh Automattic, salah satu mitra penerbitan paling awal di proyek tersebut. Versi pertama plugin tidak mudah digunakan, terutama untuk instalasi yang sangat disesuaikan. Ini mengharuskan pemilik situs untuk menginvestasikan banyak upaya untuk mengoptimalkan halaman AMP dan menyesuaikannya dengan kebutuhan mereka. AMP untuk WordPress berjalan tanpa pembaruan selama 10 bulan pada tahun 2017, penuh dengan kesalahan, dan tidak kompatibel dengan banyak plugin lainnya.

XWP mulai memimpin pengembangan plugin tahun lalu dalam kemitraan dengan Google, dimulai dengan rilis 0.6. Weston Ruter adalah pemimpin teknologi dengan beberapa insinyur XWP yang berkontribusi pada pengembangan, desain, dan pengujian. Alberto Medina, Advokat Pengembang di Google, dan timnya telah memimpin upaya pengelolaan dan penjangkauan produk.

“Sekitar Mei tahun lalu, tim saya di Google memulai upaya jangka panjang dengan cakupan yang lebih besar dari sekadar AMP, termasuk menginvestasikan sumber daya teknik secara signifikan untuk pengembangan plugin,” kata Medina. “Kami mulai menginvestasikan sumber daya pengembangan, dan kemudian bekerja sama dengan XWP untuk memperluas cakupan teknik. Selama fase proyek ini, Google dan XWP telah mendorong semua pelaksanaan proyek dan upaya pengembangan.”

Ruter mengatakan timnya melalui enam bulan topik dukungan plugin di WordPress.org dan mengkategorikannya untuk mencari tahu masalah apa yang paling banyak dihadapi pengguna. Mereka menggunakan informasi itu untuk memandu fokus rilis pertama mereka dan terus mengikuti forum dukungan sejak saat itu.

Plugin ini telah memasukkan banyak perubahan sejak XWP mulai mempelopori pengembangannya, menempatkan fitur AMP yang lebih baru untuk digunakan dalam konteks WordPress. Versi plugin sebelumnya hanya mengizinkan posting untuk disajikan sebagai AMP tetapi rilis 0.6 menambahkan halaman ke kemampuannya. Versi 0.7 memperkenalkan kemampuan untuk semua URL di situs untuk ditayangkan sebagai AMP (“AMP Asli”) tetapi tidak memiliki kemampuan bagi pengguna untuk menyesuaikan jenis konten mana yang harus dikecualikan dari format ini. Rilis 1.0 mendatang akan memungkinkan pengguna untuk memiliki situs AMP asli yang mengecualikan template tertentu, seperti keranjang belanja atau arsip kategori, agar tidak ditayangkan sebagai AMP.

“AMP awalnya terbatas fungsinya,” kata Ruter. “Plugin AMP dibuat ketika AMP masih muda. Pada awalnya itu difokuskan pada Halaman Seluler yang Dipercepat dan tidak dapat menciptakan kembali pengalaman responsif penuh yang diharapkan pemilik situs. Ini telah berubah dan AMP mampu melakukan banyak hal. Jadi itulah yang menjadi fokus kami dengan plugin AMP, adalah untuk mempercepatnya dengan proyek AMP itu sendiri sehingga situs WordPress dapat memanfaatkan semua fitur dan fungsionalitas yang sekarang tersedia.”

Tim di XWP bertujuan untuk merilis AMP versi 1.0 untuk WordPress pada pertengahan September. Rilis 1.0 alpha memperkenalkan dukungan tema AMP yang diperluas dengan pendekatan yang lebih berorientasi pengguna ke pengaturan. Versi plugin sebelumnya lebih berpusat pada pengembang, memerlukan pengeditan pada tema atau tema anak untuk mengonfigurasi dukungan template. Pengguna sekarang dapat mengaktifkan Native AMP atau mode Paired pada layar pengaturan AMP dan rilis beta menambahkan kontrol granular untuk memilih template yang didukung.

kredit gambar: XWP

Pembaruan penting lainnya dalam rilis alfa dan beta meliputi:

  • UI yang disempurnakan untuk menangani kesalahan validasi AMP
  • Dukungan Gutenberg yang diperluas untuk memunculkan kesalahan validasi AMP di tingkat blok
  • Penambahan fungsionalitas khusus AMP ke blok inti
  • Pengalihan ke URL non-AMP saat terjadi kesalahan validasi yang tidak diterima
  • Beta menghadirkan kembali menu AMP WP Admin Bar dengan penyorotan kesalahan AMP

AMP untuk WordPress v1.0-beta2 dirilis pada bulan Agustus dan belum siap untuk penggunaan produksi. Kabar baiknya bagi mereka yang ingin menggunakan AMP adalah bahwa plugin menjadi lebih dari solusi plug-and-play seiring dengan kemajuan perkembangan.

“Hanya ada satu pengaturan yang perlu diubah pengguna untuk memanfaatkan dukungan tema baru: beralih dari warisan ke berpasangan atau asli,” kata Ruter. “Yang lainnya adalah opsional dan hanya menyesuaikan perilaku. Akan ada penunjuk admin baru di 1.0 yang akan memanggil layar admin yang diperbarui ini.”

Ruter juga mengatakan timnya sedang mempertimbangkan untuk menerapkan pengalaman tipe wizard untuk meminimalkan jumlah tweak yang perlu dilakukan pengguna. Mereka mendiskusikan pengotomatisan pemeriksaan kompatibilitas berbagai template sebelum mengaktifkan dukungan tema sehingga pengguna bisa mendapatkan tampilan tingkat tinggi dari area situs yang paling sesuai untuk AMP.

AMP Tetap Menjadi Solusi Kontroversial untuk Performa Halaman Web

Banyak pengguna mengalami kesulitan yang tidak dapat diatasi dalam upaya pertama mereka menggunakan plugin AMP dengan situs yang sangat disesuaikan, menurunkan penggunaan AMP ke situs dengan tim teknis khusus. Versi awal proyek AMP tidak memiliki fleksibilitas yang dibutuhkan banyak penayang.

Brian Boyer, Wakil Presiden Produk dan Orang-orang di Spirited Media, rumah dari publikasi The Incline, Billy Penn, dan Denverite, memberikan presentasi di WordCamp for Publishers berjudul “Mengapa kami membuang AMP, dan pilihan UX lain yang kami buat untuk meluncurkan keanggotaan.”

“Kami membutuhkan lebih banyak kontrol atas pengalaman pengguna kami daripada yang diizinkan AMP – untuk membangun perasaan asli yang tidak menarik, persuasif, pengalaman keanggotaan yang sangat efektif, saya membutuhkan lebih banyak JavaScript,” kata Boyer. “Saya perlu sedikit lebih banyak kontrol atas halaman dan untuk bersikap adil, kami mungkin bisa membuat beberapa hal ini tetapi kami tidak mampu merancang, membangun, dan yang paling penting, menguji beberapa versi situs web kami.”

Boyer menyebutkan biaya untuk membangun dan menguji beberapa basis kode sebagai salah satu alasan utama timnya membuang AMP. Komplikasi dalam mempertahankan pengalaman pengguna kedua adalah "terlalu banyak untuk ditanyakan" untuk tim pengembangannya, yang telah menghasilkan pengaturan WordPress yang cepat dan ringan dengan caching yang tepat.

“Halaman AMP mungkin memuat sedikit lebih cepat tetapi kebutuhan kami yang lain jauh lebih besar daripada peningkatan kinerja kecil itu,” kata Boyer. “Kami berhasil mengatasi FOMP (Fear of Missing Pageviews) kami. Jika saya bisa lebih baik dalam membuat konversi, saya akan menerima pukulan dengan tampilan halaman.”

Penyempurnaan terbaru pada proyek AMP dan plugin, termasuk penambahan komponen yang memungkinkan terciptanya pengalaman interaktif yang kaya, terus mempersempit kesenjangan antara JavaScript khusus yang dibutuhkan banyak situs web dan batasan AMP. Ini mungkin menggembirakan bagi mereka yang telah memilih untuk merangkul AMP, tetapi pada akhirnya tidak akan membuat perbedaan bagi mereka yang secara fundamental menentang inisiatif tersebut sebagai penghinaan terhadap web terbuka.

Di luar investasi teknis dalam menyempurnakan penyiapan AMP untuk memenuhi kebutuhan publikasinya, Boyer mengakhiri presentasi dengan menguraikan keberatannya yang lebih luas terhadap proyek AMP:

Dengan mengawasi situs web yang lambat, Google telah mengubah masalah penerbit besar menjadi masalah saya, tetapi perbaikan itu memerlukan biaya tinggi bagi saya, penerbit kecil, ”kata Boyer. “AMP bukanlah Open Web – ini adalah perbaikan jangka pendek untuk pilihan yang buruk. Jika Anda membangun situs web yang lambat dan buruk yang mendukung model bisnis yang menyeramkan, seperti melacak omong kosong pengguna Anda, maka ya, AMP adalah salah satu jalan menuju pengalaman pengguna yang lebih baik. Ini adalah pintu keluar dari kode warisan Anda dan pilihan buruk pendahulu Anda. Saya mengerti mengapa itu akan menggoda, tetapi itu juga kesepakatan dengan iblis. AMP dan Artikel Instan sepupunya menempatkan kontrol lebih besar di tangan perusahaan yang sudah memiliki terlalu banyak kontrol, dan saya tidak dapat mematuhinya. Saya hanya meminta Anda, lakukan pekerjaan, perbaiki situs web Anda, buat mereka cepat, ramah, dan hormat.

Kritikus vokal lainnya tidak nyaman dengan bagaimana Google memposisikan AMP sebagai solusi jangka panjang, alih-alih mengatasi akar masalah kinerja halaman web. Jeremy Keith mengartikulasikan pendirian ini dalam artikelnya yang berjudul “AMPstinction.”

“Jika proyek AMP ada untuk membuat web di mana AMP tidak lagi diperlukan, saya pikir saya bisa mendukungnya,” kata Keith. “Tapi semakin diposisikan sebagai satu-satunya solusi yang layak untuk memecahkan kinerja, semakin tidak nyaman saya dengan itu.

“Omong-omong, yang membawa saya ke salah satu ide paling merusak seputar Google AMP—memposisikan siapa pun yang menentangnya sebagai tidak peduli dengan kinerja web. Tidak ada yang bisa lebih jauh dari kebenaran. Justru karena kinerja di web sangat penting sehingga layak mendapatkan solusi jangka panjang, yang diciptakan bersama oleh kita semua: bukan beberapa komandan yang dikirimkan kepada kita dari atas oleh satu organisasi, ditegakkan oleh perlakuan istimewa oleh monopoli organisasi itu dalam Cari."

Namun, memisahkan AMP dari pengaruh Google juga berarti memisahkan proyek dari kepemimpinan dan sumber daya yang sejauh ini mendorong penerapannya di jutaan situs web. Mungkin ada pendekatan lain untuk mengatasi kinerja, tetapi Alberto Medina dan timnya melihat AMP melayani tujuan praktis bagi pengguna dan pengembang yang tidak akan mampu mengoptimalkan situs mereka pada tingkat yang sama. Apa yang dia gambarkan adalah dalam arti “kinerja yang mendemokratisasi.”

“Akar penyebab masalah kinerja web sudah diketahui dengan baik dan ada alat, teknik, dan API web, yang memungkinkan pengembang mencapai UX luar biasa yang mendekati apa yang disediakan AMP,” kata Medina. “Namun, kenyataannya adalah melakukan hal itu sangat sulit bagi sebagian besar pengembang. Biasanya untuk mencapainya membutuhkan tim teknik yang solid dan sumber daya keuangan yang cukup. Itu tidak adil bagi sebagian besar pengembang dan organisasi yang tidak memiliki sumber daya.”

Medina melihat AMP sebagai jawaban atas apa yang dia gambarkan sebagai Capability/Usage gap: perbedaan antara apa yang dapat dicapai di web dan apa yang sebenarnya dilakukan di web.

“Masalahnya adalah ketika kekuatan dan kompleksitas web meningkat, kesenjangan itu juga meningkat,” kata Medina. “Masalahnya adalah selama kesenjangan itu ada, mencapai UX terbaik tidak mungkin. Jadi, tujuannya adalah untuk menutup celah itu. Ada dua opsi: pengembang melakukan hal yang benar sepanjang waktu, atau kami menyediakan alat/perpustakaan yang memungkinkan mereka melakukan hal yang benar dengan cara yang mudah dan efektif. AMP melayani tujuan yang terakhir.”

Medina juga menekankan bahwa AMP sepenuhnya dibangun di atas teknologi web terbuka. “Pada dasarnya, ini memberikan apa yang bisa dilakukan pengembang sendiri tetapi sulit dilakukan,” katanya.

Dalam wawancara podcast Recode Decode baru-baru ini dengan Kara Swisher, Matt Mullenweg juga mempertimbangkan proyek AMP.

“Itu mendapat rap yang buruk karena Google sedikit merusak peluncurannya,” kata Mullenweg. “Teknologi yang mendasarinya adalah open source dan sebenarnya cukup bagus. Karena bagi Anda sebagai penerbit independen untuk memiliki masa depan, kami membutuhkan Anda untuk memuat secepat sesuatu yang disematkan dalam aplikasi. Facebook telah melakukan umpan dan beralih berkali-kali sehingga kami membutuhkan alternatif independen dan saya pikir AMP bisa menjadi itu.”

Investasi Google dalam plugin AMP melalui kemitraannya dengan Automattic dan XWP telah membuat AMP lebih mudah didekati oleh rata-rata pengguna, terutama dengan pembaruan yang datang dalam versi 1.0. Medina mengatakan Google memilih untuk berkolaborasi dengan WordPress karena mereka memiliki tujuan yang sama untuk memberikan pengalaman pengguna yang lebih baik untuk platform tersebut.

“AMP bukanlah tujuan akhir itu sendiri; tujuan sebenarnya adalah memungkinkan semua pengembang WordPress dan pemilik situs untuk memberikan pengalaman pengguna yang luar biasa yang didukung oleh WordPress, ”kata Medina. “AMP hanyalah sebuah komponen dalam keseluruhan cerita itu, bersama dengan kemampuan PWA, pengkodean dan praktik terbaik kinerja, Tide, dll.” Dalam merancang versi terbaru plugin, Medina mengatakan tim bertujuan untuk "mengaktifkan pengalaman AMP asli di WordPress tanpa mengorbankan kesetiaan konten atau menyerahkan fleksibilitas platform WordPress."

Apa pun pendapat Anda tentang proyek AMP, opsi dukungan tema yang ramah pengguna dan penanganan kesalahan validasi yang lebih baik adalah peningkatan yang mengubah permainan untuk plugin WordPress. Saat ini aktif di lebih dari 300.000 situs. Pembaruan yang datang dalam rilis 1.0 akan memungkinkan ribuan pengguna WordPress memiliki pengalaman yang lebih sukses dengan AMP.