ปลั๊กอิน AMP สำหรับ WordPress เพื่อแนะนำการตั้งค่าการสนับสนุนธีมที่ใช้งานง่ายในเวอร์ชัน 1.0 ที่กำลังจะมีขึ้น

เผยแพร่แล้ว: 2018-09-05

ในเดือนตุลาคม โครงการ AMP โอเพ่นซอร์สของ Google (Accelerated Mobile Pages) จะเข้าสู่ปีที่สาม ความคิดริเริ่มนี้มีจุดมุ่งหมายเพื่อปรับปรุงประสิทธิภาพบนเว็บบนมือถือ และปัจจุบันมีการใช้งานบนโดเมน 25 ล้านโดเมนสำหรับการเผยแพร่ การโฆษณา อีคอมเมิร์ซ และเว็บไซต์ธุรกิจ

WordPress มีจุดเริ่มต้นที่ยอดเยี่ยมด้วยปลั๊กอิน AMP อย่างเป็นทางการ ซึ่งเดิมพัฒนาโดย Automattic ซึ่งเป็นหนึ่งในพันธมิตรผู้เผยแพร่โฆษณารายแรกสุดในโครงการ ปลั๊กอินเวอร์ชันแรกไม่ใช้งานง่าย โดยเฉพาะอย่างยิ่งสำหรับการติดตั้งที่มีการปรับแต่งจำนวนมาก เจ้าของเว็บไซต์ต้องใช้ความพยายามอย่างมากในการเพิ่มประสิทธิภาพหน้า AMP และปรับแต่งหน้าตามความต้องการ AMP สำหรับ WordPress ไม่มีการอัปเดตเป็นเวลา 10 เดือนในปี 2560 เต็มไปด้วยข้อผิดพลาด และเข้ากันไม่ได้กับปลั๊กอินอื่นๆ อีกมากมาย

XWP เริ่มเป็นผู้นำในการพัฒนาปลั๊กอินเมื่อปีที่แล้วโดยร่วมมือกับ Google โดยเริ่มจากรุ่น 0.6 Weston Ruter เป็นหัวหน้าฝ่ายเทคโนโลยีโดยมีวิศวกร XWP หลายคนที่มีส่วนช่วยในการพัฒนา ออกแบบ และทดสอบ Alberto Medina ผู้สนับสนุนนักพัฒนาซอฟต์แวร์ของ Google และทีมของเขาเป็นผู้นำด้านการจัดการผลิตภัณฑ์และความพยายามในการเข้าถึง

“ประมาณเดือนพฤษภาคมปีที่แล้ว ทีมงานของฉันที่ Google เริ่มความพยายามในระยะยาวด้วยขอบเขตที่ใหญ่กว่าแค่ AMP ซึ่งรวมถึงการลงทุนทรัพยากรทางวิศวกรรมอย่างมากในการพัฒนาปลั๊กอิน” เมดินากล่าว “เราเริ่มลงทุนทรัพยากรการพัฒนา แล้วร่วมมือกับ XWP เพื่อขยายขอบเขตทางวิศวกรรม ในช่วงระยะนี้ของโครงการ Google และ XWP ได้ขับเคลื่อนการดำเนินโครงการและความพยายามในการพัฒนาทั้งหมด”

Ruter กล่าวว่าทีมของเขาใช้เวลาหกเดือนในหัวข้อการสนับสนุนปลั๊กอินบน WordPress.org และจัดหมวดหมู่เพื่อค้นหาว่าปัญหาใดที่ผู้ใช้ประสบปัญหามากที่สุด พวกเขาใช้ข้อมูลดังกล่าวเพื่อเป็นแนวทางในการเปิดตัวครั้งแรกและคอยติดตามฟอรัมการสนับสนุนนับตั้งแต่นั้นมา

