Plugin WordPress Baru Nonaktifkan Unsplash CDN

Diterbitkan: 2020-08-08

Mengingat percakapan baru-baru ini tentang CDN plugin Unsplash, beberapa ekstensi telah muncul minggu ini untuk menonaktifkannya. Secara default, plugin menyajikan gambar dari CDN tetapi menyimpan salinan ke perpustakaan media WordPress jika plugin dinonaktifkan atau dihapus. Plugin saat ini tidak memiliki opsi untuk mengubahnya.

Nonaktifkan Unsplash CDN adalah yang pertama diterbitkan ke direktori WordPress.org untuk mengubah perilaku default plugin. Tidak ada opsi atau pengaturan – mengaktifkannya akan menyalakannya. Xaver Birsak, seorang penulis plugin WordPress yang produktif, membuatnya untuk membantu pengguna yang mungkin mengalami kecepatan halaman lebih lambat yang disebabkan oleh CDN Unsplash.

“Saya telah mengikuti rilis resmi plugin Unsplash serta peringkat bintang satu yang aneh dari Matt Mullenweg yang menurut saya tidak pantas,” kata Birsak. “Masalah yang dia sebutkan adalah, selain lisensi Unsplash, fakta bahwa gambar disajikan dari server Unsplash (Imgix). Saya tidak berpikir bahwa ini sama sekali tidak perlu dari Unsplash karena CDN dapat menyajikan gambar lebih cepat dalam banyak kasus. Untuk beberapa pengguna, ini mungkin tidak terjadi.”

Birsak merujuk ulasan bintang satu Matt Mullenweg baru-baru ini tentang plugin Unsplash, yang menarik kemarahan banyak pengembang plugin yang kemampuannya untuk memonetisasi produk mereka dapat bergantung pada mendapatkan ulasan yang layak. Ulasan tersebut menyebut plugin "samar" dan mempertanyakan praktik menjadikan CDN sebagai default:

Tidak jelas mengapa mereka ingin Anda menggunakan CDN mereka dan menjadikannya sebagai default, mungkin untuk mendukung model bisnis periklanan baru mereka dan mendapatkan analitik untuk itu. Menjalankan CDN itu mahal, dan jika Anda tidak membayarnya maka Anda adalah produknya. Saya tidak akan terkejut jika gambar hotlink Unsplash rusak di beberapa titik di masa depan.

Jika Anda menginginkan CDN, Anda harus menjalankan satu untuk seluruh situs Anda, bukan hanya gambar tertentu dari satu sumber — bahkan menjalankan beberapa CDN pada saat yang sama dapat memperlambat situs Anda karena pencarian DNS tambahan.

Birsak mengatakan dia memeriksa plugin dan menemukan solusi sederhana untuk melewati hotlinking, yang hanya membutuhkan beberapa baris kode.

“Karena sangat mudah, dan mungkin bermanfaat bagi orang lain, saya merilis plugin ini,” kata Birsak. “Saat ini dengan GDPR dan pembatalan Privacy Shield, orang-orang lebih cenderung khawatir tentang pengiriman data ke layanan pihak ketiga. Jadi menonaktifkan CDN setidaknya harus menjadi pilihan.”

Pengembang WordPress Tom Nowell juga membuat plugin cepat untuk menonaktifkan CDN Unsplash, yang sekarang tersedia di GitHub.

“Saya sendiri tidak ragu dengan Unsplash, tetapi saya kehilangan pilihan untuk memilih sendiri,” kata Nowell mengenai default CDN plugin. “Daripada berdebat untuk menambahkannya, saya menghabiskan sedikit waktu dan membangun plugin, itu hanya kecil sehingga tidak memakan banyak waktu. Untuk CDN, bagus untuk menghemat bandwidth, meskipun untuk pengembangan lokal selalu lebih cepat untuk mematikannya.”

Plugin Unsplash Tidak Akan Menambahkan Opsi untuk Menonaktifkan CDN – Pedoman API-nya Membutuhkan Aplikasi untuk Menggunakannya

Plugin yang menonaktifkan CDN Unsplash dapat segera menjadi usang jika Unsplash memutuskan untuk memasukkan opsi ke dalam plugin resmi untuk melakukan hal yang sama. Perusahaan telah mengkonfirmasi bahwa tim tidak memiliki rencana saat ini untuk melakukannya.

“CDN adalah fitur yang secara dinamis menyajikan ukuran dan format gambar yang tepat, dan mencakup pengoptimalan kinerja yang tidak tersedia melalui plugin tambahan seperti Jetpack WordPress.com atau sebagian besar CDN,” kata salah satu pendiri Unsplash, Luke Chesser. “Kami melakukan ini untuk meningkatkan kinerja pemuatan gambar dan memungkinkan kontributor Unsplash menghitung berapa kali gambar mereka telah dilihat.”

Selain membagikan data ini dengan fotografer yang berkontribusi, pengiklan Unsplash juga memerlukan data ini untuk terus mendapatkan nilai dari model bisnis Unsplash for Brands yang baru.

