WordPress 的最佳 Amazon S3 集成

Amazon S3 是 Amazon Web Services 众多产品的一部分,提供存储解决方案。大型网站需要存储大型文件(例如软件、游戏、视频、PDF、音频文件、下载内容等)以及额外的备份,因此会选择它。Amazon S3 凭借其可靠性和极低的存储成本,成为理想的存储和备份方案。Netflix、Airbnb、SmugMug、Nasdaq 等大型门户网站都依赖 S3 以低成本存储海量数据。

为什么选择 Amazon S3?

Amazon S3 专门处理大容量存储。使用此存储选项,可以保证存储成本远低于 WordPress 主机。将媒体文件驻留在 AWS 不仅经济实惠,而且第一年几乎免费(最高 5 GB 存储空间)。由于大型媒体文件是从 Amazon 调用的,因此可以减轻 WordPress 网站的负载,从而加快加载速度。S3 不仅可以保存游戏、PDF、视频、音频等文件,还可以保存 CSS、JavaScript 等资源。

我们将 Amazon S3 存储空间称为“存储桶”。它是您保​​存在其他地方的文件集合,以便减少网站的负载,从而提高性能。

如何设置 WordPress S3 集成?

要将 WordPress 与 Amazon S3 集成,您需要:

  • 亚马逊网络服务帐户——免费注册。
  • 公共 Amazon S3 存储桶 – 第一年免费(最多 5GB)。
  • WordPress S3 插件 – 它会自动将您上传到 WordPress 的文件复制到您的 S3 存储桶。

WP Media Folder 和 WP Offload 媒体插件

为了将 S3 与 WordPress 集成,我们推荐使用WP Media FolderWP Offload Media 插件。当您将文件上传到媒体库时,此插件会自动将文件从您的 WordPress 网站复制到 Amazon S3 存储桶。您还可以配置添加 CDN,例如 Amazon CloudFront、MaxCDN 或 KeyCDN。如果您决定获取 Assets 插件,那么WP Offload Media 插件可以识别您网站使用的资源(CSS、JS、图片等),并从您选择的 CDN 中获取它们。

如何将 WordPress 与 Amazon S3 集成:分步指南

在我们开始该过程之前,建议您备份您的网站以应对任何不良情况。

步骤 1:安装并激活 WP Media Folder 和 WP Offload 媒体插件

在开始集成过程之前,最好确保您已经在您的网站上安装并激活了该插件。

激活插件时,系统会提示您定义 AWS 密钥。(这就是我们下一步要做的事情——生成 AWS 密钥)

步骤 2:在 Amazon S3 上创建一个新存储桶

创建免费的 Amazon Web Services 帐户后,从 AWS 仪表板导航到 Amazon S3 部分。在 S3 界面中,单击“创建存储桶”按钮。

在弹出界面上填写以下详细信息:

  • 存储桶名称
  • 选择一个区域(靠近您的目标受众,特别是如果您不打算使用 CDN)
  • 点击“创建”

步骤3:设置存储桶策略

为了确保网站顺利运行,请设置存储桶策略,将您的 S3 存储桶公开。在您的 S3 界面中,点击您的存储桶:

新创建的“ codeinwp”存储桶标记为非公开,但您需要为该存储桶设置一个公开指示符。

单击“权限”选项卡>选择“存储桶策略”:

您可以看到一个 JSON 代码编辑器。将以下代码片段粘贴到编辑器中并保存更改。

