WordPress S3教程:如何将WordPress连接到Amazon S3存储桶

WordPress S3教程:如何将WordPress连接到Amazon S3存储桶

WordPress S3教程:如何将WordPress连接到Amazon S3存储桶
СОДЕРЖАНИЕ
02 июня 2020

寻找WordPress S3教程来启动WordPress网站并与Amazon S3一起运行吗?在本文中,我将带您了解有关WordPress和Amazon S3的所有信息.


首先,我将概述“实际上”是什么Amazon S3及其如何使您的WordPress网站受益。然后,我将指导您完成开始将WordPress网站的文件卸载到Amazon S3所需遵循的确切过程。.

有很多东西要讲,所以让我们开始吧……

WordPress S3教程

什么是Amazon S3?

亚马逊S3 是Amazon Web Services的对象存储服务。您可能没有意识到这一点,但是Internet的很大一部分都依赖于Amazon S3,这就是为什么即使在某个位置发生短暂的S3中断也可能导致整个Internet集体出现……, 吓坏了.

我对了解什么是对象存储的具体细节并不感兴趣(维基百科可以帮助您)。相反,我对 Amazon S3和对象存储如何连接到您的WordPress网站.

Amazon S3最常见的用途是将通常存储在云中WordPress媒体库中的所有文件存储在云中。本质上,您可以存储("卸载") 您的:

  • ��️图像
  • ��影片
  • ��音频文件
  • ��PDF文件
  • 等等.

除此之外,有些人还使用S3来存储CSS,JavaScript等资产.

每个Amazon S3存储区都称为 "桶". 存储桶基本上是文件的集合(如果您想了解这些文件的实际存储方式,则可以阅读有关对象存储的信息).

因此,从本质上讲,您无需将文件存储在自己的服务器上,而是将它们存储在Amazon S3的存储桶中.

在您的WordPress网站上使用Amazon S3有什么好处?

  • 减少对服务器的请求 –由于服务器不再需要传送媒体文件(或潜在的资产),因此可以减少页面加载时间.
  • 更实惠的存储 –如果您要违反主机的存储限制,我几乎可以保证S3的存储价格比主机要便宜.
  • 分离媒体 –由于您的媒体文件已从网站上分离出来,因此移动WordPress网站(例如在主机之间)非常容易。您基本上只是在移动PHP文件,这几乎不占用空间.
  • 可扩展性 –因为Amazon S3为整个互联网提供动力(好吧,这有点夸张),所以您可以确信亚马逊可以根据您网站上发生的一切进行扩展.

这是有趣的部分:

第一年免费提供Amazon S3(最大5GB存储空间)。甚至在那之后 负担得起的.

Amazon S3和CDN有什么区别?

很多人在谈论Amazon S3,就好像它与CDN一样。我了解原因-肯定有一些表面上的相似之处,使两者容易混淆.

也就是说,就像CDN一样,您可以选择从Amazon S3加载图像,而不是从WordPress网站的服务器加载图像.

但这不是CDN:

在Amazon S3中创建存储桶时,该存储桶位于一个物理位置(您可以选择).

另一方面,CDN已在全球分布位置.

因此,就此而言,与CDN(全球各地)相比,Amazon S3实际上与您自己的服务器(单个物理位置)有更多的共同点。.

简而言之:

亚马逊S3:虽然您绝对可以从S3向访问者提供文件,但S3的 主要重点是存储.

CDN:重点关注CDN 尽快传送文件, 而不是负担得起地存储它们(如S3).

为什么不只使用CDN,然后?

好吧,这是东西:

您仍然可以使用CDN. 将您的Amazon S3存储桶连接到您喜欢的CDN非常简单。您可以使用它,从Cloudflare到KeyCDN到Stackpath.

Amazon Web Services甚至有自己的CDN(称为CloudFront),也非常容易连接到Amazon S3.

实际上,如果您的受众群体遍布全球,那么我建议您这样做.

通过同时使用,您:

  • 仍然获得S3的存储优势
  • 还可以获得CDN的性能优势

WordPress S3连接说明

如果您按照本文中的说明进行操作,那么本WordPress S3教程的结尾将介绍WordPress网站的工作方式:

  • 您可以正常方式将文件上传到WordPress媒体库(即通过常规 添加媒体 按钮)
  • 您选择的WordPress S3插件会自动将这些文件复制或移动到Amazon S3
  • 您的WordPress网站要么提供存储在S3上的文件,要么使用连接到S3存储桶的CDN

这是设置WordPress S3集成所需要的

要将WordPress连接到Amazon S3,您需要:

  • 一个Amazon Web Services帐户 –这是免费注册.
  • 一个公共的Amazon S3存储桶 –第一年免费(最大5GB)。我将向您展示如何创建一个.
  • WordPress S3插件 –这有助于您自动将上传到WordPress的文件卸载到S3存储桶中.

