Новые плагины WordPress отключают Unsplash CDN

Опубликовано: 2020-08-08

В свете недавних разговоров о CDN плагина Unsplash на этой неделе появилось несколько расширений для его отключения. По умолчанию плагин обслуживает изображения из CDN, но сохраняет копии в медиатеку WordPress на случай, если плагин отключен или удален. Плагин в настоящее время не имеет возможности изменить это.

Disable Unsplash CDN — это первая запись, опубликованная в каталоге WordPress.org для изменения поведения плагина по умолчанию. Нет никаких опций или настроек — активация включает его. Xaver Birsak, плодовитый автор плагинов WordPress, создал его, чтобы помочь пользователям, которые могут столкнуться с более низкой скоростью страницы, вызванной CDN Unsplash.

«Я следил за выпуском официального плагина Unsplash, а также за странным рейтингом в одну звезду от Мэтта Мулленвега, который считаю неуместным», — сказал Бирсак. «Проблема, которую он упомянул, заключалась, помимо лицензии Unsplash, в том, что изображения обслуживаются с серверов Unsplash (Imgix). Я не думаю, что это совершенно не нужно для Unsplash, поскольку в большинстве случаев CDN может предоставлять изображения намного быстрее. Для некоторых пользователей это может быть не так».

Бирсак ссылался на недавний обзор плагина Unsplash Мэтта Малленвега с одной звездой, который вызвал гнев многих разработчиков плагинов, чья способность монетизировать свои продукты может зависеть от получения достойных отзывов. В обзоре плагин назвали «схематичным» и поставили под сомнение практику использования CDN по умолчанию:

Непонятно, почему они хотят, чтобы вы использовали их CDN и сделали это по умолчанию, возможно, это для поддержки их новой рекламной бизнес-модели и получения для нее аналитики. Запуск CDN стоит дорого, и если вы не платите за него, значит, вы и есть продукт. Я не удивлюсь, если в какой-то момент в будущем изображения с хотлинками Unsplash сломаются.

Если вам нужна CDN, вы должны запустить ее для всего сайта, а не только для определенных изображений из одного источника — на самом деле, одновременное использование нескольких CDN может замедлить работу вашего сайта из-за дополнительных запросов DNS.

Бирсак сказал, что проверил плагин и нашел простое решение для обхода хотлинкинга, для которого требуется всего несколько строк кода.

«Поскольку это так просто и может оказаться полезным для других, я выпустил этот плагин», — сказал Бирсак. «В настоящее время с GDPR и аннулированием Privacy Shield люди с большей вероятностью будут обеспокоены отправкой данных сторонним службам. Так что отключение CDN должно быть хотя бы одним из вариантов».

Разработчик WordPress Том Ноуэлл также создал быстрый плагин для отключения CDN Unsplash, который теперь доступен на GitHub.

«У меня нет претензий к самим Unsplash, но мне не хватало возможности выбирать для себя», — сказал Ноуэлл относительно настройки CDN плагина по умолчанию. «Вместо того, чтобы спорить, чтобы добавить его, я потратил немного времени и создал плагин, он только маленький, поэтому это не заняло много времени. Что касается CDN, то приятно экономить пропускную способность, хотя для локальной разработки всегда быстрее ее отключить».

Плагин Unsplash не добавит возможность отключения CDN — его правила API требуют, чтобы приложения его использовали

Плагины, которые отключают CDN Unsplash, могут немедленно устареть, если Unsplash решит встроить опцию в официальный плагин, чтобы сделать то же самое. Компания подтвердила, что в настоящее время у команды нет таких планов.

«CDN — это функция, которая динамически обслуживает правильный размер и формат изображения и включает в себя оптимизацию производительности, недоступную через дополнительные плагины, такие как Jetpack WordPress.com или большинство CDN», — сказал соучредитель Unsplash Люк Чессер. «Мы делаем это, чтобы повысить производительность загрузки изображений и позволить авторам Unsplash подсчитывать, сколько раз их изображения были просмотрены».

Помимо обмена этими данными с участвующими фотографами, рекламодатели Unsplash также нуждаются в этих данных, чтобы продолжать получать выгоду от новой бизнес-модели Unsplash for Brands.

