إضافات WordPress الجديدة لتعطيل Unsplash CDN

نشرت: 2020-08-08

في ضوء المحادثات الأخيرة حول CDN الخاص ببرنامج Unsplash ، ظهرت العديد من الإضافات هذا الأسبوع لتعطيلها. بشكل افتراضي ، يقدم المكون الإضافي صورًا من CDN ولكنه يحفظ نسخًا في مكتبة وسائط WordPress في حالة تعطيل المكون الإضافي أو إزالته. المكوّن الإضافي ليس لديه حاليًا خيار لتغيير هذا.

يعد Disable Unsplash CDN أول ما يتم نشره في دليل WordPress.org لتغيير السلوك الافتراضي للمكون الإضافي. لا توجد خيارات أو إعدادات - يؤدي تفعيلها إلى تشغيلها. قام Xaver Birsak ، أحد مؤلفي WordPress الإضافي الغزير ، بإنشائه لمساعدة المستخدمين الذين قد يواجهون سرعة أبطأ للصفحة بسبب Unsplash CDN.

قال Birsak: "لقد تابعت إصدار المكوّن الإضافي Unsplash الرسمي بالإضافة إلى التقييم الغريب بنجمة واحدة من Matt Mullenweg والذي يعتقد أنه غير مناسب". كانت المشكلة التي ذكرها ، بالإضافة إلى ترخيص Unsplash ، حقيقة أن الصور يتم تقديمها من خوادم Unsplash (Imgix). لا أعتقد أن هذا غير ضروري تمامًا من Unsplash حيث يمكن لـ CDN تقديم الصور بشكل أسرع في معظم الحالات. قد لا يكون هذا هو الحال بالنسبة لبعض المستخدمين ".

كان Birsak يشير إلى مراجعة Matt Mullenweg الأخيرة ذات النجمة الواحدة لمكوِّن Unsplash الإضافي ، والتي أثارت غضب العديد من مطوري المكونات الإضافية الذين يمكن أن تتوقف قدرتهم على تحقيق الدخل من منتجاتهم على الحصول على تقييمات لائقة. وصفت المراجعة المكون الإضافي بـ "سطحي" ودعت إلى التساؤل عن ممارسة جعل CDN الافتراضي:

ليس من الواضح سبب رغبتهم في استخدام شبكة CDN الخاصة بهم وجعل ذلك الخيار الافتراضي ، فمن المحتمل أن يدعم نموذج أعمالهم الإعلانية الجديد والحصول على تحليلات له. يعد تشغيل CDN أمرًا مكلفًا ، وإذا كنت لا تدفع مقابل ذلك ، فأنت المنتج. لن أتفاجأ إذا انكسرت صور Unsplash ذات الروابط الساخنة في وقت ما في المستقبل.

إذا كنت تريد CDN ، فيجب عليك تشغيل واحدة لموقعك بالكامل ، وليس مجرد صور معينة من مصدر واحد - في الواقع ، قد يؤدي تشغيل عدة شبكات CDN في نفس الوقت إلى إبطاء موقعك بسبب عمليات البحث الإضافية في DNS.

قال بيرساك إنه فحص المكون الإضافي ووجد حلاً بسيطًا لتجاوز الارتباط الساخن ، والذي لا يتطلب سوى بضعة أسطر من التعليمات البرمجية.

قال بيرساك: "نظرًا لأنه سهل للغاية ، وقد يجد الآخرون أنه مفيد ، فقد أطلقت هذا المكون الإضافي". "في الوقت الحاضر مع القانون العام لحماية البيانات (GDPR) وإبطال درع الخصوصية ، من المرجح أن يشعر الأشخاص بالقلق بشأن إرسال البيانات إلى خدمات الجهات الخارجية. لذا يجب أن يكون تعطيل CDN خيارًا على الأقل ".

قام مطور WordPress Tom Nowell أيضًا بإنشاء مكون إضافي سريع لتعطيل Unsplash's CDN ، والذي يتوفر الآن على GitHub.

