如何在不使用本地存储的情况下将文件直接上传到S3?

时间:2011-11-04 作者:tarasm

我正在寻找一个WordPress插件,可以让我直接上传文件到

我们是一家开发商店,积极与客户共同创建CMS网站。这意味着我们经常迭代客户端正在使用的站点并将文件上载到其中。在我们的项目中,我们将数据库和代码存储在git存储库中,这样可以方便地将代码从生产转移到本地开发。

这个过程的问题是,客户端上载的一些文件非常大,我们不想将它们上载到存储库,但我们仍然希望能够像拥有它们一样访问它们。

因此,我想,我们可以使用第三方托管文件,而不是四处移动文件,我们只需访问它们。我可以使用带有备份插件的Amazon S3,但我更喜欢通过管理界面上传到S3。

想要这个插件的第二个原因是我们的博客有20-30GB的高分辨率图像。我宁愿不把这些文件保存在我们的服务器上,因为服务器空间很贵。使用Amazon S3托管文件的成本较低。

总之,是否有一个插件允许使用WordPress媒体上传,但它实际上会绕过本地存储并将文件直接上传到服务器?

提前感谢您的回答!

5 个回复
SO网友:Annika Backstrom

我有同样的要求:我的VPS缺少磁盘空间,但我仍然想用WordPress管理照片。tantan-s3不够,因为每张照片的副本都存储在本地。

可以使用PHP流包装器来抽象文件存储,但一些核心WordPress是不兼容的。这就是简单的答案:WordPress本身不支持足够的功能来实现这一点。

继续:WordPress票证#18543 关注修补核心以支持中的流包装器imagejpeg() (和其他GD功能)和wp_mkdir_p().

Zend\\u Service\\u Amazon\\u S3\\u Stream提供了一个S3流包装器,但它往往效率低下,一次请求默认的8192字节,而不是缓冲更多字节,在这个过程中会生成大量请求。我已经在这上面坐了几个月了,所以我还是release the mods into the wild. 此修补程序适用于Zend Framework 1.11.10。

完成圆是a plugin to translate the upload path to S3.

我很想看到有人比我做得更远,但在核心WordPress改进流支持之前,它不会走得更远。

SO网友:artem

退房WP2Cloud 插件。上传的文件不会存储在本地-它们直接进入Amazon S3。

此外,如果您选择,您可以使用Amazon S3存储所有网站内容,而不仅仅是上传。通过这样做,您可以永久解决backup problem 并且可以灵活地将网站托管在您希望的任何位置,而无需移动数据。

SO网友:palPalani

有一个插件叫做WP Read-Only. 将文件上传到Amazon S3。我正在heroku服务器上使用它。因为您无法在heroku服务器上存储静态文件。

SO网友:v0idless
SO网友:user44870

有一个插件可以实现这一目的,它允许您从管理面板直接将文件上载到S3,或者使用快捷码将S3浏览器嵌入到首页,以便用户将文件上载到S3,您可以控制谁可以上载、删除、创建文件夹等。这非常有用。

以下是链接:WordPress S3 Browser

结束