您应该使用哪个WordPress S3插件?

您可以选择几种不同的WordPress S3插件:

  • WP Offload Media Lite –具有相当大的免费版本,但该免费版本仅适用于新上传的文件。如果您使用专业版,则还可以通过S3存储和提供资产,并上传现有文件。此外,以后使用CDN也非常容易(如果您计划中的话).
  • W3总缓存 – W3 Total Cache包含一项功能,如果您在W3 Total Cache设置中选择S3作为CDN,则可以将站点连接到Amazon S3.
  • 媒体库文件夹Pro S3 –使您可以使用文件夹管理WordPress媒体库,同时将所有或部分文件卸载到Amazon S3并保持相同的文件夹结构.
  • 人造S3上传 –没有实际界面,这个由Human Made托管在GitHub上的项目不是为临时用户构建的。但是开发人员应该对此表示赞赏。您可以 在这里阅读更多关于它的信息.

我将在本教程中使用的WordPress S3插件

在本教程中,我将使用 WP Offload Media Lite 因为它是我撰写本文时最知名的选项.


适用于Amazon S3,DigitalOcean Spaces和Google Cloud Storage的WP Offload Media Lite 适用于Amazon S3,DigitalOcean Spaces和Google Cloud Storage的WP Offload Media Lite

作者: 美味的大脑

当前版本:2.3.2

上次更新时间:2020年3月11日

amazon-s3-and-cloudfront.2.3.2.zip


80%的评价


40,000 +安装


WP 4.9+要求

但是这是关于设置过程的事情:

大多数步骤将在Amazon S3界面中发生,并且在所有插件中都是相同的。这意味着即使您决定使用其他插件之一,也可以遵循本指南的大部分内容。.

唯一的不同是每个插件界面中发生的非常简短的部分.

如何将WordPress与Amazon S3结合使用:分步指南

开始将Amazon S3与WordPress网站一起使用时,您需要执行以下所有操作:

它也许应该不用多说,但是我强烈建议您在开始此过程之前备份您的网站。.

步骤1:安装并激活WP Offload Media Lite插件

您实际上还不会在插件界面中做任何事情。但是在进入Amazon S3界面之前,最好先确定已在网站上安装并激活了插件.

当您激活WP Offload Media Lite时,它将提示您 定义您的AWS密钥.

在接下来的几个步骤中,您将按照该过程实际生成这些密钥.

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

如果您尚未创建免费的Amazon Web Services帐户,请转到 向前,现在就做.

创建账户后,可以从AWS账户仪表板内部导航至Amazon S3部分,或者 单击此处直接转到S3.

在S3界面中,点击按钮 创建存储桶:

亚马逊s3界面

在弹出界面上:

  • 给你的桶起个名字
  • 选择一个 区域 (请使其尽可能接近目标受众,尤其是在您不打算使用CDN的情况下)
  • 请点击 创建

创建s3存储桶

步骤3:设定您的值区政策

为了使一切正常运行,您需要将S3存储桶公开。为此,您使用一种称为 桶政策.

要添加存储桶策略,请在S3界面中单击您的存储桶:

编辑桶

在上面的屏幕截图中,您可以看到我的其他存储桶已经公开,而 可程式码 我为本教程创建的存储桶被标记为 不公开. 完成此步骤后,您希望 上市 您的水桶指示器.

在下一个屏幕上,单击 权限 标签,然后选择 铲斗政策

访问桶策略

您应该看到一个JSON代码编辑器。粘贴以下代码段并保存您的更改.

确保用存储桶的实际名称替换codeinwp

{
"版": "2008-10-17",
"声明":[
{
"席德": "AllowPublicRead",
"影响": "允许",
"主要":{
"AWS": "*"
},
"行动": "s3:GetObject",
"资源资源": "arn:aws:s3 ::: codeinwp / *"
}
]
}

输入存储桶策略

保存更改后,您应该看到存储桶标记为 上市 在Amazon S3仪表板中:

公共桶

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

现在,您需要创建一个称为IAM用户的东西。该用户基本上允许插件管理您的S3存储桶,如果您希望插件自动添加您上传到WordPress的文件,这是必不可少的.

这是整个过程中最复杂的部分,因此,我将逐步分解所有内容并使用大量屏幕截图.

完成此过程后,它将为您提供 AWS密钥 插件要求的,您基本完成了.

创建您的IAM用户, 转到您的AWS账户中的IAM区域.

从那里选择 用户数 标签:

IAM用户仪表板

然后,点击 添加用户 在顶部:

创建IAM用户

在里面 添加用户 界面,您需要给您的用户起一个名字。然后,请确保选择 程序访问访问类型. 完成此操作后,请点击 下一页:权限

程序访问

在下一页上,选择 直接附加现有策略 标签并选择 建立政策

