Les nouveaux plugins WordPress désactivent Unsplash CDN

Publié: 2020-08-08

À la lumière des récentes conversations sur le CDN du plugin Unsplash, plusieurs extensions sont apparues cette semaine pour le désactiver. Par défaut, le plugin sert des images à partir du CDN mais enregistre des copies dans la médiathèque WordPress au cas où le plugin serait désactivé ou supprimé. Le plugin n'a actuellement pas d'option pour changer cela.

Disable Unsplash CDN est le premier à être publié dans le répertoire WordPress.org pour modifier le comportement par défaut du plugin. Il n'y a pas d'options ou de paramètres - l'activer l'active. Xaver Birsak, un auteur prolifique de plugins WordPress, l'a créé pour aider les utilisateurs qui peuvent rencontrer une vitesse de page plus lente causée par le CDN Unsplash.

"J'ai suivi la sortie du plugin officiel Unsplash ainsi que l'étrange classement d'une étoile de Matt Mullenweg qui ne semble pas approprié", a déclaré Birsak. "Le problème qu'il a mentionné était, en plus de la licence Unsplash, le fait que les images sont servies à partir de serveurs Unsplash (Imgix). Je ne pense pas que cela soit totalement inutile d'Unsplash car un CDN peut servir des images beaucoup plus rapidement dans la plupart des cas. Pour certains utilisateurs, ce n'est peut-être pas le cas.

Birsak faisait référence à la récente critique d'une étoile de Matt Mullenweg sur le plugin Unsplash, qui a suscité la colère de nombreux développeurs de plugins dont la capacité à monétiser leurs produits peut dépendre de l'obtention de critiques décentes. L'examen a qualifié le plugin de "sketchy" et a remis en question la pratique consistant à faire du CDN le CDN par défaut :

On ne sait pas pourquoi ils veulent que vous utilisiez leur CDN et en fassiez la valeur par défaut, c'est probablement pour prendre en charge leur nouveau modèle commercial de publicité et obtenir des analyses pour cela. Faire fonctionner un CDN coûte cher, et si vous ne le payez pas, vous êtes le produit. Je ne serais pas surpris si les images liées à Unsplash se brisaient à un moment donné dans le futur.

Si vous voulez un CDN, vous devez en exécuter un pour l'ensemble de votre site, pas seulement pour certaines images d'une source unique. En fait, le fait d'avoir plusieurs CDN exécutés en même temps pourrait ralentir votre site en raison des recherches DNS supplémentaires.

Birsak a déclaré avoir vérifié le plugin et trouvé une solution simple pour contourner le hotlinking, qui ne nécessite que quelques lignes de code.

"Puisque c'est si facile, et que d'autres peuvent le trouver utile, j'ai publié ce plugin", a déclaré Birsak. « De nos jours, avec le RGPD et l'invalidation du Privacy Shield, les gens sont plus susceptibles d'être préoccupés par l'envoi de données à des services tiers. Donc, désactiver le CDN devrait au moins être une option.

Le développeur WordPress Tom Nowell a également créé un plugin rapide pour désactiver le CDN d'Unsplash, qui est maintenant disponible sur GitHub.

"Je n'ai aucun scrupule avec Unsplash eux-mêmes, mais j'ai manqué d'avoir la possibilité de choisir par moi-même", a déclaré Nowell à propos du CDN par défaut du plugin. “Plutôt que de discuter pour l'ajouter, j'ai passé un peu de temps et construit le plugin, c'est seulement petit donc ça n'a pas pris beaucoup de temps. Quant au CDN, c'est bien d'économiser de la bande passante, mais pour le développement local, c'est toujours plus rapide de le désactiver.

Le plugin Unsplash n'ajoutera pas d'option pour désactiver le CDN - Ses directives d'API exigent que les applications l'utilisent

Les plugins qui désactivent le CDN d'Unsplash pourraient devenir immédiatement obsolètes si Unsplash décidait d'intégrer une option dans le plugin officiel pour faire de même. La société a confirmé que l'équipe n'envisageait pas actuellement de le faire.

"Le CDN est une fonctionnalité qui sert dynamiquement la bonne taille et le bon format d'image, et inclut des optimisations de performances non disponibles via des plugins supplémentaires comme Jetpack de WordPress.com ou la plupart des CDN", a déclaré le co-fondateur d'Unsplash, Luke Chesser. "Nous faisons cela pour améliorer les performances de chargement des images et permettre aux contributeurs d'Unsplash de compter le nombre de fois où leurs images ont été vues."

En plus de partager ces données avec les photographes contributeurs, les annonceurs Unsplash ont également besoin de ces données pour continuer à tirer parti du nouveau modèle commercial Unsplash for Brands.

