一些博主或自媒体创作者在推动将 WordPress 媒体资源迁移到对象存储的方案。这一举措带来了一些好处和弊端,需要全面分析才能给出最佳建议。
对象存储是什么?
对象存储是一种用于存储和管理数据的技术,它将数据以对象的形式进行存储。每个对象包含数据本身、与之相关的元数据以及一个唯一的标识符。与传统的文件系统不同,对象存储不将数据组织成传统的文件层次结构,而是将数据作为对象存储在一个平坦的命名空间中。
复杂的概念就不深入探讨了,主要了解两个部分,即存储与访问。
存储方面的特点
- 可扩展性: 对象存储具有良好的可扩展性,可以轻松地扩展存储容量以满足不断增长的数据需求。而服务器硬盘的存储容量受到物理硬件限制,扩展起来相对困难。
- 高可用性和持久性: 对象存储通常具有高可用性和持久性的特性,数据存储在多个物理位置上,即使某个节点发生故障也不会导致数据丢失。而服务器硬盘的可靠性相对较低,数据存储在单个服务器上,一旦服务器发生故障可能会导致数据丢失。
- 成本效益: 对象存储通常具有较低的成本,特别是针对大规模数据存储的场景,可以实现较高的成本效益。而服务器硬盘的成本相对较高,需要考虑硬件采购、维护和更新等额外成本。一般云硬盘的价格也会比对象存储价格稍贵。
访问速度方面的特点
对象存储可以通过分布式访问方式提供数据访问服务,可以在全球范围内快速、高效地访问数据。而服务器硬盘通常只能在特定的物理位置上提供数据访问服务,跨地域访问的效率较低。
WordPress 网站是否需要用对象存储?
有了前面关于对象存储的特点阐述,那么可以分析得出 WordPress 网站有以下情形时建议使用对象存储:
- 需要存储的数据量特别大
- 需要存储的数据对高可用性和持久性的要求特别高
- 成本预算其实和存储的数量也有关,假设仅1G或几个G的媒体资源需要存储,那么就算使用硬盘或云硬盘也没什么成本影响。
至于访问速度方面,对象存储的优势不如 CDN ,不论是阿里云、华为云还是腾讯云等,它们的对象存储标准型产品都是在某个特定区域中的分布式存储,也就是并不能直接解决跨地域访问的效率问题,除非再开启 CDN 分发。
有了这些结论,相信大家大致可以判断自己的网站是否需要使用对象存储了。假设决定要使用对象存储,那么下面介绍的有关于它的弊端也建议作为参考。
WordPress 网站使用对象存储的弊端
使用对象存储需要考虑到额外的费用,包括存储费、流量费和HTTPS访问费。这些费用可能会增加成本,尤其是在数据量较小的情况下,可能不值得投入。
另外,将 WordPress 与对象存储的 API 深度集成并不是一件简单的事情,这可能会导致管理媒体文件的不便。因为不深度集成,用户可能需要在 WordPress 后台和对象存储的管理界面之间来回切换,增加了操作的复杂性。
如果采用对象存储回源拉取的方式,即使使用对象存储,网站服务器上仍然需要保存媒体文件,因为回源拉取的方式意味着文件仍然存在于服务器上,这可能使得节省服务器空间的优势丧失。
此外,使用对象存储再结合 CDN 可能会使加速结构变得更加复杂。原本简单的“网站服务器>CDN>浏览器”的结构变成了“网站服务器>对象存储>CDN>浏览器”,这增加了系统的复杂性,而且当出现故障时排查起来更加困难。
综上所述,尽管对象存储在某些情况下可以提供一定的优势,但在实际应用中,需要权衡利弊,确保选择的方案符合实际需求,并且不会因为复杂性和额外费用而造成不必要的负担。
总结建议
以站长帮网站为例,媒体库总共几百兆,当然是不会考虑使用对象存储的。一般来讲,如果 WordPress 网站的媒体资源少于10G,都不太建议使用。
对象存储是一款主打存储的产品,并不是一款主打分发加速的产品,加速还是得用 CDN,仅当有大量的存储需求时才选择对象存储产品。