在多站点环境中,对不同站点使用单独的S3存储桶

时间:2019-01-01 作者:Hossj

我们正在尝试使用一个WordPress实例设置4个不同的站点。我们的挑战是,我们希望每个人都有自己的S3存储桶,然而,当涉及到用户时,用户的化身图像将存储在网络级别上,而不是媒体文件彼此独立。

有人知道如何做到这一点吗?

1 个回复
SO网友:Justin Waulters

欢迎:)我们真的需要更多信息。列出您已经尝试过和想要尝试的内容也会很有帮助。此外,最好知道您是否希望使用AWS S3存储桶仅存储介质或更多介质。

从开发人员的角度来看:多站点实现为每个站点提供一个ID。您可以通过该函数获取站点的IDget_current_blog_id() 然后用它告诉你的插件要使用哪个硬编码的AWS S3 Bucket。或者,你可以让插件有一个选项页面,在那里你可以添加Bucket凭据,并让它从那里处理身份验证。

由于通常情况下,插件设置和媒体库不会在网络站点之间共享,因此您可能会找到适合您需要的插件。这一款似乎很受欢迎:https://wordpress.org/plugins/amazon-s3-and-cloudfront/