多站点,直接将图片上传到Amazon S3

时间:2012-03-14 作者:Dean Elliott

我创建了一个多站点网络,但我注意到人们正在上传大量图像文件,这些文件阻塞了我的服务器空间。

有没有办法修改默认的网络主题(用户仅限于使用1个标准主题),以便将所有图像上载到我的S3帐户,然后按照常规在Wordpress媒体上载器中显示?

我希望能够自动做到这一点,而不是让我的所有网络用户都必须手动安装插件,因为他们中的一些人并不完全精通技术。

1 个回复
SO网友:Mark

如果您在专用linux服务器上运行,并且熟悉命令行,则可以安装s3fs. 这是一个允许您将Amazon s3 Bucket作为目录装载到服务器上的程序。

在标准的多站点环境中,除主站点外,所有站点的媒体上载都存储在博客中。wp内容目录中的dir目录。我目前正在运行一个多站点安装,其中包含博客。dir是我安装的s3铲斗。这里是一个概述。。。

重命名博客。将文件夹定向到\\u博客。迪尔。(注意:这将暂时使所有多站点媒体文件无法访问)

As with anything, there are pros and cons to this setup.

优点是,每当用户将媒体文件上载到其多站点时,它都会直接存储在您的s3存储桶中。当需要介质时,介质会被从桶中拉出。此外,当用户在Wordpress admin中编辑图像时,更改再次直接存储在s3存储桶中。

缺点是,它确实会使后端的上载新文件接口变慢,并且可能会使读取文件的速度变慢(除非您可以使用apache中的.htaccess重写规则将媒体url直接重定向到s3,这是可能的,但超出了此答案的范围)。

希望这有帮助。访问s3fs 有关如何安装和使用s3fs的文档。

结束