Amazon S3 是 Amazon Web Services 众多产品的一部分,提供存储解决方案。大型网站需要存储大型文件(例如软件、游戏、视频、PDF、音频文件、下载内容等)以及额外的备份,因此会选择它。Amazon S3 凭借其可靠性和极低的存储成本,成为理想的存储和备份方案。Netflix、Airbnb、SmugMug、Nasdaq 等大型门户网站都依赖 S3 以低成本存储海量数据。
Amazon S3 专门处理大容量存储。使用此存储选项,可以保证存储成本远低于 WordPress 主机。将媒体文件驻留在 AWS 不仅经济实惠,而且第一年几乎免费(最高 5 GB 存储空间)。由于大型媒体文件是从 Amazon 调用的,因此可以减轻 WordPress 网站的负载,从而加快加载速度。S3 不仅可以保存游戏、PDF、视频、音频等文件,还可以保存 CSS、JavaScript 等资源。
我们将 Amazon S3 存储空间称为“存储桶”。它是您保存在其他地方的文件集合,以便减少网站的负载,从而提高性能。
要将 WordPress 与 Amazon S3 集成,您需要:
为了将 S3 与 WordPress 集成,我们推荐使用WP Media Folder和WP Offload Media 插件。当您将文件上传到媒体库时,此插件会自动将文件从您的 WordPress 网站复制到 Amazon S3 存储桶。您还可以配置添加 CDN,例如 Amazon CloudFront、MaxCDN 或 KeyCDN。如果您决定获取 Assets 插件,那么WP Offload Media 插件可以识别您网站使用的资源(CSS、JS、图片等),并从您选择的 CDN 中获取它们。
在我们开始该过程之前,建议您备份您的网站以应对任何不良情况。
在开始集成过程之前,最好确保您已经在您的网站上安装并激活了该插件。
激活插件时,系统会提示您定义 AWS 密钥。(这就是我们下一步要做的事情——生成 AWS 密钥)
创建免费的 Amazon Web Services 帐户后,从 AWS 仪表板导航到 Amazon S3 部分。在 S3 界面中,单击“创建存储桶”按钮。
在弹出界面上填写以下详细信息:
为了确保网站顺利运行,请设置存储桶策略,将您的 S3 存储桶公开。在您的 S3 界面中,点击您的存储桶:
新创建的“ codeinwp”存储桶标记为非公开,但您需要为该存储桶设置一个公开指示符。
单击“权限”选项卡>选择“存储桶策略”:
您可以看到一个 JSON 代码编辑器。将以下代码片段粘贴到编辑器中并保存更改。
{
“版本”:“2008-10-17”,
“陈述”: [
{
“Sid”:“允许公开阅读”,
“效果”:“允许”,
“主要的”: {
“AWS”:“*”
},
“动作”:“s3:获取对象”,
“资源”:“arn:aws:s3:::codeinwp/*”
}
]
注意:您的存储桶名称应与代码片段中使用的名称一致。如果您将存储桶命名为“XYZ”,请确保将 codeinwp 替换为“XYZ” 。
保存更改后,存储桶将在 Amazon S3 仪表板中公共
创建 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
提示:您可能希望将这两个值都保留在手边,因为下一步中您将需要它们。
现在,当您完成 AWS 界面后,您可以返回到您的 WordPress 网站进行轻松配置。
现在,您需要处理 wp-config.php 文件。有两种方法可以操作:通过 FTP 或 cPanel 文件管理器。
将以下代码片段添加到您的 wp-config.php 文件。别忘了将星号替换为您上一步中实际使用的密钥(我们告诉过您随时可用的密钥):
定义('AS3CF_AWS_ACCESS_KEY_ID','********************');
定义('AS3CF_AWS_SECRET_ACCESS_KEY','************************');
这是在我的网站的 wp-config.php 文件中的样子:
不要忘记保存您所做的更改。
转到设置→卸载 S3。
系统将提示您输入存储桶的名称:您想使用哪个存储桶?在字段中填写您的 S3 存储桶名称 (XYZ),然后单击“保存存储桶” :
保存更改后,您可以看到完整的插件界面:
注意:,搜索现有存储桶或创建新存储桶将不起作用。
到目前为止,您已基本完成设置。所有新上传的文件将自动卸载到 Amazon S3。此外,该插件还将自动重写这些文件的文件 URL。这样,文件将从
而不是您的服务器。
要将现有文件上传到 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。