ปลั๊กอินได้รวมการเปลี่ยนแปลงหลายอย่างเข้าด้วยกันตั้งแต่ XWP เริ่มเป็นผู้นำในการพัฒนา ทำให้คุณลักษณะใหม่ของ AMP ใช้ภายในบริบทของ WordPress ปลั๊กอินเวอร์ชันก่อนหน้าอนุญาตให้ใช้โพสต์เป็น AMP เท่านั้น แต่เวอร์ชัน 0.6 ได้เพิ่มหน้าในความสามารถของมัน เวอร์ชัน 0.7 นำเสนอความสามารถของ URL ทั้งหมดบนไซต์เพื่อทำหน้าที่เป็น AMP (“Native AMP”) แต่ขาดความสามารถสำหรับผู้ใช้ในการปรับแต่งประเภทเนื้อหาที่ควรแยกออกจากรูปแบบนี้ เวอร์ชัน 1.0 ที่กำลังจะมีขึ้นจะอนุญาตให้ผู้ใช้มีไซต์ AMP ดั้งเดิมที่ไม่รวมเทมเพลตบางอย่าง เช่น ตะกร้าสินค้าหรือที่เก็บหมวดหมู่ จากการทำหน้าที่เป็น AMP

“ในตอนแรก AMP มีข้อจำกัดในการใช้งาน” Ruter กล่าว “ปลั๊กอิน AMP ถูกสร้างขึ้นเมื่อ AMP ยังเด็ก ในตอนแรกนั้นมุ่งเน้นไปที่ Accelerated Mobile Pages และไม่สามารถสร้างประสบการณ์ที่ตอบสนองได้อย่างเต็มที่ตามที่เจ้าของเว็บไซต์คาดหวัง สิ่งนี้เปลี่ยนไปและ AMP สามารถทำได้หลายอย่าง นั่นคือสิ่งที่เรามุ่งเน้นด้วยปลั๊กอิน AMP คือการเร่งความเร็วด้วยโปรเจ็กต์ AMP เอง เพื่อให้ไซต์ WordPress สามารถใช้ประโยชน์จากคุณลักษณะและฟังก์ชันทั้งหมดที่มีอยู่ในขณะนี้”

ทีมงานของ XWP ตั้งเป้าที่จะเผยแพร่ AMP สำหรับ WordPress เวอร์ชัน 1.0 ในกลางเดือนกันยายน การเปิดตัว 1.0 อัลฟ่าแนะนำการสนับสนุนธีม AMP แบบขยายด้วยวิธีการที่มุ่งเน้นผู้ใช้มากขึ้นในการตั้งค่า ปลั๊กอินเวอร์ชันก่อนหน้านี้เน้นไปที่นักพัฒนามากกว่า โดยต้องมีการแก้ไขธีมหรือธีมย่อยเพื่อกำหนดค่าการสนับสนุนเทมเพลต ผู้ใช้สามารถเปิดใช้ Native AMP หรือโหมดจับคู่บนหน้าจอการตั้งค่า AMP และรุ่นเบต้าจะเพิ่มการควบคุมแบบละเอียดสำหรับการเลือกเทมเพลตที่รองรับ

เครดิตภาพ: XWP

การอัปเดตที่โดดเด่นอื่นๆ ในรุ่นอัลฟ่าและเบต้า ได้แก่:

  • UI ที่ปรับปรุงแล้วสำหรับการจัดการข้อผิดพลาดในการตรวจสอบ AMP
  • ขยายการรองรับ Gutenberg เพื่อแสดงข้อผิดพลาดในการตรวจสอบ AMP ที่ระดับบล็อก
  • เพิ่มฟังก์ชันเฉพาะของ AMP ให้กับบล็อกหลัก
  • การเปลี่ยนเส้นทางไปยัง URL ที่ไม่ใช่ AMP เมื่อมีข้อผิดพลาดในการตรวจสอบที่ยอมรับไม่ได้
  • เบต้านำเมนู AMP ของแถบผู้ดูแลระบบ WP กลับมาพร้อมการไฮไลต์ข้อผิดพลาด AMP

