本文概述
将WordPress媒体文件上传到Google Cloud Storage(GCS), 并使其更快地处理将图像文件请求发送给用户的过程。
Google在云中提供存储, 你可以使用该存储来存储和提供对象数据, 静态主机网站, 作为文件系统安装等。如果你在WP网站上有很多图像, 并且希望优化图像文件的传递, 那么Google云存储在许多方面都可能会有所帮助。
- 降低带宽成本
- 通过Google低延迟网络更快地提供内容
- 降低储存成本
接下来, 我将逐步说明如何将WordPress与Google云存储集成。
注意:你必须在Google Cloud Platform上创建一个帐户才能使用其服务。
创建服务帐户
首先, 让我们创建一个服务帐户, 该帐户将用于通过WordPress连接。
- 转到” IAM和管理员”下的”服务帐户”(直接链接)
- 点击创建服务帐户
- 输入服务帐户名称和描述, 然后单击创建
- 将带你进入下一步, 在该步骤中你需要将角色分配为Storage Admin。点击继续
- 在下一个屏幕上, 单击创建密钥。它将提示右侧的另一个向导, 你可以在其中选择JSON并创建
- 将花费几秒钟的时间下载JSON文件。请将其放在安全的地方。
- 通过单击完成关闭服务帐户向导。
创建存储桶
其次, 是时候创建用于存储WP媒体文件的存储桶了
- 登录到Google云, 然后转到存储>>浏览器(直接链接)
- 点击创建存储桶
- 输入存储桶名称(必须唯一)
- 选择存储类别(将其设为多区域以获得更好的性能)
- 选择一个多区域位置(选择用户所在的位置)
- 选择设置对象级别存储桶权限, 然后单击创建
- 这将花费几秒钟, 你将在列表中看到新创建的存储桶。
让我们默认使存储桶对象对所有用户可读, 以便网站访问者可以查看媒体文件。
- 单击列表上新创建的存储桶
- 转到权限选项卡, 然后单击添加成员
- 在成员字段中输入allUsers, 然后选择Storage Object Viewer作为角色, 然后单击添加。
注意:在为AllUsers分配角色时要小心。授予管理员或所有者权限将使任何人都可以控制它。因此, 请确保仅授予查看者角色。
做得好!准备使用存储桶。让我们连接WordPress。
将WP与GCS集成
有两种简单的方法可以完成此任务。
首先, 通过使用WP-Stateless插件(免费)。可用性动力学开发此插件。无论何时将其上传到WP媒体库并在需要时直接提供, 它都可让你快速配置图像并将其上传到GCS存储桶。
该插件还为你提供了一个将文件本地存储在服务器上的选项, 我建议这样做, 以便将来如果你不想使用GCS, 可以停用该插件, 而不必复制图像。
听起来不错?
- 登录到WP Admin并安装>>激活插件
- 它会带你向导, 在这里什么也不做。而是转到”媒体”下的无状态设置
让我们通过一些设置来了解配置。
- 模式-选择CDN, 以便将文件复制到GCS并直接从Google提供服务
- 存储桶-输入你创建的存储桶名称
- 将下载的JSON文件的内容粘贴到服务帐户JSON字段中
- 启用删除GCS文件, 以便从WP中删除文件时启用;它也会从GCS中删除
- 点击保存更改
展望未来, 每当你上传新媒体文件时, 它将被上传到GCS存储桶中, 并直接从那里进行投放。
让我们快速进行验证。
我通过媒体库手动上传了一个png文件, 你可以看到下面的URL地址来自Google存储。
如果你想将现有图像上传到GCS, 则必须转到”同步”标签并运行。同步可能需要一些时间, 但一旦完成, 就可以了。你应该能够看到所有图像都已从Google云存储中加载。
其次, 你可以使用称为WP Offload Media的高级插件。
总结
希望本指南可以帮助你将WP媒体文件卸载到Google Cloud, 并看到性能的提高。为了获得缓存和其他好处, 你还可以考虑WP Rocket。
评论前必须登录!
注册