如何将 WordPress 图片托管到 Cloudflare R2

2025-04-01T00:47:00

介绍

默认情况下,WordPress 将通过媒体库上传的媒体文件存储在与 WordPress 安装相同的服务器上。虽然这适用于许多网站,但它可能会导致性能问题,尤其是对于那些流量大或媒体量大的网站。

媒体卸载通过将媒体文件移动到外部云存储来解决此问题。Cloudflare R2就是这样一种解决方案,它是一种高性能、经济高效的存储服务,可与 WordPress 无缝集成以存储和管理大量媒体文件,从而提高网站的性能和可扩展性。

步骤 1:了解 Cloudflare R2

Cloudflare R2是新一代对象存储解决方案,旨在消除其他云提供商通常收取的高额数据传输费用。它提供可扩展且高度可用的存储,无需昂贵的出口费用,并且具有完整的 S3 API 兼容性,可与围绕 Amazon S3 构建的现有工具和应用程序无缝集成。

对于 WordPress 用户,Cloudflare R2 提供了一种有效的媒体文件卸载方法,减少了服务器负载,同时通过 Cloudflare 的分布式基础设施保持快速访问。这对于拥有大型媒体库的高流量网站尤其有用。

第 2 步:Cloudflare 帐户

要开始使用 Cloudflare R2,请先登录您的 Cloudflare 帐户,如果您没有帐户,请创建一个:

  1. 转到 Cloudflare注册页面。
  2. 输入您的电子邮件和密码。
  3. 单击“创建帐户”
  4. 通过发送到您收件箱的链接验证您的电子邮件。

一旦您的帐户通过验证,您就可以开始设置 R2 存储。

步骤 3:激活 Cloudflare R2

登录 Cloudflare 帐户后,在仪表板左侧边栏中找到R2 。单击它即可开始设置过程。

如果这是您第一次使用 R2,则需要添加付款方式,例如信用卡或 PayPal。值得注意的是,Cloudflare R2 提供 10GB 的免费存储空间,让您无需立即付费即可进行探索和测试。

添加付款方式后,您可以继续创建 R2 存储桶。

步骤 4:创建存储桶

在 Cloudflare 帐户的 R2 页面上,单击创建存储桶按钮。然后,按照以下步骤操作:

  • 存储桶名称:为您的存储桶输入一个唯一的名称。
  • 位置:选择自动以允许 Cloudflare 根据您的需要进行优化。
  • 默认存储类:选择标准以获得成本和性能的最佳平衡。

完成这些字段后,单击“创建存储桶”以完成设置。

步骤 5:将自定义域连接到您的存储桶

创建存储桶后,您将自动重定向到其页面。请按照以下步骤连接自定义域:

  1. 点击“设置”
  2. 在公共访问 > 自定义域下,选择连接域
  3. 输入域名,然后单击继续
  4. 查看 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插件后,请按照以下步骤进行配置:

  1. 转到WordPress 仪表板侧边栏中的Media Offloader 。
  2. 要配置插件,wp-config.php请使用提供的常量将您的 Cloudflare R2 凭据添加到您的文件中。
  3. 选择卸载到 Cloudflare R2 后是否删除本地文件。
  4. 保存您的设置以完成配置。

以下是应添加到 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 网站就可以有效地处理更大的媒体库。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »