搜索全站
网站迁移 7 分钟阅读

UpdraftPlus 备份配置教程:定时计划、远程存储与恢复实操

UpdraftPlus 是安装量最大的 WordPress 备份插件之一。本文讲清免费版与付费版差异、备份计划与保留份数的设置、接入网盘与对象存储的配置要点、备份文件的组成结构,以及用它把站点恢复到新服务器的完整步骤和常见失败原因。

U
UFO_PF 2020-04-05 · 阅读 7 分钟
Up 网站迁移
阅读提示
本文约 2,537 字,预计阅读 7 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:装了备份插件,不代表备份是有效的

UpdraftPlus 装上去、点一次”立即备份”,很多人就觉得万事大吉。但默认配置有几个问题:只备份不设计划、备份留在本地服务器上、从没试过恢复。

本文按”能用”的标准来配置它。

原理分析:UpdraftPlus 备份了什么

一次完整备份包含五部分:

备份集(backup set)
├── plugins      插件目录
├── themes       主题目录
├── uploads      上传文件
├── others       wp-content 下其它目录(如 languages、缓存外的杂项)
└── db           数据库(.sql.gz)

恢复时可以按需选择其中几项——比如只恢复 db 来回滚误删内容,或者只恢复 uploads 找回丢失的图片。这种按组件恢复是它相比”整站打包”最大的优势。

备份文件命名类似:

backup_2026-10-10-1400_mimangfei_8f3a2b1c-db.gz
backup_2026-10-10-1400_mimangfei_8f3a2b1c-uploads.zip

同一个备份集共享一个随机后缀,恢复时靠它匹配。

保姆级实操

第一步:安装与基本设置

wp plugin install updraftplus --activate

后台:设置 → UpdraftPlus 备份 → 设置标签页。

第二步:配置文件与数据库备份计划

文件备份计划:每周一次,保留 4 份
数据库备份计划:每天一次,保留 7 份

数据库变化频繁,文件变化慢,分开设置能节省存储空间。

第三步:排除不需要备份的内容

“设置 → 高级/专家设置”里可以排除:

  • 缓存目录(如 wp-content/cache/)—— 备份缓存毫无意义且体积巨大;
  • 其它备份插件的目录(避免”备份的备份”);
  • 日志目录。

也可以在”专家设置”里填写排除规则:

wp-content/cache/
wp-content/wflogs/
*.log

第四步:配置远程存储(强烈建议)

支持的远程存储很多:Dropbox、Google Drive、Amazon S3、阿里云 OSS、腾讯云 COS、FTP、SFTP、WebDAV、Email。

以 S3 兼容存储(阿里云 OSS / 腾讯云 COS 都支持 S3 协议)为例:

  1. 设置标签页 → 选择 “S3 (Compatible)”;
  2. 填写 Access Key、Secret Key;
  3. 填写存储桶名称与区域端点;
  4. 点”测试 S3 设置”,出现连接成功提示才算配好。

关键:一定要点测试按钮。 我见过太多”配置保存了但从没成功上传”的情况。

第五步:加密数据库备份(可选)

专家设置里可开启数据库加密,设置一个密码。这个密码必须另外保存——丢了密码备份就废了,UpdraftPlus 无法找回。

第六步:邮件与报告

设置 → 勾选”备份完成时发送邮件报告”。这样备份失败你能第一时间知道,而不是半年后才发现。

第七步:执行一次手动备份并验证

点”立即备份”,勾选”包含数据库”,等待完成。完成后在”现有备份”标签页应看到五个组件都是绿色对勾。

第八步:恢复到新服务器(迁移场景)

  1. 新服务器装好干净 WordPress(版本尽量一致);
  2. 安装并启用 UpdraftPlus;
  3. 把备份文件拷贝到 wp-content/updraft/ 目录(或用远程存储直接读取);
  4. 设置 → UpdraftPlus → 现有备份 → 点”恢复到本站点”;
  5. 勾选所有组件 → 恢复;
  6. 恢复完成后重新登录(密码会变成备份里的密码);
  7. 执行 wp search-replace 若域名有变;
  8. wp rewrite flush + wp cache flush。

如果新站点无法登录后台,可以用 WP-CLI 直接恢复(付费版功能),或者手工:解压 uploads/themes/plugins,导入 db.sql.gz:

gunzip < backup-xxx-db.gz | wp db import -

第九步:命令行触发备份(付费版)

wp updraftplus backup --include-db
wp updraftplus backup --include-db --include-plugins --include-themes

常见踩坑与失败案例

  1. 备份卡在”正在创建备份”不动 —— 常见原因是 PHP 执行超时或内存不足。UpdraftPlus 是分块备份的,但单块仍受 max_execution_time 限制。调大参数或降低”每块文件大小”。
  2. 案例:某站备份一直成功,恢复时却发现 uploads 只恢复了一部分。原因是备份时站点仍在上传新图片,文件集不一致。建议在低峰期备份,或使用”文件锁定”专家选项。
  3. 远程存储配置成功但从未上传 —— 上传发生在备份完成后,如果设置了”保留本地一份并发送到远程”,要确认远程标签页有显示文件列表。
  4. 恢复后站点跳转旧域名 —— 数据库里的 siteurl/home 是旧值。用 wp option update home / siteurl 修正,或在恢复时付费版的”搜索替换”功能。
  5. 备份文件可被下载 —— wp-content/updraft/ 目录若未保护,任何人都能下载你的数据库。插件默认加了 .htaccess,Nginx 用户需手工加:
location ~* ^/wp-content/updraft/ { deny all; }
  1. 免费版不支持增量备份 —— 每次都是全量,大站会占用大量空间。大站可考虑付费版或改用服务器层 rsync。

总结

UpdraftPlus 的正确用法是三件事:设好分组件的备份计划、接入并测试远程存储、开启邮件报告。恢复时善用”按组件恢复”,误删文章只恢复数据库就够了,不必动文件。最后两条提醒:一是备份目录要禁止 Web 访问;二是至少完整演练一次恢复流程,否则你不知道自己的备份是否真的可恢复。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。