AMP สำหรับ WordPress v1.0-beta2 เปิดตัวในเดือนสิงหาคมและยังไม่พร้อมสำหรับการใช้งานจริง ข่าวดีสำหรับผู้ที่ต้องการใช้ AMP คือปลั๊กอินกำลังกลายเป็นโซลูชันแบบพลักแอนด์เพลย์มากขึ้นเมื่อการพัฒนาดำเนินไป

Ruter กล่าวว่า "มีเพียงการตั้งค่าเดียวที่ผู้ใช้ต้องเปลี่ยนเพื่อใช้ประโยชน์จากการสนับสนุนชุดรูปแบบใหม่: การเปลี่ยนจากแบบดั้งเดิมเป็นคู่หรือแบบเนทีฟ “อย่างอื่นเป็นทางเลือกและเพียงแค่ปรับแต่งพฤติกรรม จะมีตัวชี้ผู้ดูแลระบบใหม่ใน 1.0 ซึ่งจะเรียกหน้าจอผู้ดูแลระบบที่อัปเดตนี้”

Ruter ยังกล่าวอีกว่าทีมของเขากำลังพิจารณาใช้ประสบการณ์ประเภทตัวช่วยสร้างเพื่อลดจำนวนการปรับแต่งที่ผู้ใช้ต้องทำ พวกเขากำลังหารือเกี่ยวกับการตรวจสอบความเข้ากันได้ของเทมเพลตต่างๆ โดยอัตโนมัติก่อนที่จะเปิดใช้งานการสนับสนุนธีม เพื่อให้ผู้ใช้ได้รับมุมมองระดับสูงของพื้นที่ของไซต์ที่เหมาะสมที่สุดสำหรับ AMP

AMP ยังคงเป็นวิธีแก้ปัญหาที่ขัดแย้งต่อประสิทธิภาพของหน้าเว็บ

ผู้ใช้จำนวนมากประสบปัญหาที่ผ่านไม่ได้ในความพยายามครั้งแรกในการใช้ปลั๊กอิน AMP กับไซต์ที่ปรับแต่งได้สูง ทำให้การใช้งาน AMP ลดลงไปยังไซต์ที่มีทีมวิศวกรเฉพาะ โปรเจ็กต์ AMP เวอร์ชันแรกๆ ไม่ได้มีความยืดหยุ่นอย่างที่ผู้เผยแพร่โฆษณาจำนวนมากต้องการ

Brian Boyer รองประธานฝ่ายผลิตภัณฑ์และบุคลากรของ Spirited Media ซึ่งเป็นบ้านของสำนักพิมพ์ The Incline, Billy Penn และ Denverite ได้นำเสนอที่ WordCamp for Publishers ในหัวข้อ “ทำไมเราถึงทิ้ง AMP และตัวเลือก UX อื่นๆ ที่เราทำเพื่อเปิดตัวสมาชิกภาพ”

“เราต้องการการควบคุมประสบการณ์ผู้ใช้ของเรามากกว่าที่ AMP อนุญาต – เพื่อสร้างประสบการณ์การเป็นสมาชิกที่ไม่เลว โน้มน้าวใจ เป็นธรรมชาติ และมีประสิทธิภาพสูง ฉันต้องการ JavaScript มากกว่านี้” Boyer กล่าว “ฉันต้องการการควบคุมเพจเพิ่มขึ้นอีกเล็กน้อย และเพื่อความเป็นธรรม เราอาจจะสร้างสิ่งนี้ได้ แต่เราไม่สามารถออกแบบ สร้าง และที่สำคัญที่สุดคือ ทดสอบเว็บไซต์ของเราหลายเวอร์ชัน”

Boyer กล่าวถึงค่าใช้จ่ายในการสร้างและทดสอบ codebase หลายตัวซึ่งเป็นหนึ่งในสาเหตุหลักที่ทีมของเขาละทิ้ง AMP ความซับซ้อนของการรักษาประสบการณ์ผู้ใช้ครั้งที่สองคือ "มากเกินไปที่จะขอ" สำหรับทีมพัฒนาของเขาซึ่งได้สร้างการติดตั้ง WordPress ที่รวดเร็วและมีน้ำหนักเบาพร้อมการแคชที่เหมาะสม

