如何将 WordPress 网站连接到对象存储桶
Amazon Lightsail 是一款易于使用的虚拟专用服务器提供程序。Lightsail 最近推出一项对象存储服务。 本教程向您介绍了在 Amazon Lightsail 上设置 WordPress 网站以及将网站连接到 Lightsail 存储桶以存储网站图像和附件所需的步骤。
要做到这一点,您需要在 WordPress 网站上安装 WP Offload Media Lite 插件,并将其配置为连接到 Lightsail 存储桶。配置插件后,您上传到 WordPress 网站的所有媒体将自动添加到存储桶,而不是实例的磁盘中。
关于本教程 | |
---|---|
时间 | 30 分钟 |
费用 | 免费 |
使用案例 | 计算 |
产品 | Amazon Lightsail |
级别 | 200 |
上次更新日期 | 2021 年 7 月 14 日 |
第 1 步:先决条件
完成以下先决条件:
1.1 – 注册 AWS 账户并导航到 Lightsail 控制台。
1.2 – 在 Amazon Lightsail 上创建 WordPress 网站。
1.3 – 在 Lightsail 对象存储服务中创建存储桶。有关更多信息,请参阅在 Amazon Lightsail 中创建存储桶。
第 2 步:修改存储桶权限
完成以下步骤以更改存储桶的权限,授予对 WordPress 实例和 Offload Media Lite 插件的访问权限。必须将存储桶的访问权限设置为可以公开的单个对象(只读)。 您还必须将 WordPress 实例附加到存储桶的访问角色。有关存储桶权限的更多信息,请参阅了解 Amazon Lightsail 中的存储桶权限。
2.1 – 在 Lightsail 主页,选择 Storage (存储) 选项卡,然后选择要用于 WordPress 网站的存储桶的名称。
![](https://d1.awsstatic.com/wpbucket1.5c2e72afc4b8d9532b26332ec467d4113d6da660.png)
2.2 – 选择 Bucket management (存储桶管理) 页面上的 Permissions (权限) 选项卡。
在页面的 Bucket access permissions (存储桶访问权限) 部分下,选择 Change permissions (更改权限)。
![](https://d1.awsstatic.com/wpbucket2.95bf26094b58945247e7c42e1de43e0170df9463.png)
2.3 – 选择 Individual objects can be made public and read only (可设为公开和只读的单个对象)。
选择 Save (保存)。
![](https://d1.awsstatic.com/wpbucket3.17a71ace6931ebb0c0eb018035ec652e092f7923.png)
2.4 – 在出现确认提示时选择 Yes, save (是,保存)。
片刻之后,您的存储桶将被配置为允许单个对象访问。这确保了使用 Offload Media Lite 插件从 WordPress 网站上传到存储桶的对象对客户是可读的。
![](https://d1.awsstatic.com/wpbucket4.7a466e9c6ebd9f2c2d1378c6aac1c84ad2103da1.png)
2.8 – 滚动至页面的 Resource access (资源访问) 部分,然后选择 Attach instance (附加实例)。
![](https://d1.awsstatic.com/amazon-lightsail-bucket-resource-access.3867f06d805b6a73b721137a729c24ec77ecb8ee.png)
2.9 – 在出现的下拉列表中选择 WordPress 实例的名称,然后选择 Attach (附加)。
片刻之后,您的 WordPress 实例将附加到存储桶的访问角色中。这确保了 WordPress 实例有权管理存储桶中的对象。
![](https://d1.awsstatic.com/wpbucket6.18aa16b35c7d85fd087d671efa7b9cae2a167303.png)
第 3 步:在 WordPress 网站上安装 WP Offload Media Lite 插件
完成以下步骤,在 WordPress 网站上安装 WP Offload Media Lite 插件。此插件自动将通过 WordPress 的媒体上传程序添加的图像、视频、文档和任何其他媒体复制到您的 Lightsail 存储桶中。有关更多信息,请参阅 WordPress 网站中的 WP Offload Media Lite。
3.2 – 在左侧导航菜单的 Plugins (插件) 上暂停,然后选择 Add New (新增)。
![](https://d1.awsstatic.com/wpbucket7.c3b93472628e3a395940d98fe1fff3c868da274d.png)
3.3 – 搜索 WP Offload Media Lite。
3.4 – 在搜索结果中,选择 WP Offload Media 插件旁边的 Install Now (立即安装)。
![](https://d1.awsstatic.com/wpbucket8.198654978f575ffc10eb51f272c698ba71bcefa9.png)
3.5 – 安装完插件后,选择 Activate (激活)。
![](https://d1.awsstatic.com/wpbucket9.5723f92b3437e877c6df23e04cfde53cb106863a.png)
3.6 – 在左侧导航菜单中,选择 Settings (设置),然后选择 Offload Media。
![](https://d1.awsstatic.com/os4.0945338e91b4ecc30a3836f89c53f97ea72208c8.png)
3.7 – 在 Offload Media 页面中,选择 Amazon S3 作为存储提供者。
![](https://d1.awsstatic.com/os5.8d62e89d739914c06e7868038b06cf0c6b8a04cf.png)
3.8 – 选择 My server is on Amazon Web Services and I'd like to use IAM Roles (我的服务器在 Amazon Web Services 上,我想使用 IAM 角色)。
选择 Next (下一步)。
![](https://d1.awsstatic.com/os7.9acd491268e3a4db3130cc83b4403f2f8c161350.png)
3.9 – 在出现的 What bucket would you like to use? (您想使用什么存储桶?) 页面中选择 Browse existing buckets (浏览现有存储桶)。
![](https://d1.awsstatic.com/os8.6537b11e7f1b5d0c4e3665165f73eb3e7e338810.png)
3.10 – 选择要用于 WordPress 实例的存储桶的名称。
![](https://d1.awsstatic.com/wpbucket15.7461861fe0643400db8665d9ab8d0e76561d708e.png)
3.11 – 在出现的 Offload Media Lite Settings (Offload Media Lite 设置) 页面中,确保启用 Force HTTPS and Remove Files From Server (强制使用 HTTPS 并从服务器中删除文件)。
- 必须启用 Force HTTPS (强制使用 HTTPS) 设置,因为在默认情况下,Lightsail 存储桶使用 HTTPS 来提供媒体文件。如果不启用此功能,则当客户访问您的网站时,从 WordPress 网站上传到 Lightsail 存储桶的媒体文件将无法正确提供给他们。
- Remove Files From Server (从服务器中删除文件) 设置可确保上传到 Lightsail 存储桶的媒体不会存储在实例的磁盘上。如果不启用此功能,则上传到 Lightsail 存储桶的媒体文件也将存储在 WordPress 实例的本地存储中。
![](https://d1.awsstatic.com/os10.7c8c812195a5f1987709175615314ce51a94ce97.png)
3.12 – 选择 Save Changes (保存更改)。
注意:若要稍后返回 Offload Media Lite Settings (Offload Media Lite 设置) 页面,请在左侧导航菜单中的 Settings (设置) 上暂停,选择 Offload Media Lite。
您的 WordPress 网站现在已配置为使用 Media Lite 插件。下次您通过 WordPress 上传媒体文件时,该文件会自动上传到您的 Lightsail 存储桶,且由存储桶提供服务。要测试配置,请继续学习本教程的下一部分。
第 4 步:测试 WordPress 网站和 Lightsail 存储桶之间的连接
完成以下步骤,将媒体文件上传到 WordPress 实例,并确认其被上传到 Lightsail 存储桶,且由存储桶提供服务。
4.1 – 在 WordPress 控制面板的左侧导航菜单中的 Media (媒体) 上暂停,选择 Add New (新增)。
![](https://d1.awsstatic.com/os11.dc7d8749432676b1c62dd900e055281c7631f455.png)
4.2 – 在出现的 Upload New Media (上传新媒体) 页面上,选择 Select File (选择文件)。
![](https://d1.awsstatic.com/os12.f018776fdb2f1a0c7970fe66ef0478de341a352a.png)
4.3 – 从本地计算机选择要上传的媒体文件,然后选择 Open (打开)。
![](https://d1.awsstatic.com/os13.7bd1057ff3fd0877dcf313a8b5b4ce64110dccb3.png)
4.4 – 文件上传完成后,在左侧导航菜单中的 Media (媒体) 下选择 Library (库)。
![](https://d1.awsstatic.com/os14.c83e6fbd2c542e7a5fa79288fbf91c19a8c15e76.png)
4.5 – 选择您最近上传的文件。
![](https://d1.awsstatic.com/os15.eec14db825182197d3dd1525b8b3634dfa2b1074.png)
4.6 – 在文件的详细信息面板中,您应该会在 Bucket (存储桶) 和 File URL (文件 URL) 字段中看到存储桶的名称。
![](https://d1.awsstatic.com/wpbucket22.aecc072f21ae2660205f0213288362015746fecf.png)
4.7 – 当您转到 Lightsail 存储桶管理页面的 Objects (对象) 选项卡后,您应该会看到一个 wp-content 文件夹。 此文件夹由 Offload Media Lite 插件创建,将用于存储上传的媒体文件。
![](https://d1.awsstatic.com/wpbucket23.a02945fe14f6ca5dccf5bea67d74c553f30cca8c.png)
恭喜
恭喜!您已成功将在 Amazon Lightsail 实例上运行的 WordPress 网站连接到 Lightsail 存储桶以存储网站图像和附件。
Amazon Lightsail 是开发、构建和部署各种应用程序(例如,WordPress、网站和博客平台)的绝佳选择。
建议的后续步骤
阅读文档
阅读 Bitnami 文档,了解如何在 WordPress 网站上执行管理任务。
启用对象版本控制
对于存储桶中存储的每个对象,启用对象版本控制来保存、检索和还原它们的各个版本。有关更多信息,请参阅在 Amazon Lightsail 中启用和暂停存储桶中的对象版本控制。
了解详情
了解有关虚拟专用服务器和 Amazon Lightsail 的更多信息。