新的 WordPress 插件禁用 Unsplash CDN

已發表: 2020-08-08

鑑於最近關於 Unsplash 插件 CDN 的討論,本週出現了幾個擴展來禁用它。 默認情況下,插件從 CDN 提供圖像,但將副本保存到 WordPress 媒體庫以防插件被禁用或刪除。 該插件目前沒有更改此選項的選項。

Disable Unsplash CDN 是第一個發佈到 WordPress.org 目錄的,用於更改插件的默認行為。 沒有選項或設置 - 激活它會打開它。 Xaver Birsak 是一位多產的 WordPress 插件作者,創建它是為了幫助那些可能會遇到由 Unsplash CDN 導致的頁面速度變慢的用戶。

“我已經關注了官方 Unsplash 插件的發布,以及 Matt Mullenweg 給出的奇怪的一星評級,這被認為是不合適的,”Birsak 說。 “他提到的問題是,除了 Unsplash 許可證之外,圖像是從 Unsplash (Imgix) 服務器提供的。 我不認為 Unsplash 完全不需要這樣做,因為 CDN 在大多數情況下可以更快地提供圖像。 對於某些用戶來說,情況可能並非如此。”

Birsak 引用了 Matt Mullenweg 最近對 Unsplash 插件的一星評論,該評論引起了許多插件開發人員的憤怒,他們的產品貨幣化能力取決於獲得體面的評論。 該評論稱該插件為“粗略”,並對將 CDN 設為默認值的做法提出質疑:

目前尚不清楚他們為什麼希望您使用他們的 CDN 並將其設為默認值,這可能是為了支持他們的新廣告業務模型並對其進行分析。 運行 CDN 很昂貴,​​如果您不為此付費,那麼您就是產品。 如果 Unsplash 熱鏈接圖像在未來某個時間點損壞,我不會感到驚訝。

如果你想要一個 CDN,你應該為你的整個站點運行一個,而不僅僅是來自單一來源的某些圖像——事實上,同時運行多個 CDN 可能會因為額外的 DNS 查找而減慢你的站點。

Birsak 說他檢查了插件並找到了一個繞過盜鏈的簡單解決方案,只需要幾行代碼。

“因為它很簡單,而且其他人可能會覺得它很有用,所以我發布了這個插件,”Birsak 說。 “如今,隨著 GDPR 和隱私盾的失效,人們更有可能擔心將數據發送到第三方服務。 因此,禁用 CDN 至少應該是一種選擇。”

WordPress 開發人員 Tom Nowell 還創建了一個快速插件來禁用 Unsplash 的 CDN,該插件現在可以在 GitHub 上使用。

“我對 Unsplash 本身沒有疑慮,但我確實錯過了為自己選擇的選項,”Nowell 談到插件的 CDN 默認值時說。 “我沒有爭辯添加它,而是花了一點時間構建了插件,它只是很小,所以沒花太多時間。 至於 CDN,節省帶寬很好,但對於本地開發來說,關閉它總是更快。”

Unsplash 插件不會添加禁用 CDN 的選項 - 它的 API 指南要求應用程序使用它

如果 Unsplash 決定在官方插件中內置一個選項來做同樣的事情,那麼禁用 Unsplash 的 CDN 的插件可能會立即過時。 該公司已確認該團隊目前沒有這樣做的計劃。

“CDN 是一項動態提供正確大小和格式的圖像的功能,並且包括無法通過 WordPress.com 的 Jetpack 或大多數 CDN 等附加插件獲得的性能優化,”Unsplash 聯合創始人 Luke Chesser 說。 “我們這樣做是為了提高圖像加載的性能,並允許 Unsplash 貢獻者計算他們的圖像被看到的次數。”

除了與特約攝影師分享這些數據外,Unsplash 廣告商還需要這些數據來繼續從新的 Unsplash for Brands 商業模式中獲得價值。

