如何将WordPress网站备份到Cloudflare R2

  • 中文 (简体)
  • 本文将介绍将如何将Wordpress网站备份到Cloudflare R2。多种方案选择。

    如何将WordPress网站备份到Cloudflare R2

    文章导航

    Cloudflare R2是什么

    Cloudflare R2 是对象存储,完美兼容亚马逊S3。相较于传统的云储存服务,比如微软的OneDrive,谷歌的Google Drive,Cloudflare R2有着更多的使用场景。比如,如果我们需要建一个简单的静态网站,我们甚至都不需要服务器,我们可以直接将网站数据放到对象存储的容器里,访客可以直接调用容器中的数据来访问网页。

    为什么将WordPress备份到Cloudflare R2

    通常我们会将WordPress将网站数据备份到服务器,但是假设服务器出现了问题,比如说被黑被入侵,失去服务器权限,那么网站的备份就麻烦了。

    所以,最好是多手准备。将网站数据保存一份到服务器端,再保存一份到其他存储端,比如微软OneDrive,Google Drive,亚马逊S3,Cloudflare R2。

    Cloudflare R2作为对象存储,优势很多。比如,提供了每月10GB的免费空间,这相比于老大哥亚马逊S3要优惠多了。而且作为Cloudflare公司推出的一项服务,大公司,稳定可靠,是值得托付的。

    永远免费月度费用
    存储10 GB/月0.015 美元/GB 存储
    A 类操作:改变状态100 万次/月4.50 美元/百万次
    B 类操作:读取现有状态1000 万次/月0.36 美元/百万次
    Cloudflare R2价格表

    “每月多少GB容量”,对象存储服务通常采用这种容量计算方式,这和常规云储存是不一样的。不懂也没关系,总之一般的网站是不太可能超出免费限制的。

    如何将WordPress备份到Cloudflare R2

    通过插件实现方案

    Duplicator

    Duplicator在付费版Duplicator Pro中提供了一键备份WordPress到Cloudflare R2的功能。我使用了很长一段时间,非常稳定。

    下面介绍具体使用方法

    登陆Cloudflare后台,在左侧边栏找到R2功能区,点击Create bucket新建容器。

    在Cloudflare后台创建R2容器

    给容器取个名字,完成容器创建。

    给容器取名并选择容器区域

    回到Cloudflare R2主界面,选择Manage R2 API Tokens,创建R2 Token。

    进入R2 API Tokens 管理界面

    点击Create API token,创建Token。

    创建新的API Token

    Token name随便取,Permissions选择Object Read & Write,Specify bucket(s)选择刚刚创建的容器

    填写API Token的基本信息

    将页面中生成的API Token数据保存到本地备用。

    Access Key,Secret Access Key,endpoints,这几个信息以后要用到。

    保存新生成的 API Token 数据

    在WordPress后台,侧边栏找到Duplicator,Storage选项,Type选择Cloudflare R2,填入在Cloudflare R2中生成的 Token信息。

    Region填写:auto,Bucket填写:Cloudflare中创建的容器名字。Storage Folder:就是容器中网站备份的文件夹名称,建议默认就好。Save Provider完成存储设定。

    将在Cloudflare R2中新创建的API Token数值填入Duplicator插件储存点配置中

    点击Test Storage,测试存储设置是否正确。

    测试储存点配置是否正确

    弹出提示 Successfully stored and deleted files,说明设置成功。

    测试成功提示界面

    接下来设置WordPress定期将备份传到Cloudflare R2。

    点击Create New Schedule进入下一步。

    在Duplicator中创建新的备份计划

    勾选Cloudflare R2,其他设置按照自己的需求设置。至此,所有的设置就完成了。Duplicator会在设定的时间自动将网站备份同步到Cloudflare R2。

    设置新计划的各项参数并保存配置

    通过面板实现方案

    Cloudpanel

    如果你不喜欢付费方案,那么可以考虑使用管理面板来免费实现同样的功能,只不过操作步骤要复杂很多。如果你很细心也很有耐心,那跟着我的教程一步步操作,肯定会成功的。

    这里以Cloudpanel管理面板来演示。

    登陆VPS,输入以下代码,开始配置。

    接下来的步骤十分关键,错任何一步都将导致配置失败。务必仔细。

    关键信息如下:

    name = remote
    provider = Cloudflare
    access_key_id = your-access-key
    secret_access_key = your-secret-access-key
    endpoint = your-endpoint
    acl = private
    no_check_bucket = true

    下面是配置过程全文。按照我的配置跟着做,你也肯定能成功。

    接下来回到Cloudpanel后台

    Storage Directory:填入Cloudflare R2中创建的容器名字,其他设置根据自己的喜好设置。点击Save保存设置。

    在CloudPanel后台设置备份,配置Rclone,输入Cloudflare R2容器信息

    如果没有报错,提示Remote Backup Settings have been saved,就说明配置成功了。

    CloudPanel弹出“远程备份配置已经保存”提示

    为了确保配置万无一失,可以点击右上角Create Backup 手动创建备份测试下。

    CloudPanel弹出“备份一会儿将在后台开始启动”

    等待几分钟(如果服务器中网站很多,数据很大,时间会加长),到Cloudflare R2后台查看是否有新数据。

    如果产生了数据,说明配置成功了。

    已经备份到Cloudflare R2的文件夹

    注意事项

    • 使用Cloudpanel面板的前提是你的网站架设在自己管理的VPS中。如果使用了托管共享主机比如Hostinger(Hosinger是内置的自家Hpanel面板),是无法按照上面的方法实现的。

    常见问题答疑

    一些主流的备份插件(比如updraftplus、backuply)也提供了这个功能。但是都不约而同地需要购买高级付费版才能体验这个功能。免费插件暂时没发现。因为Cloudflare R2是个比较新的服务,免费插件方案现阶段大概率是不太可能的。

    Cloudflare免费账号可以使用Cloudflare R2,但是需要绑定银行卡。超出免费套餐是会扣费的。不过一般使用大概率是不会超出免费套餐的。如果实在担心,可以考虑使用微软OneDrive,Google Drive这类云存储服务。

    总结

    本文介绍了将WordPress网站备份到Cloudflare R2的多种方案。如果追求简单高效,那么使用付费插件会是首选。如果预算有限,可以考虑本文推荐的免费方案,只是需要有足够的耐心,不单单是前期设置相对复杂需要足够耐心,后期维护遇到问题需要自己摸索处理也要有足够的耐心才行。

    the site icon of fahaiseo.com webiste

    法海

    专注

    从教育行业起步,先后涉猎多个行业,现专注于网页设计和营销推广。
    人生很短,希望能留下点有用的东西。
    fahaiseo是我在网页设计、营销推广方面的经验分享,希望能帮助到你。

    1条评论

    • 你好 博主 请问一下 通过Cloudpanel管理面板来备份,代码复制是一样的,只改了access_key_id = your-access-key
      secret_access_key = your-secret-access-key
      endpoint = your-endpoint
      但是运行指令报错This value must be a single character, one of the following: n, s, q,是哪儿设置不对

      • A

        没有遇到你说的这种情况,不过正如我在博文中提到的,这个设置有点复杂,需要十分细心,建议你参考本文多试几次。

    发表评论