我创建了一个多站点网络,但我注意到人们正在上传大量图像文件,这些文件阻塞了我的服务器空间。
有没有办法修改默认的网络主题(用户仅限于使用1个标准主题),以便将所有图像上载到我的S3帐户,然后按照常规在Wordpress媒体上载器中显示?
我希望能够自动做到这一点,而不是让我的所有网络用户都必须手动安装插件,因为他们中的一些人并不完全精通技术。
我创建了一个多站点网络,但我注意到人们正在上传大量图像文件,这些文件阻塞了我的服务器空间。
有没有办法修改默认的网络主题(用户仅限于使用1个标准主题),以便将所有图像上载到我的S3帐户,然后按照常规在Wordpress媒体上载器中显示?
我希望能够自动做到这一点,而不是让我的所有网络用户都必须手动安装插件,因为他们中的一些人并不完全精通技术。
如果您在专用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的文档。
我的WP站点不断崩溃我的服务器,因为我在短时间内有大量的负载。服务器必须每隔几分钟重新启动一次。我们什么都试过了,但似乎什么都没用。。。亚马逊AWS服务会是一个好的选择吗?如果是,哪些AWS服务最有效?