“หน้า AMP อาจโหลดเร็วขึ้นเล็กน้อย แต่ความต้องการด้านอื่นๆ ของเรามีมากกว่าการปรับปรุงประสิทธิภาพเล็กน้อย” Boyer กล่าว “เราได้ผ่าน FOMP ของเราแล้ว (กลัวการดูหน้าเว็บที่หายไป) ถ้าฉันสามารถทำ Conversion ได้ดีขึ้น ฉันจะทำสำเร็จด้วยการดูหน้าเว็บ”

การปรับปรุงล่าสุดสำหรับโปรเจ็กต์ AMP และปลั๊กอิน ซึ่งรวมถึงการเพิ่มส่วนประกอบที่ช่วยให้สร้างประสบการณ์เชิงโต้ตอบที่หลากหลาย ยังคงจำกัดช่องว่างระหว่าง JavaScript ที่กำหนดเองซึ่งเว็บไซต์จำนวนมากต้องการและข้อจำกัดของ AMP นี่อาจเป็นการให้กำลังใจสำหรับผู้ที่เลือกที่จะยอมรับ AMP แต่ท้ายที่สุดแล้วจะไม่สร้างความแตกต่างให้กับผู้ที่คัดค้านโครงการนี้โดยพื้นฐานแล้วเป็นการดูหมิ่นเว็บแบบเปิด

นอกเหนือจากการลงทุนด้านเทคนิคในการปรับแต่งการตั้งค่า AMP อย่างละเอียดเพื่อให้ตรงกับความต้องการของสิ่งพิมพ์ของเขา Boyer ได้สรุปการนำเสนอโดยสรุปข้อโต้แย้งในวงกว้างของเขาต่อโครงการ AMP:

ด้วยการตรวจสอบเว็บไซต์ที่ช้า Google ได้เปลี่ยนปัญหาของผู้เผยแพร่รายใหญ่ให้เป็นปัญหาของฉัน แต่การแก้ไขนั้นมีค่าใช้จ่ายสูงสำหรับฉัน ผู้เผยแพร่โฆษณารายย่อย” Boyer กล่าว “AMP ไม่ใช่ Open Web แต่เป็นการแก้ไขระยะสั้นสำหรับตัวเลือกที่ไม่ดี หากคุณสร้างเว็บไซต์ที่ช้าและแย่มากซึ่งสนับสนุนรูปแบบธุรกิจที่น่าขนลุก เช่น การติดตามสิ่งไร้สาระจากผู้ใช้ ใช่แล้ว AMP เป็นหนทางหนึ่งสู่ประสบการณ์ผู้ใช้ที่ดีขึ้น มันเป็นช่องทางหลบหนีจากรหัสเดิมของคุณและตัวเลือกที่ไม่ดีของรุ่นก่อนของคุณ ฉันเข้าใจว่าทำไมมันถึงน่าดึงดูด แต่มันก็เป็นข้อตกลงกับมารด้วย AMP และ Instant Articles ของลูกพี่ลูกน้องได้เพิ่มการควบคุมในมือของบริษัทต่างๆ ที่มีการควบคุมมากเกินไปอยู่แล้ว และผมเองก็ไม่สามารถปฏิบัติตามนั้นได้ ฉันขอให้คุณทำงาน แก้ไขเว็บไซต์ของคุณ ทำให้มันรวดเร็ว เป็นมิตร และให้ความเคารพ

นักวิจารณ์คนอื่นไม่สบายใจกับวิธีที่ Google วางตำแหน่ง AMP เป็นวิธีแก้ปัญหาระยะยาว แทนที่จะจัดการกับปัญหารากของประสิทธิภาพของหน้าเว็บ Jeremy Keith กล่าวถึงจุดยืนนี้ในบทความของเขาเรื่อง “AMPstinction”

