Nowe wtyczki WordPress wyłączają Unsplash CDN

Opublikowany: 2020-08-08

W świetle ostatnich rozmów na temat CDN wtyczki Unsplash, kilka rozszerzeń pojawiło się w tym tygodniu w celu jej wyłączenia. Domyślnie wtyczka obsługuje obrazy z CDN, ale zapisuje kopie w bibliotece multimediów WordPress na wypadek wyłączenia lub usunięcia wtyczki. Wtyczka nie ma obecnie możliwości zmiany tego.

Wyłącz Unsplash CDN jest pierwszym opublikowanym w katalogu WordPress.org w celu zmiany domyślnego zachowania wtyczki. Nie ma opcji ani ustawień – aktywacja go włącza. Xaver Birsak, płodny autor wtyczek do WordPressa, stworzył go, aby pomóc użytkownikom, którzy mogą doświadczyć wolniejszej szybkości strony spowodowanej przez CDN Unsplash.

„Śledziłem wydanie oficjalnej wtyczki Unsplash, a także dziwną jednogwiazdkową ocenę Matta Mullenwega, która według mnie nie jest odpowiednia” – powiedział Birsak. „Problemem, o którym wspomniał, był, oprócz licencji Unsplash, fakt, że obrazy są przesyłane z serwerów Unsplash (Imgix). Nie sądzę, że jest to całkowicie niepotrzebne w Unsplash, ponieważ CDN może w większości przypadków znacznie szybciej wyświetlać obrazy. W przypadku niektórych użytkowników może tak nie być”.

Birsak odniósł się do niedawnej, jednogwiazdkowej recenzji wtyczki Unsplash, sporządzonej przez Matta Mullenwega, która wywołała gniew wielu twórców wtyczek, których zdolność do zarabiania na swoich produktach może zależeć od uzyskania przyzwoitych recenzji. W recenzji nazwano wtyczkę „szkicową” i zakwestionowano praktykę ustawiania CDN jako domyślnej:

Nie jest jasne, dlaczego chcą, abyś używał ich CDN i ustawiał to jako domyślne, prawdopodobnie po to, aby wspierać ich nowy model biznesowy reklam i uzyskać do niego analizy. Prowadzenie CDN jest drogie, a jeśli nie płacisz za to, to jesteś produktem. Nie zdziwiłbym się, gdyby w przyszłości obrazy z hotlinkami w Unsplash zepsuły się.

Jeśli potrzebujesz sieci CDN, powinieneś uruchomić ją dla całej witryny, a nie tylko niektórych obrazów z jednego źródła — w rzeczywistości posiadanie wielu sieci CDN działających w tym samym czasie może spowolnić witrynę z powodu dodatkowych wyszukiwań DNS.

Birsak powiedział, że sprawdził wtyczkę i znalazł proste rozwiązanie pozwalające ominąć hotlinking, które wymaga tylko kilku linijek kodu.

„Ponieważ jest to takie proste i inni mogą uznać to za przydatne, udostępniłem tę wtyczkę” — powiedział Birsak. „W dzisiejszych czasach RODO i unieważnienie Tarczy Prywatności ludzie są bardziej zaniepokojeni wysyłaniem danych do usług stron trzecich. Więc wyłączenie CDN powinno być przynajmniej opcją”.

Programista WordPress Tom Nowell stworzył również szybką wtyczkę do wyłączania CDN Unsplash, która jest teraz dostępna na GitHub.

„Nie mam żadnych problemów z samym Unsplash, ale brakowało mi możliwości wyboru dla siebie”, powiedział Nowell o domyślnym CDN wtyczki. „Zamiast dyskutować, aby to dodać, poświęciłem trochę czasu i zbudowałem wtyczkę, jest tylko mała, więc nie zajęło to dużo czasu. Jeśli chodzi o CDN, fajnie jest oszczędzać przepustowość, chociaż w przypadku rozwoju lokalnego zawsze szybciej jest go wyłączyć”.

Wtyczka Unsplash nie doda opcji wyłączenia CDN – jej wytyczne dotyczące interfejsu API wymagają, aby aplikacje z niej korzystały

Wtyczki, które wyłączają CDN Unsplash, mogą natychmiast stać się przestarzałe, jeśli Unsplash zdecyduje się wbudować opcję do oficjalnej wtyczki, aby zrobić to samo. Firma potwierdziła, że ​​zespół nie ma na to żadnych planów.

„CDN to funkcja, która dynamicznie obsługuje odpowiedni rozmiar i format obrazu, a także obejmuje optymalizacje wydajności niedostępne za pośrednictwem dodatkowych wtyczek, takich jak Jetpack WordPress.com lub większość CDN”, powiedział współzałożyciel Unsplash, Luke Chesser. „Robimy to, aby poprawić wydajność ładowania obrazu i umożliwić autorom Unsplash policzenie, ile razy ich obrazy zostały wyświetlone”.

Oprócz udostępniania tych danych współpracującym fotografom, reklamodawcy Unsplash potrzebują również tych danych, aby nadal czerpać korzyści z nowego modelu biznesowego Unsplash for Brands.