Общая ежемесячная стоимость хостинга изображений компании с Imgix в 2019 году составила 42 408 долларов, что означает, что Unsplash тратит более 500 тысяч долларов в год на обслуживание оптимизированных изображений через свою CDN. Чессер сказал, что стоимость CDN «очень низкая по сравнению с количеством запросов и трафиком, который она может обслуживать», учитывая, насколько оптимизирована и производительна инфраструктура обслуживания изображений. В прошлом году Unsplash отправил петабайты данных через CDN Imgix для 250 миллионов вариантов исходных изображений из библиотеки.

«Мы относимся к брендам как к участникам, поскольку они также делятся изображениями на Unsplash», — сказал Чессер. «Мы сообщаем им о загрузках и просмотрах. Так что да, количество просмотров и загрузок действительно имеет значение для нашего бизнеса с финансовой точки зрения, но, чтобы было ясно, если вы уберете бренды, у нас все равно будет это требование, поскольку оно имеет центральное значение для расширения библиотеки и поощрения большего числа участников».

Предоставление статистики брендам, несомненно, помогает оплачивать счета и поддерживать свет, поэтому неудивительно, что требование использовать CDN останется в плагине WordPress. На самом деле это требование было встроено в руководство Unsplash API в 2018 году и распространяется на все приложения, получающие доступ к коллекции:

« Все виды использования API должны использовать URL-адреса изображений с горячими ссылками, возвращаемые API в свойствах photo.urls . Это относится ко всем видам использования изображения, а не только к результатам поиска.

В 2019 году Unsplash получил больше трафика от своих партнеров по API, чем от собственного веб-сайта и официальных приложений компании. Любая успешная стратегия монетизации, основанная на рекламе, должна будет предоставлять эту статистику, и требование, чтобы приложения использовали CDN для использования API, является одним из способов сделать это.

Мэтт Малленвег недавно спросил, что означают эти рекомендации по API для существующих плагинов WordPress, таких как Instant Images, которые обслуживают изображения Unsplash без использования CDN. Плагин имеет более 50 000 активных установок.

«Когда мы выпустили обновленные рекомендации, мы активно применяли их к новым приложениям и работали с разработчиками на индивидуальной основе в течение одного года, чтобы рассмотреть возможность хотлинков и загрузок для устаревших приложений», — сказал Чессер. «Мгновенные изображения были созданы до того, как мы обновили правила, поэтому мы давно исключили их, как и ряд других устаревших приложений».

Разработчик плагина Instant Images Даррен Куни сказал, что не будет добавлять в свой плагин возможность включения CDN, и отказался комментировать свои причины.

«Я скажу, что я думаю, что CDN должен быть включен, и должно быть более ясно, что происходит на стороне Unsplash, когда CDN используется», — сказал Куни. «Что отслеживается, почему это отслеживается и какую пользу дополнительные просмотры дают участникам».

На вопрос, планирует ли Unsplash обновить плагин, чтобы запретить доступ API к сайтам, которые добавили плагин для отключения CDN, Чессер ответил отрицательно. Плагины WordPress, использующие оружие друг против друга, не являются чем-то необычным, хотя это необычно и не одобряется.

«Мы такими вещами не занимаемся, — сказал Чессер. «Я думаю, что любой, кто знаком с нашей командой и нашим сообществом, знает, что мы всегда стараемся предпринимать разумные действия, поскольку представляем множество участников и большое сообщество. Если пользователь хочет установить подключаемый модуль для деактивации CDN, но при этом получить доступ к библиотеке, он может сделать это любым способом, но мы не хотим создавать, продвигать и поддерживать эту функциональность самостоятельно, потому что она работает против нашего сообщества, нашей бизнеса и нашей миссии».

Суть в том, что Unsplash — это бизнес, а бизнес должен приносить деньги. Конечно, компания не заказывает плагин WordPress у команды калибра XWP, не надеясь на возврат инвестиций такого рода. Процесс установки плагина позволяет пользователям легко подключаться к Unsplash API, но во время этого процесса нет никакой прозрачности в отношении того, какие данные пользователи соглашаются отправлять Unsplash. Плагин должен быть более откровенным в отношении данных, которые CDN собирает при просмотрах и загрузках. Это будет иметь большое значение для установления большего доверия со скептиками. Те, кто опасается необходимости использовать CDN, могут использовать плагин для его отключения или установить альтернативу, например Instant Images.