“หากโครงการ AMP มีอยู่แล้วเพื่อสร้างเว็บที่ไม่ต้องการ AMP อีกต่อไป ผมคิดว่าผมสามารถอยู่เบื้องหลังมันได้” Keith กล่าว “แต่ยิ่งจัดวางให้เป็นโซลูชันเดียวในการแก้ปัญหาประสิทธิภาพได้มากเท่าไร ฉันก็ยิ่งรู้สึกไม่สบายใจกับมันมากเท่านั้น

“ซึ่งนั่นนำฉันไปสู่หนึ่งในแนวคิดที่อันตรายที่สุดเกี่ยวกับ Google AMP ซึ่งก็คือการวางตำแหน่งให้ใครก็ตามที่ไม่เห็นด้วยกับแนวคิดนี้ไม่สนใจเกี่ยวกับประสิทธิภาพของเว็บ ไม่มีอะไรเพิ่มเติมจากความจริง อย่างแม่นยำเพราะประสิทธิภาพบนเว็บมีความสำคัญมากจนสมควรได้รับโซลูชันระยะยาว เราทุกคนร่วมกันสร้าง: ไม่ใช่ผู้บังคับบัญชาบางคนที่ส่งถึงเราจากระดับสูงโดยองค์กรเดียว บังคับใช้โดยการปฏิบัติต่อสิทธิพิเศษโดยการผูกขาดขององค์กรนั้นใน ค้นหา."

อย่างไรก็ตาม การแยก AMP ออกจากอิทธิพลของ Google ยังหมายถึงการแยกโครงการออกจากผู้นำและทรัพยากรที่ผลักดันให้มีการนำเอา AMP ไปใช้ในเว็บไซต์หลายล้านแห่ง อาจมีวิธีอื่นในการจัดการประสิทธิภาพ แต่ Alberto Medina และทีมของเขาเห็นว่า AMP มีจุดประสงค์ในทางปฏิบัติสำหรับผู้ใช้และนักพัฒนาที่ไม่สามารถเพิ่มประสิทธิภาพไซต์ของตนได้ในระดับเดียวกัน สิ่งที่เขาอธิบายคือในแง่ของ "การแสดงที่เป็นประชาธิปไตย"

“ต้นเหตุของปัญหาประสิทธิภาพเว็บเป็นที่รู้จักกันดีและมีเครื่องมือ เทคนิค และ API ของเว็บที่ช่วยให้นักพัฒนาได้รับ UX ที่ยอดเยี่ยมใกล้เคียงกับที่ AMP นำเสนอ” เมดินากล่าว “อย่างไรก็ตาม ความจริงก็คือการทำเช่นนั้นเป็นเรื่องยากมากสำหรับนักพัฒนาส่วนใหญ่ โดยปกติการบรรลุเป้าหมายจะต้องมีทีมวิศวกรรมที่แข็งแกร่งและทรัพยากรทางการเงินที่เพียงพอ นั่นไม่ยุติธรรมสำหรับนักพัฒนาและองค์กรส่วนใหญ่ที่ไม่มีทรัพยากร”

เมดินามองว่า AMP เป็นคำตอบสำหรับสิ่งที่เขาอธิบายว่าเป็นช่องว่างความสามารถ/การใช้งาน: ความแตกต่างระหว่างสิ่งที่สามารถทำได้ในเว็บกับสิ่งที่ทำจริงในเว็บ

“ปัญหาคือเมื่อพลังและความซับซ้อนของเว็บเพิ่มขึ้น ช่องว่างนั้นก็เพิ่มขึ้นเช่นกัน” เมดินากล่าว “ปัญหาคือตราบใดที่ยังมีช่องว่างอยู่ การบรรลุ UX ที่ดีที่สุดนั้นเป็นไปไม่ได้ ดังนั้น เป้าหมายคือการปิดช่องว่างนั้น มีสองตัวเลือก: นักพัฒนาทำสิ่งที่ถูกต้องตลอดเวลา หรือเราจัดเตรียมเครื่องมือ/ไลบรารีที่ช่วยให้พวกเขาสามารถทำสิ่งที่ถูกต้องได้อย่างง่ายดายและมีประสิทธิภาพ AMP ทำหน้าที่ตามวัตถุประสงค์หลัง”

