Neue WordPress-Plugins deaktivieren Unsplash CDN

Veröffentlicht: 2020-08-08

Angesichts der jüngsten Gespräche über das CDN des Unsplash-Plugins sind diese Woche mehrere Erweiterungen aufgetaucht, um es zu deaktivieren. Standardmäßig stellt das Plugin Bilder aus dem CDN bereit, speichert aber Kopien in der WordPress-Medienbibliothek, falls das Plugin deaktiviert oder entfernt wird. Das Plugin hat derzeit keine Möglichkeit, dies zu ändern.

Disable Unsplash CDN ist das erste, das im WordPress.org-Verzeichnis veröffentlicht wird, um das Standardverhalten des Plugins zu ändern. Es gibt keine Optionen oder Einstellungen – wenn Sie es aktivieren, wird es eingeschaltet. Xaver Birsak, ein produktiver WordPress-Plugin-Autor, hat es erstellt, um Benutzern zu helfen, die möglicherweise eine langsamere Seitengeschwindigkeit erfahren, die durch das Unsplash CDN verursacht wird.

„Ich habe die Veröffentlichung des offiziellen Unsplash-Plugins sowie die seltsame Ein-Stern-Bewertung von Matt Mullenweg verfolgt, die meiner Meinung nach nicht angemessen ist“, sagte Birsak. „Das Problem, das er erwähnte, war neben der Unsplash-Lizenz die Tatsache, dass Bilder von Unsplash (Imgix)-Servern bereitgestellt werden. Ich denke nicht, dass dies von Unsplash völlig unnötig ist, da ein CDN Bilder in den meisten Fällen viel schneller bereitstellen kann. Für einige Benutzer ist dies möglicherweise nicht der Fall.“

Birsak bezog sich auf Matt Mullenwegs kürzliche Ein-Stern-Bewertung des Unsplash-Plugins, die den Zorn vieler Plugin-Entwickler auf sich zog, deren Fähigkeit, ihre Produkte zu monetarisieren, von anständigen Bewertungen abhängen kann. Die Überprüfung nannte das Plugin „lückenhaft“ und stellte die Praxis in Frage, das CDN zum Standard zu machen:

Es ist unklar, warum sie möchten, dass Sie ihr CDN verwenden und dies zum Standard machen, wahrscheinlich um ihr neues Werbegeschäftsmodell zu unterstützen und Analysen dafür zu erhalten. Der Betrieb eines CDN ist teuer, und wenn Sie nicht dafür bezahlen, sind Sie das Produkt. Ich wäre nicht überrascht, wenn Unsplash-Hotlink-Bilder irgendwann in der Zukunft kaputt gehen würden.

Wenn Sie ein CDN wünschen, sollten Sie eines für Ihre gesamte Website ausführen, nicht nur für bestimmte Bilder aus einer einzigen Quelle – tatsächlich könnte die gleichzeitige Ausführung mehrerer CDNs Ihre Website aufgrund der zusätzlichen DNS-Lookups verlangsamen.

Birsak sagte, er habe das Plugin überprüft und eine einfache Lösung gefunden, um das Hotlinking zu umgehen, was nur wenige Codezeilen erfordert.

„Da es so einfach ist und andere es vielleicht nützlich finden, habe ich dieses Plugin veröffentlicht“, sagte Birsak. „Heutzutage mit der DSGVO und der Aufhebung des Datenschutzschilds sind die Menschen eher besorgt darüber, Daten an Dienste von Drittanbietern zu senden. Das Deaktivieren des CDN sollte also zumindest eine Option sein.“

Der WordPress-Entwickler Tom Nowell hat auch ein schnelles Plugin erstellt, um das CDN von Unsplash zu deaktivieren, das jetzt auf GitHub verfügbar ist.

„Ich habe keine Bedenken mit Unsplash selbst, aber ich habe es vermisst, die Möglichkeit zu haben, selbst zu wählen“, sagte Nowell in Bezug auf die CDN-Standardeinstellung des Plugins. „Anstatt zu argumentieren, es hinzuzufügen, habe ich ein wenig Zeit darauf verwendet, das Plugin zu erstellen, es ist nur klein und hat daher nicht viel Zeit in Anspruch genommen. Was das CDN betrifft, ist es schön, Bandbreite zu sparen, obwohl es für die lokale Entwicklung immer schneller ist, es auszuschalten.“

Das Unsplash-Plug-in fügt keine Option zum Deaktivieren des CDN hinzu – seine API-Richtlinien erfordern, dass Apps es verwenden

Die Plugins, die das CDN von Unsplash deaktivieren, könnten sofort obsolet werden, wenn Unsplash beschließt, eine Option in das offizielle Plugin einzubauen, um dasselbe zu tun. Das Unternehmen hat bestätigt, dass das Team derzeit keine Pläne dafür hat.

„Das CDN ist eine Funktion, die dynamisch die richtige Größe und das richtige Format von Bildern bereitstellt und Leistungsoptimierungen enthält, die über zusätzliche Plugins wie Jetpack von WordPress.com oder die meisten CDNs nicht verfügbar sind“, sagte Unsplash-Mitbegründer Luke Chesser. „Wir tun dies, um die Leistung beim Laden von Bildern zu verbessern und Unsplash-Mitwirkenden zu ermöglichen, zu zählen, wie oft ihre Bilder gesehen wurden.“

Zusätzlich zum Teilen dieser Daten mit beitragenden Fotografen benötigen Unsplash-Werbetreibende diese Daten auch, um weiterhin Wert aus dem neuen Geschäftsmodell von Unsplash for Brands zu ziehen.