附加政策

这将启动一个新窗口。在新窗口中,转到 JSON格式 标签并粘贴以下代码段:

{
"版": "2012-10-17",
"声明":[
{
"影响": "允许",
"行动":[
"s3:CreateBucket",
"s3:DeleteObject",
"s3:放入*",
"s3:获取*",
"s3:列表*"
],
"资源资源":[
"arn:aws:s3 ::: codeinwp",
"arn:aws:s3 ::: codeinwp / *"
]
}
]
}

确保使用您的Amazon S3存储桶的实际名称替换codeinwp的两个实例.

然后,点击 审查政策 在底部:

IAM用户政策

在下一个屏幕上,为其命名,然后单击 建立政策

保存政策

现在:

  • 从之前返回“ IAM添加用户”选项卡
  • 请点击 刷新
  • 从列表中选择刚创建的策略(您可以按名称搜索以节省时间)
  • 请点击 下一篇:复习

搜索IAM用户策略

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

附加IAM用户政策

在下一个屏幕上,您应该看到:

  • 访问密钥ID
  • 秘密访问密钥(您需要点击 显示 才能真正看到密钥)

s3访问键

请牢记这两个值,因为下一步将需要它们.

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

! AWS界面正式完成.

现在,您可以回到WordPress网站的友好范围.

具体来说,您需要 编辑您的wp-config.php文件. 您可以通过FTP或cPanel文件管理器执行此操作.

将以下代码片段添加到wp-config.php文件中,并确保用上一步中的实际密钥替换星号:

define(’AS3CF_AWS_ACCESS_KEY_ID’,’********************’);
define(’AS3CF_AWS_SECRET_ACCESS_KEY’,’*********************’);

这是我网站的wp-config.php文件中的外观:

将wordpress s3访问密钥添加到wp-config.php

确保保存更改.

步骤6:在WP Offload Media Lite设置中选择S3存储桶

现在,去 设置→卸载S3.

您想用什么水桶? 字段并单击 保存桶

在插件中输入s3存储桶

保存更改后,您应该会看到完整的插件界面:

完整介面

注–由于我是如何设置IAM用户策略的,因此按钮 浏览现有的存储桶 要么 建立新的值区不行. 这实际上是故意的,因为它更安全.

如果您不想为了安全而牺牲此功能,则可以更改IAM用户政策 遵守此处概述的政策. 但是,正如您将在同一篇文章中看到的那样,Delicious Brains推荐了我在 桶限制 部分.

步骤7:配置Offload S3设置(如果需要)

至此,您的设置已基本完成。您上载的所有新文件将自动卸载到Amazon S3。此外,该插件将自动重写这些文件的文件URL,以便从Amazon S3(而不是您的服务器)提供文件.

您可以通过上载新的媒体文件并在插入时查看源代码来进行测试:

卸载媒体文件的示例

不过,如果您希望插件将现有文件上传到Amazon S3,您将 需要高级版本.

如果您想调整插件的任何功能,则可以在此处进行更改。但是对于大多数情况, 默认设置应该很好.

步骤8 :(可选)将Amazon S3连接到CDN

就像我在开始时所说的,可以将CDN与Amazon S3结合使用.

向您展示如何为每个CDN提供程序执行此操作将需要冗长的帖子,但是我可以给您一些提示.

如果您想连接到Amazon CloudFront,则可以通过以下方式直接从您的AWS账户进行连接: 遵循本教程.

对于原点拉CDN,例如 密钥CDN 或Stackpath,您所需要做的几乎就是在 原始网址 设置CDN时显示.

要查找您的S3存储桶URL,只需遵循以下格式:

https://bucket_name.s3.amazonaws.com/

例如:

https://codeinwp.s3.amazonaws.com/

而且甚至可以使用 使用Amazon S3的Cloudflare (尽管您可能需要重命名存储桶).

设置CDN后,您可以使用WP Offload Media Lite的 CloudFront或自定义域 选项来重写文件URL以使用CDN而不是S3存储桶:

将S3与CDN一起使用

如果您选择使用其他WordPress S3插件之一,则 CDN启动器 插件可以做几乎相同的事情.

WordPress S3:有益的合作伙伴关系

通过使用WordPress S3插件,您可以轻松卸载文件并利用Amazon Web Services的基础架构.

虽然该过程可能需要30分钟左右的时间来设置,但是一旦您将其淘汰,WordPress S3集成就可以轻松完成,并且不需要任何进一步的工作.

还有其他有关将WordPress网站连接到Amazon S3的问题?

发表评论,我们会尽力提供帮助!

别忘了加入我们的速成班,以加快WordPress网站的速度。通过一些简单的修复,您甚至可以减少50-80%的加载时间:

布局,演示和编辑,Karol K.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Это интересно
    Adblock
    detector