ใหม่ ปลั๊กอิน WordPress ปิดการใช้งาน Unsplash CDN

เผยแพร่แล้ว: 2020-08-08

จากการสนทนาล่าสุดเกี่ยวกับ CDN ของปลั๊กอิน Unsplash สัปดาห์นี้ส่วนขยายหลายรายการได้ปรากฏขึ้นเพื่อปิดการใช้งาน ตามค่าเริ่มต้น ปลั๊กอินจะให้บริการรูปภาพจาก CDN แต่จะบันทึกสำเนาไปยังไลบรารีสื่อของ WordPress ในกรณีที่ปิดใช้งานหรือลบปลั๊กอิน ขณะนี้ปลั๊กอินไม่มีตัวเลือกในการเปลี่ยนแปลงสิ่งนี้

ปิดใช้งาน Unsplash CDN เป็นรายการแรกที่เผยแพร่ไปยังไดเร็กทอรี WordPress.org เพื่อเปลี่ยนการทำงานเริ่มต้นของปลั๊กอิน ไม่มีตัวเลือกหรือการตั้งค่าใดๆ – การเปิดใช้งานจะเปิดขึ้น Xaver Birsak ผู้เขียนปลั๊กอิน WordPress ที่เก่งกาจ ได้สร้างมันขึ้นมาเพื่อช่วยเหลือผู้ใช้ที่อาจพบความเร็วเพจที่ช้าลงซึ่งเกิดจาก Unsplash CDN

“ฉันได้ติดตามการเปิดตัวปลั๊กอิน Unsplash อย่างเป็นทางการแล้ว เช่นเดียวกับการให้คะแนนหนึ่งดาวที่แปลกประหลาดจาก Matt Mullenweg ซึ่งคิดว่าไม่เหมาะสม” นายเบียร์ศักดิ์กล่าว “ปัญหาที่เขากล่าวถึงคือ นอกเหนือจากสิทธิ์ใช้งาน Unsplash แล้ว ความจริงที่ว่ารูปภาพถูกให้บริการจากเซิร์ฟเวอร์ Unsplash (Imgix) ฉันไม่คิดว่าสิ่งนี้ไม่จำเป็นจาก Unsplash โดยสิ้นเชิง เนื่องจาก CDN สามารถแสดงรูปภาพได้เร็วกว่ามากในกรณีส่วนใหญ่ สำหรับผู้ใช้บางรายอาจไม่เป็นเช่นนั้น”

Birsak กำลังอ้างอิงบทวิจารณ์ระดับหนึ่งดาวล่าสุดของ Matt Mullenweg เกี่ยวกับปลั๊กอิน Unsplash ซึ่งสร้างความโกรธเคืองให้กับนักพัฒนาปลั๊กอินหลายคนที่มีความสามารถในการสร้างรายได้จากผลิตภัณฑ์ของตนได้ขึ้นอยู่กับการได้รับคำวิจารณ์ที่ดี การตรวจสอบเรียกว่าปลั๊กอิน "sketchy" และตั้งคำถามถึงแนวทางปฏิบัติในการทำให้ CDN เป็นค่าเริ่มต้น:

ไม่ชัดเจนว่าทำไมพวกเขาต้องการให้คุณใช้ CDN และทำให้เป็นค่าเริ่มต้น อาจเป็นเพราะสนับสนุนรูปแบบธุรกิจโฆษณาใหม่และรับการวิเคราะห์สำหรับรูปแบบนั้น การเรียกใช้ CDN นั้นมีราคาแพง และหากคุณไม่จ่าย แสดงว่าคุณคือผลิตภัณฑ์ ฉันจะไม่แปลกใจเลยถ้าภาพ Hotlinked ของ Unsplash พังในอนาคต

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

Birsak กล่าวว่าเขาได้ตรวจสอบปลั๊กอินและพบวิธีแก้ปัญหาง่ายๆ สำหรับการข้ามผ่านฮอตลิงก์ ซึ่งต้องใช้โค้ดเพียงไม่กี่บรรทัดเท่านั้น

“เนื่องจากมันง่ายมาก และคนอื่นๆ อาจพบว่ามันมีประโยชน์ ฉันจึงเปิดตัวปลั๊กอินนี้” นายเบียร์ศักดิ์กล่าว “ทุกวันนี้ด้วย GDPR และการทำให้ผู้ใช้ Privacy Shield กลายเป็นโมฆะ มักจะกังวลเกี่ยวกับการส่งข้อมูลไปยังบริการของบุคคลที่สาม ดังนั้นการปิดใช้งาน CDN อย่างน้อยควรเป็นตัวเลือก”