قال Nowell فيما يتعلق بالإعداد الافتراضي لـ CDN للمكوّن الإضافي: "ليس لدي أي مخاوف من Unsplash بأنفسهم ، لكنني لم أتمكن من الحصول على خيار الاختيار لنفسي". "بدلاً من الجدل لإضافته ، قضيت بعض الوقت وقمت ببناء المكون الإضافي ، فهو صغير فقط لذا لم يستغرق الكثير من الوقت. بالنسبة إلى شبكة CDN ، من الجيد توفير النطاق الترددي ، على الرغم من أنه من الأسرع دائمًا إيقاف تشغيله للتطوير المحلي ".

لن يضيف البرنامج الإضافي Unsplash خيارًا لتعطيل CDN - تتطلب إرشادات API الخاصة به من التطبيقات استخدامه

يمكن أن تصبح المكونات الإضافية التي تعطل شبكة CDN الخاصة بـ Unsplash مهملة على الفور إذا قرر Unsplash إنشاء خيار في المكون الإضافي الرسمي للقيام بالشيء نفسه. أكدت الشركة أن الفريق ليس لديه خطط حالية لذلك.

قال Luke Chesser ، أحد مؤسسي Unsplash ، "إن CDN هي ميزة تقدم بشكل ديناميكي الحجم والشكل الصحيح للصورة ، وتتضمن تحسينات في الأداء غير متوفرة عبر مكونات إضافية مثل Jetpack الخاص بـ WordPress.com أو معظم شبكات CDN". "نقوم بذلك لتحسين أداء تحميل الصور والسماح للمساهمين في Unsplash بحساب عدد المرات التي تمت فيها مشاهدة صورهم."

بالإضافة إلى مشاركة هذه البيانات مع المصورين المساهمين ، يحتاج معلنو Unsplash أيضًا إلى هذه البيانات للاستمرار في الحصول على قيمة من نموذج عمل Unsplash الجديد للعلامات التجارية.

بلغت التكلفة الشهرية الإجمالية في عام 2019 لاستضافة صور الشركة مع Imgix 42408 دولارًا أمريكيًا ، مما يعني أن Unsplash تنفق 500 ألف دولار سنويًا لخدمة الصور المحسنة عبر شبكة CDN الخاصة بها. قال Chesser إن تكلفة CDN "منخفضة جدًا بالنسبة إلى عدد الطلبات وحركة المرور التي يمكن أن تخدمها" ، بالنظر إلى مدى تحسين البنية التحتية لخدمة الصور وأدائها. في العام الماضي ، أرسل Unsplash بيتابايت من البيانات من خلال شبكة CDN الخاصة بـ Imgix مقابل 250 مليون نوع مختلف من صور مصدر المكتبة.

قال تشيسر: "نتعامل مع العلامات التجارية كمساهمين لأنها تشارك أيضًا الصور على Unsplash". "نبلغهم بالتنزيلات والمشاهدات. لذا ، نعم ، إن عدد مرات المشاهدة والتنزيل مهم لأعمالنا من منظور نقدي ، ولكن لكي نكون واضحين ، إذا استبعدت العلامات التجارية ، فسنظل لدينا هذا المطلب لأنه أساسي لتنمية المكتبة وتشجيع المزيد من المساهمين ".

لا شك أن توفير الإحصائيات للعلامات التجارية يساعد في دفع الفواتير وإبقاء الأضواء مضاءة ، لذلك فلا عجب أن تظل متطلبات استخدام CDN موجودة في مكون WordPress الإضافي. في الواقع ، تم تضمين هذا المطلب في إرشادات واجهة برمجة تطبيقات Unsplash في 2018 وينطبق على جميع التطبيقات التي تصل إلى المجموعة:

" يجب أن تستخدم جميع استخدامات واجهة برمجة التطبيقات عناوين URL للصور ذات الروابط الساخنة التي تعرضها واجهة برمجة التطبيقات ضمن خصائص photo.urls . ينطبق هذا على جميع استخدامات الصورة وليس نتائج البحث فقط. "

