新的 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 之类的替代方案。