เมดินายังเน้นย้ำว่า AMP นั้นสร้างขึ้นอย่างสมบูรณ์บนเทคโนโลยีเว็บแบบเปิด "โดยพื้นฐานแล้วมันให้สิ่งที่นักพัฒนาสามารถทำได้ด้วยตัวเอง แต่ก็ยากที่จะทำ" เขากล่าว

ในการสัมภาษณ์พอดคาสต์ Recode Decode ล่าสุดกับ Kara Swisher Matt Mullenweg ก็ให้ความสำคัญกับโครงการ AMP ด้วย

Mullenweg กล่าวว่า "มันได้รับการแร็พที่ไม่ดีเพราะ Google ทำให้การเปิดตัวไม่เรียบร้อยเล็กน้อย" “เทคโนโลยีพื้นฐานเป็นโอเพ่นซอร์สและค่อนข้างดีทีเดียว เพราะสำหรับคุณในฐานะผู้เผยแพร่อิสระที่จะมีอนาคต เราต้องการให้คุณโหลดเร็วพอๆ กับบางอย่างที่ฝังอยู่ในแอป Facebook ทำเหยื่อล่อและเปลี่ยนหลายครั้งจนเราต้องการทางเลือกที่เป็นอิสระ และฉันคิดว่า AMP อาจเป็นอย่างนั้นได้”

การลงทุนของ Google ในปลั๊กอิน AMP ผ่านการเป็นพันธมิตรกับ Automattic และ XWP ทำให้ AMP เข้าถึงได้ง่ายขึ้นสำหรับผู้ใช้ทั่วไป โดยเฉพาะอย่างยิ่งเมื่อมีการอัปเดตในเวอร์ชัน 1.0 Medina กล่าวว่า Google เลือกที่จะร่วมมือกับ WordPress เพราะพวกเขามีเป้าหมายคล้ายกันในการมอบประสบการณ์การใช้งานที่ดีขึ้นให้กับแพลตฟอร์ม

“AMP ไม่ใช่เป้าหมายสุดท้ายในตัวเอง วัตถุประสงค์ที่แท้จริงคือการช่วยให้นักพัฒนา WordPress และเจ้าของเว็บไซต์สามารถมอบประสบการณ์ผู้ใช้ที่ยอดเยี่ยมที่ขับเคลื่อนโดย WordPress” เมดินากล่าว “AMP เป็นเพียงส่วนประกอบในเรื่องราวโดยรวมนั้น ร่วมกับความสามารถของ PWA, แนวทางปฏิบัติที่ดีที่สุดในการเขียนโค้ดและประสิทธิภาพ, Tide และอื่นๆ” ในการออกแบบปลั๊กอินเวอร์ชันล่าสุด Medina กล่าวว่าทีมงานตั้งเป้าที่จะ "เปิดใช้งานประสบการณ์ AMP ดั้งเดิมใน WordPress โดยไม่กระทบต่อความถูกต้องของเนื้อหาหรือยอมมอบความยืดหยุ่นของแพลตฟอร์ม WordPress"

ไม่ว่าความคิดเห็นของคุณเกี่ยวกับโครงการ AMP จะเป็นอย่างไร ตัวเลือกการสนับสนุนธีมที่เป็นมิตรกับผู้ใช้และการจัดการข้อผิดพลาดในการตรวจสอบความถูกต้องที่ดีขึ้นคือการปรับปรุงเกมที่เปลี่ยนแปลงไปสำหรับปลั๊กอิน WordPress ปัจจุบันมีการใช้งานบนเว็บไซต์มากกว่า 300,000 แห่ง การอัปเดตในเวอร์ชัน 1.0 จะทำให้ผู้ใช้ WordPress หลายพันคนมีประสบการณ์กับ AMP ที่ประสบความสำเร็จมากขึ้น