如果您在专用linux服务器上运行,并且熟悉命令行,则可以安装s3fs. 这是一个允许您将Amazon s3 Bucket作为目录装载到服务器上的程序。
在标准的多站点环境中,除主站点外,所有站点的媒体上载都存储在博客中。wp内容目录中的dir目录。我目前正在运行一个多站点安装,其中包含博客。dir是我安装的s3铲斗。这里是一个概述。。。
重命名博客。将文件夹定向到\\u博客。迪尔。(注意:这将暂时使所有多站点媒体文件无法访问)创建一个名为blogs的新目录。目录安装并使用s3fs将s3存储桶装载到博客。目录复制\\u博客的内容。将文件夹插入新博客。目录。这将把所有文件和文件夹直接复制到您的s3 bucket。(这可能需要一段时间,具体取决于图像的数量)完成后,请查看其中一个用户站点的主页(不是主站点),并确保Wordpress能够阅读和显示图像)确保在启动时装载bucket,以防需要重新启动服务器。在linux中,这通常是通过向/etc/fstab文件添加一个s3fs命令来实现的
As with anything, there are pros and cons to this setup.
优点是,每当用户将媒体文件上载到其多站点时,它都会直接存储在您的s3存储桶中。当需要介质时,介质会被从桶中拉出。此外,当用户在Wordpress admin中编辑图像时,更改再次直接存储在s3存储桶中。
缺点是,它确实会使后端的上载新文件接口变慢,并且可能会使读取文件的速度变慢(除非您可以使用apache中的.htaccess重写规则将媒体url直接重定向到s3,这是可能的,但超出了此答案的范围)。
希望这有帮助。访问s3fs 有关如何安装和使用s3fs的文档。