Le coût mensuel total en 2019 pour l'hébergement d'images de l'entreprise avec Imgix était de 42 408 $, ce qui signifie qu'Unsplash dépense plus de 500 000 $ par an pour servir des images optimisées via son CDN. Chesser a déclaré que le coût du CDN est "très faible par rapport au nombre de requêtes et de trafic qu'il peut servir", compte tenu de l'optimisation et de la performance de l'infrastructure de service d'images. L'année dernière, Unsplash a envoyé des pétaoctets de données via le CDN d'Imgix pour 250 millions de variantes des images sources de la bibliothèque.

"Nous traitons les marques comme des contributeurs car elles partagent également des images sur Unsplash", a déclaré Chesser. "Nous leur signalons les téléchargements et les vues. Alors oui, le nombre de vues et de téléchargements est important pour notre entreprise d'un point de vue monétaire, mais pour être clair, si vous enlevez des marques, nous aurions toujours cette exigence car elle est essentielle pour développer la bibliothèque et encourager davantage de contributeurs.

Fournir des statistiques aux marques aide sans aucun doute à payer les factures et à garder les lumières allumées, il n'est donc pas étonnant que l'obligation d'utiliser le CDN restera dans le plugin WordPress. En fait, cette exigence a été intégrée aux directives de l'API d'Unsplash en 2018 et s'applique à toutes les applications accédant à la collection :

Toutes les utilisations de l'API doivent utiliser les URL d'images liées renvoyées par l'API sous les propriétés photo.urls . Cela s'applique à toutes les utilisations de l'image et pas seulement aux résultats de recherche. "

En 2019, Unsplash a reçu plus de trafic de ses partenaires API que du site Web et des applications officielles de l'entreprise. Toute stratégie de monétisation réussie qui repose sur la publicité devra fournir ces statistiques et exiger que les applications utilisent le CDN pour utiliser l'API est une façon de le faire.

Matt Mullenweg a récemment demandé ce que ces directives API signifient pour les plugins WordPress existants, comme Instant Images, qui diffusent des images Unsplash sans utiliser le CDN. Le plugin compte plus de 50 000 installations actives.

"Lorsque nous avons publié les directives mises à jour, nous les avons appliquées de manière proactive aux nouvelles applications et avons travaillé avec les développeurs au cas par cas sur une période d'un an pour envisager le hotlinking et les téléchargements pour les applications héritées", a déclaré Chesser. "Instant Images a été créé avant la mise à jour des directives et nous les avons donc exemptés il y a longtemps, ainsi qu'un certain nombre d'autres applications héritées."

Le développeur du plugin Instant Images, Darren Cooney, a déclaré qu'il n'ajouterait pas d'option à son plugin pour activer le CDN et a refusé de commenter davantage ses raisons.

"Je dirai que je pense que le CDN devrait être opt-in et que ce qui se passe du côté d'Unsplash devrait être plus clair lorsque le CDN est utilisé", a déclaré Cooney. "Qu'est-ce qui est suivi, pourquoi est-il suivi et quel avantage les vues ajoutées apportent-elles aux contributeurs ? »

Lorsqu'on lui a demandé si Unsplash prévoyait de mettre à jour le plugin pour refuser l'accès à l'API aux sites qui ont ajouté un plugin pour désactiver le CDN, Chesser a répondu non. Les plugins WordPress s'armant les uns contre les autres ne sont pas inconnus, bien que cela soit inhabituel et mal vu.

"Nous ne faisons pas des choses comme ça", a déclaré Chesser. "Je pense que quiconque connaît notre équipe et notre communauté saura que nous essayons toujours de prendre des mesures raisonnables car nous représentons de nombreux contributeurs et une grande communauté. Si un utilisateur souhaite installer un plug-in pour désactiver le CDN tout en accédant à la bibliothèque, il peut le faire par tous les moyens, mais nous ne voulons pas créer, promouvoir et prendre en charge cette fonctionnalité nous-mêmes, car cela va à l'encontre de notre communauté, de nos entreprise et notre mission.

En fin de compte, Unsplash est une entreprise et une entreprise doit gagner de l'argent. Certes, une entreprise ne commande pas un plugin WordPress à une équipe du calibre de XWP sans espérer un retour sur ce type d'investissement. Le processus de configuration du plug-in permet aux utilisateurs de se connecter sans effort à l'API Unsplash, mais il n'y a aucune transparence au cours de ce processus concernant les données que les utilisateurs acceptent d'envoyer à Unsplash. Le plugin doit être plus ouvert sur les données que le CDN collecte sur les vues et les téléchargements. Cela contribuerait grandement à établir plus de crédibilité auprès des sceptiques. Ceux qui se méfient de l'obligation d'utiliser le CDN peuvent utiliser un plugin pour le désactiver ou installer une alternative comme Instant Images.