Total biaya bulanan pada tahun 2019 untuk hosting gambar perusahaan dengan Imgix adalah $42.408, yang berarti Unsplash menghabiskan utara $500rb per tahun untuk menyajikan gambar yang dioptimalkan melalui CDN-nya. Chesser mengatakan biaya CDN "sangat rendah dibandingkan dengan jumlah permintaan dan lalu lintas yang dapat dilayaninya," mengingat seberapa optimal dan kinerja infrastruktur penyajian gambar. Tahun lalu Unsplash mengirimkan petabyte data melalui CDN Imgix untuk 250 juta variasi gambar sumber perpustakaan.

“Kami memperlakukan merek sebagai kontributor karena mereka juga berbagi gambar di Unsplash,” kata Chesser. “Kami melaporkan unduhan dan penayangan kembali kepada mereka. Jadi ya, jumlah penayangan dan unduhan memang penting bagi bisnis kami dari sudut pandang keuangan, tetapi untuk lebih jelasnya, jika Anda menghilangkan merek, kami masih akan memiliki persyaratan ini karena ini penting untuk mengembangkan perpustakaan dan mendorong lebih banyak kontributor.”

Memberikan statistik kepada merek tidak diragukan lagi membantu membayar tagihan dan menjaga lampu tetap menyala, jadi tidak heran persyaratan untuk menggunakan CDN akan tetap ada di plugin WordPress. Faktanya, persyaratan ini telah dimasukkan ke dalam pedoman API Unsplash pada tahun 2018 dan berlaku untuk semua aplikasi yang mengakses koleksi:

Semua penggunaan API harus menggunakan URL gambar hotlink yang dikembalikan oleh API di bawah properti photo.urls . Ini berlaku untuk semua penggunaan gambar dan bukan hanya hasil penelusuran.

Pada tahun 2019, Unsplash menerima lebih banyak lalu lintas dari mitra API-nya daripada dari situs web dan aplikasi resmi perusahaan itu sendiri. Strategi monetisasi apa pun yang berhasil yang bergantung pada iklan perlu memberikan statistik tersebut dan mengharuskan aplikasi menggunakan CDN untuk menggunakan API adalah salah satu cara untuk melakukannya.

Matt Mullenweg baru-baru ini menanyakan apa arti pedoman API ini untuk plugin WordPress yang ada, seperti Gambar Instan, yang menyajikan gambar Unsplash tanpa menggunakan CDN. Plugin ini memiliki lebih dari 50.000 instalasi aktif.

“Ketika kami merilis pedoman yang diperbarui, kami menerapkannya secara proaktif ke aplikasi baru dan bekerja dengan pengembang berdasarkan kasus per kasus selama periode satu tahun untuk mempertimbangkan hotlinking dan unduhan untuk aplikasi lawas,” kata Chesser. “Gambar Instan dibuat sebelum kami memperbarui pedoman, jadi kami telah mengecualikannya sejak lama, bersama dengan sejumlah aplikasi lawas lainnya.”

Pengembang plugin Gambar Instan Darren Cooney mengatakan dia tidak akan menambahkan opsi ke pluginnya untuk menyalakan CDN dan menolak berkomentar lebih lanjut tentang alasannya.

“Saya akan mengatakan bahwa menurut saya CDN harus ikut serta dan harus lebih jelas apa yang terjadi di sisi Unsplash ketika CDN sedang digunakan,” kata Cooney. “Apa yang dilacak, mengapa dilacak, dan manfaat apa yang diberikan oleh tampilan tambahan kepada kontributor.”

Ketika ditanya apakah Unsplash berencana memperbarui plugin untuk menolak akses API ke situs yang telah menambahkan plugin untuk menonaktifkan CDN, Chesser menjawab tidak. Plugin WordPress yang mempersenjatai diri satu sama lain tidak pernah terdengar, meskipun tidak biasa dan disukai.

"Kami tidak melakukan hal-hal seperti itu," kata Chesser. “Saya pikir siapa pun yang mengenal tim dan komunitas kami akan tahu bahwa kami selalu mencoba mengambil tindakan yang wajar karena kami mewakili banyak kontributor dan komunitas besar. Jika pengguna ingin memasang plugin untuk menonaktifkan CDN tetapi masih mengakses perpustakaan, mereka dapat melakukannya dengan segala cara, tetapi kami tidak ingin membangun, mempromosikan, dan mendukung fungsi itu sendiri karena itu bertentangan dengan komunitas kami, kami bisnis, dan misi kami.”

Intinya adalah Unsplash adalah bisnis, dan bisnis perlu menghasilkan uang. Tentu saja sebuah perusahaan tidak menugaskan plugin WordPress dari tim sekaliber XWP tanpa mengharapkan pengembalian investasi semacam itu. Proses penyiapan plugin memudahkan pengguna untuk terhubung ke API Unsplash, tetapi tidak ada transparansi selama proses ini mengenai data apa yang disetujui pengguna untuk dikirim ke Unsplash. Plugin harus lebih terbuka tentang data yang dikumpulkan CDN pada tampilan dan unduhan. Ini akan sangat membantu dalam membangun lebih banyak kredibilitas dengan orang-orang yang skeptis. Mereka yang waspada terhadap persyaratan untuk menggunakan CDN dapat menggunakan plugin untuk menonaktifkannya atau menginstal alternatif seperti Gambar Instan.