{

                “版本”:“2008-10-17”,

                “陈述”: [

                {

                                “Sid”:“允许公开阅读”,

                                “效果”:“允许”,

                                “主要的”: {

                                                “AWS”:“*”

                                },

                                “动作”:“s3:获取对象”,

                                “资源”:“arn:aws:s3:::codeinwp/*”

                }

                ]

注意:您的存储桶名称应与代码片段中使用的名称一致。如果您将存储桶命名为“XYZ”,请确保将 codeinwp 替换为“XYZ”

  • “保存”更改

保存更改后,存储桶将在 Amazon S3 仪表板中公共

步骤 4:创建 IAM 用户和策略

创建 IAM 用户允许插件管理您的 S3 存储桶。如果您希望插件自动复制上传到 WordPress 的文件,则必须创建 IAM 用户。

这一步比较复杂,因此我们将把它分解为许多简单的步骤以便更好地理解。

完成此过程后,您将获得插件要求的 AWS 密钥。

要创建 IAM 用户,请前往 AWS 账户中的 IAM 区域。选择“用户”选项卡:

点击顶部的添加用户

在“添加用户”界面中,为用户提供名称。不要忘记“访问类型”“程序访问” 。然后点击“下一步:权限”

在下一个窗口中,选择“直接附加现有策略”选项卡,然后选择“创建策略”

这将打开一个新窗口。在新窗口中,转到 JSON 选项卡并粘贴以下代码片段:

{

                “版本”:“2012-10-17”,

                “陈述”: [

                {

                                “效果”:“允许”,

                                “行动”: [

                                                “s3:创建桶”,

                                                “s3:删除对象”,

                                                “s3:Put*”,

                                                “s3:获取*”,

                                                “s3:列表*”

                                ],

                                “资源”:[

                                                “arn:aws:s3:::codeinwp”,

                                                “arn:aws:s3:::codeinwp/*”

                                ]

                }

                ]

}

确保将 codeinwp 的两个实例替换为您的 Amazon S3 存储桶的实际名称 (XYZ)。之后,点击底部的“查看策略”

在下一个屏幕上,提供一个名称,然后单击创建策略

现在,返回到您之前访问过的IAM 添加用户刷新 >从列表中选择刚刚创建的策略(您可以通过按名称搜索来节省时间)> 单击下一步:审核:

在下一个屏幕上,单击创建用户

您应该能够在下一个屏幕上看到这些内容:

访问密钥 ID

  • 秘密访问密钥(如果要查看密钥,请单击“显示”

提示:您可能希望将这两个值都保留在手边,因为下一步中您将需要它们。

步骤 5:将访问密钥添加到 wp-config.php 文件

现在,当您完成 AWS 界面后,您可以返回到您的 WordPress 网站进行轻松配置。

现在,您需要处理 wp-config.php 文件。有两种方法可以操作:通过 FTP 或 cPanel 文件管理器。

将以下代码片段添加到您的 wp-config.php 文件。别忘了将星号替换为您上一步中实际使用的密钥(我们告诉过您随时可用的密钥):

定义('AS3CF_AWS_ACCESS_KEY_ID','********************');

定义('AS3CF_AWS_SECRET_ACCESS_KEY','************************');

这是在我的网站的 wp-config.php 文件中的样子:

不要忘记保存您所做的更改。

步骤 6:在 WP Media Folder 和 WP Offload media 中选择 S3 bucket

转到设置→卸载 S3。

系统将提示您输入存储桶的名称:您想使用哪个存储桶?在字段中填写您的 S3 存储桶名称 (XYZ),然后单击“保存存储桶”

保存更改后,您可以看到完整的插件界面:

注意:,搜索现有存储桶创建新存储桶将不起作用。

步骤 7:配置 Offload S3 设置(可选)

到目前为止,您已基本完成设置。所有新上传的文件将自动卸载到 Amazon S3。此外,该插件还将自动重写这些文件的文件 URL。这样,文件将从

而不是您的服务器。

要将现有文件上传到 Amazon S3,您需要高级版本。

如果您想更改任何特定功能,可以尝试一下插件的功能。不过,大多数情况下,默认设置就足够了。

为 WordPress 网站使用 Amazon S3 的好处

  • 对服务器的请求较少

由于您的文件不再存储在服务器上,服务器负载将降低,因为它不再负责提供媒体文件或潜在资产。这将使页面加载速度更快。

  • 经济实惠的存储

如果您担心超出主机的存储限制,S3 可以为您提供最便宜的解决方案。

  • 分离的媒体

由于大型媒体文件保存在远离网站的地方,因此升级或迁移 WordPress 网站(例如在主机之间)会更加容易。迁移时,您只需要移动 PHP 文件,这些文件非常小巧,易于移动。

  • 可扩展性

Amazon S3 为互联网的很大一部分提供支持。这意味着,如果 Amazon 扩展规模,您的网站也会随之扩展。

  • 第一年免费

Amazon S3 第一年免费(最多 5GB 存储空间)。

结论

WordPress Amazon S3 插件轻松卸载大型媒体文件,同时还能受益于 Amazon Web Services 的基础设施。整个过程不超过 30 分钟。将 WordPress 与Amazon S3,您的网站将更加高效、快速,访客也将更加满意。

艾哈迈德

查看评论

  • Harika bir yazı olmuş,bunu birzat kendi sitemiz üzerinde denedik ve oldukça uygun maliyetli ve daha hızlı bir internet sitesine sahip olduk。

近期文章

如何在 Elementor 中使用页眉和页脚

网站的页眉和页脚是必不可少的元素。在大多数情况下,页眉提供导航功能……

2022年1月6日

WordPress 主题比较:Astra 与 OceanWP

市场上最受欢迎的两个 WordPress 主题是 Astra 和 OceanWP。专业……

2022年1月2日

WordPress 新闻主题比较:Newspaper 与 Astra

创建优秀的新闻网站并不一定需要成为一名网页设计师。我们……

2021年10月25日

使用报纸主题创建与新闻相关的网站

报纸主题是 tagDiv 设计的最重要的 WordPress 主题之一,...

2021年10月18日

如何使用 Avada WooCommerce 构建器构建电子商务

在设置在线商店时,WooCommerce 是首选插件。它……

2021年10月4日

如何在 Elementor 中使用粘性标题和滚动效果

标题通常是人们访问您的网站时首先看到的内容,...

2021年9月21日