Skip to content

Releases: biancaplus/wp-ai1-oss-auto-backup

Release list

v1.0.1

Choose a tag to compare

@biancaplus biancaplus released this 24 Aug 05:55

WP AI1 OSS Auto Backup v1.0.1

修复月度保留锚点按「上传时间」定月的问题,改为按备份文件名 YYYYMMDD 定月,使补传历史包时月度保留符合预期。

要求

  • WordPress 5.8+ / PHP 7.4+
  • All-in-One WP Migration(或 Pro)
  • 阿里云 OSS SDK(可复用 oss-aliyun 插件内 SDK)

本版变更

修复:月度锚点月份计算

  • 旧行为:按 OSS 上传完成时间(finished_at)定月;8 月手动补传 6 月/7 月包时,锚点都落在 8 月,仅最后上传的包有 📅。
  • 新行为:从 .wpress 文件名解析 YYYYMMDD 定月;每月保留该月文件名日期最晚的一个包为月度锚点(同日期再比上传时间)。
  • 过期月度清理、日志 A3 保护同步使用备份内容月份。

行为调整

  • 每次上传成功后重算全部月度锚点。
  • 开启月度保留并保存设置时,也会重算锚点(便于补传历史包后立刻生效)。

升级后建议

  1. 更新插件后进入 设置 → AI1 OSS 自动备份,确认「月度保留」已启用,点击 保存设置
  2. 检查日志:各月应出现对应 📅(如 20260731 → 7 月锚点,20260823 → 8 月锚点)。
  3. 若某包已显示「缺失」(OSS 对象已被滚动策略删除),重算不会恢复对象;需重新上传该 .wpress 后才会再次成为该月锚点并受月度保护。

自 v1.0.0 起未变

  • All-in-One .wpress 自动上传 OSS、调度、滚动保留、拉取、远端校验等核心能力不变。

附件

  • wp-ai1-oss-auto-backup-1.0.1.zip

v1.0.0

Choose a tag to compare

@biancaplus biancaplus released this 22 Aug 06:19

WP AI1 OSS Auto Backup v1.0.0

将 All-in-One WP Migration 导出的 .wpress 备份自动上传到独立阿里云 OSS 私有桶。支持定时调度、保留策略、上传日志、从 OSS 拉取回本地、远端存在性校验。

要求

  • WordPress 5.8+ / PHP 7.4+
  • All-in-One WP Migration(或 Pro)
  • 阿里云 OSS SDK(默认可复用 oss-aliyun 插件内 SDK)

安装

  1. 上传并启用 wp-ai1-oss-auto-backup-1.0.0.zip
  2. 打开 设置 → AI1 OSS 自动备份
  3. 配置 OSS 连接、调度与保留策略
  4. 生产环境建议配置系统 Cron 定期触发 wp-cron.php

本版要点(1.0.0)

通用版首次发布

  • 插件目录/主文件:wp-ai1-oss-auto-backup / wp-ai1-oss-auto-backup.php
  • 版本号 1.0.0;作者 biancaplus;中性命名
  • 新增 uninstall.php:卸载默认保留设置与日志表,仅清除任务锁

核心能力

  • 扫描 ai1wm-backups 中完整 .wpress 自动上传 OSS(半包保护、单次 Job 上限)
  • 调度:每天 / 每周 / 每月 + 指定时刻(WP-Cron hourly tick)
  • 保留:OSS 滚动保留数、可选月度锚点、总地板;可选本地/OSS 超额清理
  • 日志:成功/失败记录,约 180 天清理(保留范围内 success 不删)
  • 拉取:从 OSS 拉回 AI1WM 备份目录(默认不覆盖)
  • 远端校验:标记缺失对象;可手动重新上传
  • 异常:管理员后台红条告警(任务中断 / Job 失败 / 调度未执行)
  • 权限:仅 manage_options;桶保持私有,无前台下载代理

升级说明

若曾使用旧主文件 ai1-oss-auto-backup.php

  1. 停用后删除旧插件目录(或覆盖为新包)
  2. 重新启用 WP AI1 OSS Auto Backup
  3. 原有 option / 日志表键名未变(ai1_oss_auto_backup_*),一般无需重新配置