如何将 WordPress 图片托管到 Cloudflare R2
介绍
默认情况下,WordPress 将通过媒体库上传的媒体文件存储在与 WordPress 安装相同的服务器上。虽然这适用于许多网站,但它可能会导致性能问题,尤其是对于那些流量大或媒体量大的网站。
媒体卸载通过将媒体文件移动到外部云存储来解决此问题。Cloudflare R2就是这样一种解决方案,它是一种高性能、经济高效的存储服务,可与 WordPress 无缝集成以存储和管理大量媒体文件,从而提高网站的性能和可扩展性。
步骤 1:了解 Cloudflare R2
Cloudflare R2是新一代对象存储解决方案,旨在消除其他云提供商通常收取的高额数据传输费用。它提供可扩展且高度可用的存储,无需昂贵的出口费用,并且具有完整的 S3 API 兼容性,可与围绕 Amazon S3 构建的现有工具和应用程序无缝集成。
对于 WordPress 用户,Cloudflare R2 提供了一种有效的媒体文件卸载方法,减少了服务器负载,同时通过 Cloudflare 的分布式基础设施保持快速访问。这对于拥有大型媒体库的高流量网站尤其有用。
第 2 步:Cloudflare 帐户
要开始使用 Cloudflare R2,请先登录您的 Cloudflare 帐户,如果您没有帐户,请创建一个:
- 转到 Cloudflare注册页面。
- 输入您的电子邮件和密码。
- 单击“创建帐户”。
- 通过发送到您收件箱的链接验证您的电子邮件。
一旦您的帐户通过验证,您就可以开始设置 R2 存储。
步骤 3:激活 Cloudflare R2
登录 Cloudflare 帐户后,在仪表板左侧边栏中找到R2 。单击它即可开始设置过程。
如果这是您第一次使用 R2,则需要添加付款方式,例如信用卡或 PayPal。值得注意的是,Cloudflare R2 提供 10GB 的免费存储空间,让您无需立即付费即可进行探索和测试。
添加付款方式后,您可以继续创建 R2 存储桶。
步骤 4:创建存储桶
在 Cloudflare 帐户的 R2 页面上,单击创建存储桶按钮。然后,按照以下步骤操作:
- 存储桶名称:为您的存储桶输入一个唯一的名称。
- 位置:选择自动以允许 Cloudflare 根据您的需要进行优化。
- 默认存储类:选择标准以获得成本和性能的最佳平衡。
完成这些字段后,单击“创建存储桶”以完成设置。
步骤 5:将自定义域连接到您的存储桶
创建存储桶后,您将自动重定向到其页面。请按照以下步骤连接自定义域:
- 点击“设置”。
- 在公共访问 > 自定义域下,选择连接域。
- 输入域名,然后单击继续。
- 查看 DNS 记录并单击连接域。
您的域名需要几分钟才能生效。
Cloudflare R2 自定义域的限制
将自定义域连接到 Cloudflare R2 存储桶时,请记住以下限制:
- 您使用的域必须与 R2 存储桶链接到同一个 Cloudflare 帐户。
- 启用了CNAME 扁平化的域名将无法使用。请在将您的域名连接到 R2 之前将其禁用。
- 仅允许通过HTTPS访问存储桶中的对象;不支持纯 HTTP。
步骤 6:将 Cloudflare R2 连接到 WordPress
为了无缝地将媒体文件卸载到 Cloudflare R2,Advanced Media Offloader插件提供了一种易于使用的解决方案。此插件允许您将 WordPress 媒体库直接连接到 R2,通过减少服务器负载显著提高性能。
欲了解更多详情,请访问该插件的官方页面或查看WordPress 插件目录。
安装并激活高级媒体卸载插件
在 WordPress 信息中心中,转到插件 > 添加新插件。搜索Advanced Media Offloader,单击立即安装,安装后激活插件。
或者,您可以从WordPress 插件目录下载插件,然后通过插件 > 添加新插件 > 上传插件手动上传并安装。
激活后,您就可以为 Cloudflare R2 配置插件了。
配置高级媒体卸载插件
激活Advanced Media Offloader插件后,请按照以下步骤进行配置:
- 转到WordPress 仪表板侧边栏中的Media Offloader 。
- 要配置插件,
wp-config.php请使用提供的常量将您的 Cloudflare R2 凭据添加到您的文件中。 - 选择卸载到 Cloudflare R2 后是否删除本地文件。
- 保存您的设置以完成配置。
以下是应添加到 wp-config.php文件中的常量的示例。请确保将占位符替换为您的实际 Cloudflare R2 凭证:
define('ADVMO_CLOUDFLARE_R2_KEY', 'your-access-key');
define('ADVMO_CLOUDFLARE_R2_SECRET', 'your-secret-key');
define('ADVMO_CLOUDFLARE_R2_BUCKET', 'your-bucket-name');
define('ADVMO_CLOUDFLARE_R2_DOMAIN', 'your-domain-url');
define('ADVMO_CLOUDFLARE_R2_ENDPOINT', 'your-endpoint-url');有关生成访问密钥、密钥和其他详细信息的完整说明,请参阅Cloudflare R2 API 令牌文档。
测试连接
添加凭据后 wp-config.php,转到WordPress 仪表板中的Media Offloader并选择Cloudflare R2作为云提供商并保存设置。
要确保连接正常,请单击“测试连接”。如果您收到成功连接消息,则表示您的媒体库现已正确连接到 Cloudflare R2,并且媒体文件将无缝卸载。
如果您在配置插件时遇到任何问题,请随时在下面的评论部分与我们联系,或通过联系页面直接联系我们。
结论
将您的 WordPress 媒体卸载到 Cloudflare R2 可以显著提高您网站的性能,从而减少服务器负载并提高可扩展性。借助Advanced Media Offloader插件,从创建 R2 存储桶到配置插件和测试连接,整个过程非常简单。
通过此设置,您的 WordPress 网站就可以有效地处理更大的媒体库。