Die monatlichen Gesamtkosten für das Bildhosting des Unternehmens mit Imgix beliefen sich 2019 auf 42.408 US-Dollar, was bedeutet, dass Unsplash mehr als 500.000 US-Dollar pro Jahr ausgibt, um optimierte Bilder über sein CDN bereitzustellen. Chesser sagte, die Kosten des CDN seien „im Verhältnis zur Anzahl der Anfragen und des Datenverkehrs, die es bedienen kann, sehr niedrig“, wenn man bedenkt, wie optimiert und leistungsfähig die Bildbereitstellungsinfrastruktur ist. Letztes Jahr schickte Unsplash Petabyte an Daten über das CDN von Imgix für 250 Millionen Variationen der Quellbilder der Bibliothek.

„Wir behandeln Marken als Mitwirkende, da sie auch Bilder auf Unsplash teilen“, sagte Chesser. „Wir melden Downloads und Aufrufe an sie zurück. Also ja, die Anzahl der Aufrufe und Downloads spielt für unser Unternehmen aus finanzieller Sicht eine Rolle, aber um es klar zu sagen: Wenn Sie Marken wegnehmen, hätten wir diese Anforderung immer noch, da sie von zentraler Bedeutung ist, um die Bibliothek zu erweitern und mehr Mitwirkende zu ermutigen.“

Die Bereitstellung von Statistiken für Marken hilft zweifellos dabei, die Rechnungen zu bezahlen und die Lichter am Laufen zu halten. Daher ist es kein Wunder, dass die Anforderung, das CDN zu verwenden, im WordPress-Plugin bestehen bleibt. Tatsächlich wurde diese Anforderung 2018 in die API-Richtlinien von Unsplash integriert und gilt für alle Anwendungen, die auf die Sammlung zugreifen:

Alle API-Benutzer müssen die Hotlink-Bild-URLs verwenden, die von der API unter den photo.urls Eigenschaften zurückgegeben werden. Dies gilt für alle Verwendungen des Bildes und nicht nur für Suchergebnisse.

Im Jahr 2019 erhielt Unsplash mehr Traffic von seinen API-Partnern als von der eigenen Website und den offiziellen Apps des Unternehmens. Jede erfolgreiche Monetarisierungsstrategie, die von Werbung abhängt, muss diese Statistiken liefern, und die Anforderung, dass Anwendungen das CDN verwenden, um die API zu verwenden, ist eine Möglichkeit, dies zu tun.

Matt Mullenweg hat kürzlich gefragt, was diese API-Richtlinien für bestehende WordPress-Plugins wie Instant Images bedeuten, die Unsplash-Bilder ohne Verwendung des CDN bereitstellen. Das Plugin hat mehr als 50.000 aktive Installationen.

„Als wir die aktualisierten Richtlinien veröffentlichten, haben wir sie proaktiv auf neue Apps angewendet und über einen Zeitraum von einem Jahr von Fall zu Fall mit Entwicklern zusammengearbeitet, um Hotlinks und Downloads für ältere Apps in Betracht zu ziehen“, sagte Chesser. „Instant Images wurde erstellt, bevor wir die Richtlinien aktualisiert haben, und deshalb haben wir sie zusammen mit einer Reihe anderer Legacy-Apps vor langer Zeit ausgenommen.“

Darren Cooney, Entwickler des Instant Images-Plugins, sagte, er werde seinem Plugin keine Option hinzufügen, um das CDN einzuschalten, und lehnte es ab, seine Gründe weiter zu kommentieren.

„Ich werde sagen, dass ich denke, dass das CDN Opt-in sein sollte und es klarer sein sollte, was auf der Unsplash-Seite passiert, wenn das CDN verwendet wird“, sagte Cooney. „Was wird verfolgt, warum wird es verfolgt und welchen Nutzen bieten zusätzliche Aufrufe den Mitwirkenden.“

Auf die Frage, ob Unsplash plant, das Plugin zu aktualisieren, um den API-Zugriff auf Websites zu verweigern, die ein Plugin hinzugefügt haben, um das CDN zu deaktivieren, verneinte Chesser. Dass sich WordPress-Plugins gegenseitig bewaffnen, ist keine Seltenheit, obwohl es ungewöhnlich und verpönt ist.

„So etwas machen wir nicht“, sagte Chesser. „Ich denke, jeder, der unser Team und unsere Community kennt, weiß, dass wir immer versuchen, vernünftige Maßnahmen zu ergreifen, da wir viele Mitwirkende und eine große Community repräsentieren. Wenn ein Benutzer ein Plugin installieren möchte, um das CDN zu deaktivieren, aber dennoch auf die Bibliothek zugreifen möchte, kann er das auf jeden Fall tun, aber wir möchten diese Funktionalität nicht selbst erstellen, fördern und unterstützen, weil sie gegen unsere Community, unsere Geschäft und unsere Mission.“

Unter dem Strich ist Unsplash ein Geschäft, und ein Geschäft muss Geld verdienen. Sicherlich gibt ein Unternehmen kein WordPress-Plugin von einem Team des Kalibers von XWP in Auftrag, ohne auf eine Rendite dieser Art von Investition zu hoffen. Der Einrichtungsprozess des Plugins macht es für Benutzer mühelos, sich mit der Unsplash-API zu verbinden, aber es gibt während dieses Prozesses keine Transparenz darüber, welche Daten Benutzer zustimmen, Unsplash zu senden. Das Plugin muss offener mit den Daten umgehen, die das CDN zu Aufrufen und Downloads sammelt. Dies würde wesentlich zu mehr Glaubwürdigkeit bei Skeptikern beitragen. Wer sich vor der Notwendigkeit der Verwendung des CDN scheut, kann es mit einem Plugin deaktivieren oder eine Alternative wie Instant Images installieren.