lukaspawlik / s3-uploads-cache
S3 上传插件的对象缓存支持
1.1.0
2020-10-12 09:52 UTC
README
此插件是 S3 Uploads 插件的缓存扩展。默认情况下,S3 Uploads 注册了 s3
流包装器,负责处理基于 s3
的文件操作,如 filesize
、file_exists
等。这使得开发者可以像处理本地存储的资产一样操作 s3
资产。
在许多情况下,S3 Uploads 插件用于将图像卸载到 AWS S3,并且上传的数据不经常或根本不改变。在高流量系统中,持续访问 AWS S3 API 并不是真正必要的,并且会导致性能下降(我观察到通过 S3 Uploads 的 s3
流包装器与整个执行时间的交互大约是 13%-15%)。
AWS S3 StreamWrapper 类通过传递一个实现了 \Aws\CachingInterface
的类来提供缓存支持。有了这个支持,此插件利用 WordPress 对象缓存来存储 S3 对象的元数据,从技术上减少了与 AWS S3 API 的交互。
此插件已测试到 S3 Uploads 的 3.0.0-beta 版本。