في عام 2019 ، تلقت Unsplash عددًا أكبر من الزيارات من شركائها في واجهة برمجة التطبيقات مقارنةً بالموقع الإلكتروني للشركة والتطبيقات الرسمية. أي إستراتيجية تسييل ناجحة تعتمد على الإعلان ستحتاج إلى تقديم تلك الإحصائيات ومطالبة التطبيقات باستخدام CDN من أجل استخدام API هي إحدى الطرق للقيام بذلك.

سأل Matt Mullenweg مؤخرًا ما تعنيه إرشادات API هذه للإضافات الموجودة في WordPress ، مثل الصور الفورية ، التي تقدم صور Unsplash دون استخدام CDN. يحتوي المكون الإضافي على أكثر من 50000 عملية تثبيت نشطة.

قال شيسر: "عندما أصدرنا الإرشادات المحدثة ، طبقناها بشكل استباقي على التطبيقات الجديدة وعملنا مع المطورين على أساس كل حالة على حدة على مدار عام واحد للنظر في الارتباط السريع والتنزيلات للتطبيقات القديمة". "تم إنشاء الصور الفورية قبل أن نجري تحديثًا للإرشادات ، ولذا فقد استثناها منذ فترة طويلة ، جنبًا إلى جنب مع عدد من التطبيقات القديمة الأخرى."

قال دارين كوني ، مطور البرنامج المساعد للصور الفورية ، إنه لن يضيف خيارًا إلى المكون الإضافي الخاص به لتشغيل CDN ورفض التعليق أكثر على أسبابه.

قال كوني: "سأقول إنني أعتقد أن CDN يجب أن تكون قابلة للاشتراك ويجب أن يكون أكثر وضوحًا ما يحدث على جانب Unsplash عندما يكون CDN قيد الاستخدام". "ما يتم تتبعه ، ولماذا يتم تتبعه ، وما الفائدة التي توفرها المشاهدات الإضافية للمساهمين."

عندما سئل عما إذا كان Unsplash يخطط لتحديث المكون الإضافي لرفض وصول API إلى المواقع التي أضافت مكونًا إضافيًا لتعطيل CDN ، قال Chesser لا. لم يُسمع عن مكونات WordPress الإضافية التي تستخدم سلاحًا ضد بعضها البعض ، على الرغم من أنها غير عادية ومزعجة.

قال تشيسر: "نحن لا نقوم بأشياء من هذا القبيل". "أعتقد أن أي شخص يعرف فريقنا ومجتمعنا سيعرف أننا نحاول دائمًا اتخاذ إجراءات معقولة لأننا نمثل الكثير من المساهمين ومجتمعًا كبيرًا. إذا أراد المستخدم تثبيت مكون إضافي لإلغاء تنشيط CDN ولكن لا يزال بإمكانه الوصول إلى المكتبة ، فيمكنه القيام بذلك بكل الوسائل ، لكننا لا نريد إنشاء هذه الوظيفة وتعزيزها ودعمها بأنفسنا لأنها تعمل ضد مجتمعنا ، ومهمتنا ".

خلاصة القول هي أن Unsplash هو عمل تجاري ، وتحتاج الشركة إلى كسب المال. بالتأكيد لا تقوم الشركة بتكليف مكون إضافي لبرنامج WordPress من فريق من عيار XWP دون أن تأمل في الحصول على عائد من هذا النوع من الاستثمار. تجعل عملية إعداد المكون الإضافي من السهل على المستخدمين الاتصال بـ Unsplash API ، ولكن لا توجد أي شفافية أثناء هذه العملية فيما يتعلق بالبيانات التي يوافق المستخدمون على إرسالها إلى Unsplash. يجب أن يكون المكون الإضافي أكثر وضوحًا بشأن البيانات التي تجمعها شبكة CDN حول المشاهدات والتنزيلات. هذا من شأنه أن يقطع شوطًا طويلاً نحو إرساء المزيد من المصداقية مع المتشككين. يمكن لأولئك الذين يشعرون بالقلق من متطلبات استخدام CDN استخدام مكون إضافي لتعطيله أو تثبيت بديل مثل الصور الفورية.