Tom Nowell ผู้พัฒนา WordPress ได้สร้างปลั๊กอินด่วนเพื่อปิดใช้งาน CDN ของ Unsplash ซึ่งขณะนี้มีอยู่ใน GitHub

“ฉันไม่หวั่นไหวกับ Unsplash เลย แต่ฉันพลาดที่จะมีตัวเลือกให้ตัวเอง” Nowell กล่าวถึงการตั้งค่าเริ่มต้นของ CDN ของปลั๊กอิน “แทนที่จะโต้แย้งที่จะเพิ่มเข้าไป ฉันใช้เวลาเล็กน้อยและสร้างปลั๊กอิน มีขนาดเล็กเท่านั้นจึงใช้เวลาไม่นาน สำหรับ CDN การประหยัดแบนด์วิดธ์นั้นเป็นเรื่องที่ดี แม้ว่าสำหรับการพัฒนาในพื้นที่ การปิดเครื่องจะเร็วกว่าเสมอ”

ปลั๊กอิน Unsplash จะไม่เพิ่มตัวเลือกในการปิดใช้งาน CDN – หลักเกณฑ์ API กำหนดให้แอปใช้งานได้

ปลั๊กอินที่ปิดใช้งาน CDN ของ Unsplash อาจล้าสมัยทันทีหาก ​​Unsplash ตัดสินใจสร้างตัวเลือกในปลั๊กอินอย่างเป็นทางการเพื่อทำเช่นเดียวกัน บริษัท ได้ยืนยันว่าทีมไม่มีแผนในปัจจุบัน

Luke Chesser ผู้ร่วมก่อตั้ง Unsplash กล่าวว่า "CDN เป็นคุณลักษณะที่ให้บริการขนาดและรูปแบบของภาพที่เหมาะสมแบบไดนามิก และรวมถึงการเพิ่มประสิทธิภาพการทำงานที่ไม่สามารถเข้าถึงได้ผ่านปลั๊กอินเพิ่มเติม เช่น Jetpack ของ WordPress.com หรือ CDN ส่วนใหญ่ “เราทำสิ่งนี้เพื่อปรับปรุงประสิทธิภาพการโหลดรูปภาพและอนุญาตให้ผู้มีส่วนร่วมของ Unsplash นับจำนวนครั้งที่เห็นภาพของพวกเขา”

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

ค่าใช้จ่ายรายเดือนทั้งหมดในปี 2019 สำหรับการโฮสต์รูปภาพของบริษัทด้วย Imgix คือ $42,408 ซึ่งหมายความว่า Unsplash ใช้จ่ายมากกว่า $500k ต่อปีเพื่อให้บริการรูปภาพที่ปรับให้เหมาะสมที่สุดผ่าน CDN Chesser กล่าวว่าต้นทุนของ CDN นั้น “ต่ำมากเมื่อเทียบกับจำนวนคำขอและปริมาณการใช้งานที่สามารถให้บริการได้” เนื่องจากโครงสร้างพื้นฐานที่ให้บริการรูปภาพได้รับการปรับให้เหมาะสมและมีประสิทธิภาพ ปีที่แล้ว Unsplash ส่งข้อมูลจำนวนเพตะไบต์ผ่าน CDN ของ Imgix สำหรับอิมเมจต้นฉบับของไลบรารี 250 ล้านรูปแบบ

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

การให้สถิติแก่แบรนด์อย่างไม่ต้องสงสัยช่วยชำระค่าใช้จ่ายและช่วยให้ไฟสว่างขึ้น จึงไม่น่าแปลกใจที่ข้อกำหนดในการใช้ CDN จะยังคงอยู่ในปลั๊กอิน WordPress อันที่จริง ข้อกำหนดนี้สร้างขึ้นในแนวทาง API ของ Unsplash ในปี 2018 และนำไปใช้กับแอปพลิเคชันทั้งหมดที่เข้าถึงคอลเล็กชัน:

การใช้ API ทั้งหมดต้องใช้ URL รูปภาพฮอตลิงก์ที่ส่งคืนโดย API ภายใต้คุณสมบัติ photo.urls สิ่งนี้ใช้ได้กับการใช้รูปภาพทั้งหมด ไม่ใช่แค่ผลการค้นหาเท่านั้น