Całkowity miesięczny koszt hostingu obrazów firmy w IMGIX w 2019 r. wyniósł 42 408 USD, co oznacza, że ​​Unsplash wydaje na północ 500 tys. USD rocznie na dostarczanie zoptymalizowanych obrazów za pośrednictwem swojej sieci CDN. Chesser powiedział, że koszt CDN jest „bardzo niski w stosunku do liczby żądań i ruchu, który może obsłużyć”, biorąc pod uwagę, jak zoptymalizowana i wydajna jest infrastruktura obsługująca obrazy. W zeszłym roku Unsplash wysłał petabajty danych przez CDN firmy Imgix dla 250 milionów odmian obrazów źródłowych biblioteki.

„Traktujemy marki jako współtwórców, ponieważ udostępniają one również zdjęcia na Unsplash” – powiedział Chesser. „Raportujemy im pobrania i wyświetlenia. Więc tak, liczba wyświetleń i pobrań ma znaczenie dla naszej firmy z perspektywy pieniężnej, ale żeby było jasne, jeśli usuniesz marki, nadal będziemy mieli ten wymóg, ponieważ jest to kluczowe dla rozwoju biblioteki i zachęcania większej liczby współtwórców”.

Dostarczanie statystyk markom niewątpliwie pomaga płacić rachunki i utrzymuje włączone światła, nic więc dziwnego, że wymóg korzystania z CDN pozostanie we wtyczce WordPress. W rzeczywistości to wymaganie zostało wbudowane w wytyczne API Unsplash w 2018 roku i dotyczy wszystkich aplikacji uzyskujących dostęp do kolekcji:

Wszystkie zastosowania API muszą korzystać z linków URL obrazów zwróconych przez API we właściwościach photo.urls . Dotyczy to wszystkich zastosowań obrazu, a nie tylko wyników wyszukiwania.

W 2019 roku Unsplash otrzymał większy ruch od partnerów API niż z własnej strony internetowej i oficjalnych aplikacji firmy. Każda skuteczna strategia monetyzacji, która opiera się na reklamach, będzie musiała dostarczać te statystyki, a wymaganie od aplikacji korzystania z CDN w celu korzystania z interfejsu API jest jednym ze sposobów na zrobienie tego.

Matt Mullenweg zapytał niedawno, co te wytyczne API oznaczają dla istniejących wtyczek WordPress, takich jak Instant Images, które obsługują obrazy Unsplash bez korzystania z CDN. Wtyczka ma ponad 50 000 aktywnych instalacji.

„Kiedy wydaliśmy zaktualizowane wytyczne, zastosowaliśmy je proaktywnie do nowych aplikacji i przez rok pracowaliśmy z programistami indywidualnie dla każdego przypadku, aby rozważyć możliwość łączenia na gorąco i pobierania starszych aplikacji” – powiedział Chesser. „Obrazy błyskawiczne zostały zbudowane przed aktualizacją wytycznych, więc dawno temu zwolniliśmy je wraz z wieloma innymi starszymi aplikacjami”.

Twórca wtyczek Instant Images Darren Cooney powiedział, że nie doda do swojej wtyczki opcji włączania CDN i odmówił dalszego komentowania swoich powodów.

„Powiem, że myślę, że CDN powinien być opt-in i powinno być bardziej jasne, co dzieje się po stronie Unsplash, gdy CDN jest w użyciu” – powiedział Cooney. „Co jest śledzone, dlaczego jest śledzone i jakie korzyści zapewniają współtwórcom dodane widoki”.

Zapytany, czy Unsplash planuje zaktualizować wtyczkę, aby uniemożliwić dostęp API stronom, które dodały wtyczkę wyłączającą CDN, Chesser odpowiedział, że nie. Wtyczki do WordPressa uzbrajające się przeciwko sobie nie są niespotykane, chociaż są niezwykłe i niemile widziane.

„Nie robimy takich rzeczy” — powiedział Chesser. „Myślę, że każdy, kto zna nasz zespół i naszą społeczność, będzie wiedział, że zawsze staramy się podejmować rozsądne działania, ponieważ reprezentujemy wielu współpracowników i dużą społeczność. Jeśli użytkownik chce zainstalować wtyczkę, aby dezaktywować CDN, ale nadal ma dostęp do biblioteki, może to zrobić wszelkimi sposobami, ale nie chcemy sami budować, promować i wspierać tej funkcji, ponieważ działa ona przeciwko naszej społeczności, naszej biznes i nasza misja.”

Najważniejsze jest to, że Unsplash to biznes, a biznes musi zarabiać pieniądze. Z pewnością firma nie zleca wtyczki WordPress zespołowi kalibru XWP bez nadziei na zwrot z tego rodzaju inwestycji. Proces konfiguracji wtyczki ułatwia użytkownikom łączenie się z interfejsem Unsplash API, ale podczas tego procesu nie ma żadnej przejrzystości w odniesieniu do tego, jakie dane użytkownicy zgadzają się wysyłać Unsplash. Wtyczka musi być bardziej przystępna w zakresie danych zbieranych przez CDN na temat wyświetleń i pobrań. To znacznie przyczyniłoby się do uzyskania większej wiarygodności wśród sceptyków. Ci, którzy obawiają się konieczności korzystania z CDN, mogą użyć wtyczki, aby ją wyłączyć lub zainstalować alternatywę, taką jak Instant Images.