2019 年,該公司使用 Imgix 託管圖像的每月總成本為 42,408 美元,這意味著 Unsplash 每年花費超過 50 萬美元通過其 CDN 提供優化圖像。 Chesser 表示,考慮到圖像服務基礎設施的優化和性能,CDN 的成本“相對於它可以服務的請求數量和流量而言非常低”。 去年,Unsplash 通過 Imgix 的 CDN 為庫源圖像的 2.5 億個變體發送了數 PB 的數據。

“我們將品牌視為貢獻者,因為他們也在 Unsplash 上分享圖片,”Chesser 說。 “我們向他們報告下載量和瀏覽量。 所以是的,從金錢的角度來看,瀏覽量和下載量確實對我們的業務很重要,但要明確的是,如果你拿走品牌,我們仍然會有這個要求,因為它是發展圖書館和鼓勵更多貢獻者的核心。”

向品牌提供統計數據無疑有助於支付賬單並保持照明,因此使用 CDN 的要求將保留在 WordPress 插件中也就不足為奇了。 事實上,這一要求已在 2018 年被納入 Unsplash 的 API 指南,並適用於所有訪問該集合的應用程序:

所有 API 使用都必須使用該 API 在photo.urls屬性下返回的熱鏈接圖像 URL。 這適用於圖像的所有用途,而不僅僅是搜索結果。

2019 年,Unsplash 來自其 API 合作夥伴的流量超過了來自公司自己的網站和官方應用程序的流量。 任何依賴於廣告的成功貨幣化策略都需要提供這些統計數據,並且要求應用程序使用 CDN 才能使用 API 是實現這一目標的一種方法。

Matt Mullenweg 最近詢問這些 API 指南對現有 WordPress 插件(例如 Instant Images)意味著什麼,這些插件在不使用 CDN 的情況下提供 Unsplash 圖像。 該插件有超過 50,000 個活動安裝。

“當我們發布更新後的指南時,我們主動將它們應用於新應用程序,並在一年的時間裡根據具體情況與開發人員合作,以考慮舊應用程序的熱鏈接和下載,”Chesser 說。 “Instant Images 是在我們更新指南之前構建的,因此我們很久以前就豁免了它們,以及許多其他舊版應用程序。”

Instant Images 插件開發人員 Darren Cooney 表示,他不會在插件中添加打開 CDN 的選項,並拒絕進一步評論他的原因。

“我會說,我認為 CDN 應該是可選的,並且當 CDN 使用時,應該更清楚 Unsplash 端會發生什麼,”Cooney 說。 “跟踪的內容、跟踪的原因以及添加的視圖對貢獻者有什麼好處。”

當被問及 Unsplash 是否計劃更新插件以拒絕 API 訪問已添加插件以禁用 CDN 的站點時,Chesser 說不。 WordPress 插件將自己武器化為彼此的武器並非聞所未聞,儘管它不尋常且不受歡迎。

“我們不做那樣的事情,”切瑟說。 “我認為任何了解我們團隊和社區的人都會知道,我們總是試圖採取合理的行動,因為我們代表了很多貢獻者和一個龐大的社區。 如果用戶想要安裝一個插件來停用 CDN 但仍然可以訪問該庫,他們可以通過任何方式執行此操作,但我們不想自己構建、推廣和支持該功能,因為它不利於我們的社區、我們的業務和我們的使命。”

歸根結底,Unsplash 是一家企業,一家企業需要賺錢。 當然,一家公司不會從 XWP 級別的團隊中委託一個 WordPress 插件,而不希望從這種投資中獲得回報。 該插件的設置過程使用戶可以毫不費力地連接到 Unsplash API,但在此過程中,用戶同意發送 Unsplash 的數據並沒有任何透明度。 該插件需要更多地了解 CDN 收集的關於查看和下載的數據。 這將大大有助於在懷疑者中建立更多的可信度。 那些對使用 CDN 的要求持謹慎態度的人可以使用插件禁用它或安裝諸如 Instant Images 之類的替代方案。