ในปี 2019 Unsplash ได้รับการเข้าชมจากพันธมิตร API มากกว่าจากเว็บไซต์ของบริษัทและแอปอย่างเป็นทางการ กลยุทธ์การสร้างรายได้ที่ประสบความสำเร็จใดๆ ซึ่งขึ้นอยู่กับการโฆษณาจะต้องแสดงสถิติเหล่านั้น และต้องการให้แอปพลิเคชันใช้ CDN เพื่อใช้ API เป็นวิธีหนึ่งในการทำเช่นนั้น

Matt Mullenweg เพิ่งถามถึงแนวทางปฏิบัติ API เหล่านี้สำหรับปลั๊กอิน WordPress ที่มีอยู่ เช่น รูปภาพทันที ที่ให้บริการภาพ Unsplash โดยไม่ต้องใช้ CDN ปลั๊กอินมีการติดตั้งที่ใช้งานอยู่มากกว่า 50,000 รายการ

Chesser กล่าวว่า "เมื่อเราเผยแพร่หลักเกณฑ์ที่อัปเดตแล้ว เราได้นำแนวทางเหล่านี้ไปใช้ในเชิงรุกกับแอปใหม่ๆ และทำงานร่วมกับนักพัฒนาเป็นรายกรณีไปในช่วงระยะเวลาหนึ่งปี "Instant Images ถูกสร้างขึ้นก่อนที่เราจะทำการอัปเดตหลักเกณฑ์ ดังนั้นเราจึงยกเว้นหลักเกณฑ์เหล่านี้เมื่อนานมาแล้ว พร้อมกับแอปรุ่นเก่าๆ อีกจำนวนหนึ่ง"

Darren Cooney ผู้พัฒนาปลั๊กอิน Instant Images กล่าวว่าเขาจะไม่เพิ่มตัวเลือกให้กับปลั๊กอินของเขาในการเปิด CDN และปฏิเสธที่จะแสดงความคิดเห็นเพิ่มเติมเกี่ยวกับเหตุผลของเขา

“ ฉันจะบอกว่าฉันคิดว่า CDN ควรเลือกใช้และควรมีความชัดเจนมากขึ้นว่าเกิดอะไรขึ้นในด้าน Unsplash เมื่อมีการใช้งาน CDN” Cooney กล่าว “สิ่งที่ถูกติดตาม เหตุใดจึงมีการติดตาม และมุมมองเพิ่มเติมที่ให้ประโยชน์อะไรแก่ผู้มีส่วนร่วม”

เมื่อถูกถามว่า Unsplash วางแผนที่จะอัปเดตปลั๊กอินเพื่อปฏิเสธการเข้าถึง API ไปยังไซต์ที่เพิ่มปลั๊กอินเพื่อปิดใช้งาน CDN หรือไม่ Chesser ตอบว่าไม่ ปลั๊กอิน WordPress ที่สร้างอาวุธให้กันเองนั้นไม่เคยได้ยินมาก่อน แม้ว่าจะเป็นเรื่องผิดปกติและถูกมองว่าไม่น่าเชื่อถือก็ตาม

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

สิ่งสำคัญที่สุดคือ Unsplash เป็นธุรกิจ และธุรกิจจำเป็นต้องทำเงิน แน่นอนว่าบริษัทไม่ได้ว่าจ้างปลั๊กอิน WordPress จากทีมงานที่มีความสามารถของ XWP โดยไม่หวังผลตอบแทนจากการลงทุนประเภทนั้น ขั้นตอนการตั้งค่าปลั๊กอินทำให้ผู้ใช้สามารถเชื่อมต่อกับ Unsplash API ได้อย่างง่ายดาย แต่ไม่มีความโปร่งใสใดๆ ในระหว่างกระบวนการนี้เกี่ยวกับข้อมูลที่ผู้ใช้ตกลงที่จะส่ง Unsplash ปลั๊กอินต้องมีข้อมูลมากกว่านี้เกี่ยวกับข้อมูลที่ CDN รวบรวมจากการดูและการดาวน์โหลด นี้จะไปไกลเพื่อสร้างความน่าเชื่อถือมากขึ้นด้วยความคลางแคลงใจ ผู้ที่ระมัดระวังความต้องการใช้ CDN สามารถใช้ปลั๊กอินเพื่อปิดใช้งานหรือติดตั้งทางเลือกอื่นเช่นรูปภาพทันใจ