回滚自动更新

贝斯克雷朋

这是一个功能插件,用于测试回滚自动更新,也称为回滚第3部分。此功能仅在自动更新过程中保护插件。

作为正常回滚过程的一部分,当前安装的插件版本被移动到wp-content/upgrade-模板备份/插件。会检查活动插件,以确保其在访问网站时不会导致PHP致命错误。未选中非活动插件,因为它不会导致您的站点出现白屏。

回滚部分1被合并到WordPress 6.2中,作为移动_目录()回滚第2部分合并到WordPress 6.3中,保护插件和主题的手动更新过程。

测试

  • 需要WordPress 6.3
  • 这个只有用于自动更新。
  • 从终端运行以下命令。您可能需要多次运行该命令才能启动:
    wp-cron事件运行wpversioncheck
  • 更新插件时,您应该能够在wp-content/upgrade-temp-backup/plugins/PLUGINNAME文件夹。这同样适用于主题。由于更新有时运行得很快,并且我们可能会在测试期间错过文件夹创建,因此您可以模拟更新失败来进行演示。
  • 当插件自动更新失败时,应恢复以前的版本。要测试这一点,请将插件的版本更改为以前的版本号,运行更新,如果失败,站点上仍应安装以前的版本(您更改版本号的版本号)。要模拟更新失败并确认其有效,请使用内置模拟故障链接。只需从激活/停用插件.php页面操作链接。只有当插件有更新挂起时,此链接才会出现。

报告

苦味甜酒问题und(单位)Pull请求bei GitHub。

来自迷因生成器的徽标。原创艺术品艾莉·布鲁什(Allie Brosh)。

雷森西宁

2022年7月11日 2龙蒿
当插件更新成功,但新版本导致致命错误(就像WP Crontrol 1.13.x版最近发生的情况)时,您可能会认为回滚更新失败会将有问题的插件回滚到以前的版本,但唉!回滚更新失败不能避免致命错误。它需要的是WordPress外部的一个外部Cron进程,该进程监视更新日志,然后是PHP错误日志中的致命错误,然后执行回滚更新失败应该执行的操作,否则WordPres总是容易受到愚蠢的插件开发人员的影响,从而导致插件更新的致命错误。
2021年7月14日 1龙蒿
太棒了!我只有一个问题!这个插件可以回滚多少次主题或插件更新,可以回滚三步吗?提前感谢您的回复!
Alle 5 Rezensionen lesen公司

Mitwirkende&Entwickler公司

“回滚自动更新”是Open-Source-Software。Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende公司

7 Sprachenübersetzt.Danke an中的“回滚自动更新”u bersetzerinnen和u bersetzir之死我是Mitwirkung。

u bersetze deine Sprache中的“回滚自动更新”。

干预Entwicklung?

杜氏密码,sieh dir das公司SVN仓库阿伯尼埃尔的一个订单恩特威克隆普洛托科尔RSS(RSS).

阿尔·安德伦斯波托科尔

CHANGELOG.md公司sieht Github-Repo公司。

7.2.1 / 2024-04-17

  • 添加对环回不工作的检查,并回滚自动更新以确保安全

7.2.0 / 2024-03-11

  • 使用更新kill开关method_exists()
  • 更新最新的请购单,不能将mods包含到负载.php

7.1.2 / 2024-03-03

  • 更新kill开关

7.1.1 / 2024-02-14

  • 更新kill开关

7.1.0 / 2023-11-07

  • 使用(新WP_Upgrader())->维护模式()对于Upgrader类,修复了中的错误维护_模式()什么时候$wp_filesystem未设置

7.0.3 / 2023-10-16

  • 更新kill开关
  • PR更新
  • 修复readme.txt,谢谢Otto

2023-10-12年2月7日

  • 只是dot-org的一个突破口

7.0.1 / 2023-10-12

  • 需要在主插件文件中要求升级程序类

7.0.0 / 2023-10-11

  • 尝试与重构的公关同步
  • 用修改后的升级程序类进行更简单的替换
  • 存在错误日志记录

6.3.1 / 2023-10-22

  • 移走了太多东西

6.3.0 / 2023-10-21

  • 重构RAU进行合并
  • 更新提交条件

6.2.2 / 2023-09-13

  • 在主循环末尾重新激活插件

6.2.1 / 2023-09-02

  • 为在主插件类中定义函数添加错误异常

6.2.0 / 2023-08-15

  • 次要电子邮件调整
  • 在电子邮件处理中为无效的当前版本添加默认值
  • 使用WP_自动升级程序::after_plugin_theme_update()用于发送电子邮件

6.1.0 / 2023-08-12

  • 添加失败电子邮件,否则不发送更新电子邮件

6.0.1 / 2023-08-12

  • 加回睡眠(2)防止潜在的比赛条件
  • 更新错误异常列表

2023-08-09年6月0日

  • 将要求增加到WP 6.3和PHP 7.0
  • 为回滚部件3添加版本检查
  • 在自动更新测试期间停用/重新激活插件类似插件sandbox_scrape()作为核心
  • 添加关机功能
  • 添加方法以检查是否希望传递错误,likley是由调用引起的包含()在激活的插件上
  • 日志捕获到错误处理程序、异常处理程序和关闭函数中的错误
  • 暂时停止失败电子邮件

5.3.3 / 2023-07-16

  • 在中删除反射WP_Rollback_Auto_Update::cron_Rollback()因为方法是公开的

5.3.2 / 2023-07-10

  • 清理

5.3.1 / 2023-06-21

  • 清理电子邮件发送

5.3.0 / 2023-05-21

  • 改进的电子邮件语言
  • 确保查找核心自动更新()可用
  • 为回滚第2部分设置保护,但未提交回
  • 将主题更新数据添加到失败电子邮件

5.2.0 / 2023-05-09

  • 重新启动主题自动更新
  • 移除未提交回滚的保护
  • 通过挂钩设置Plugin_Upgrader
  • 清除致命更新的Plugin_Upgrader挂钩

5.1.1 / 2023-05-05

  • 更新自述文件

5.1.0 / 2023-05-03

  • 将文档块与请购单对齐
  • 提交到核心的回滚更新
  • 改变临时备份升级模板备份

5.0.6 / 2023-04-25

  • 更新用于创建的代码逻辑临时备份迪尔,谢谢@azaozz

5.0.5 / 2023-04-14

  • 无自动加载修补程序

5.0.4 / 2023-04-14

  • 更新测试
  • 更新GitHub操作
  • 忽略供应商目录

5.0.3 / 2023-03-22

  • 更新@自
  • 更新时使用常量检查版本移动_目录()已提交
  • 更新时使用常量检查版本回降已提交
  • PR兼容性更新
  • 显影材料

5.0.2 / 2023-02-05

  • 使变量静态以在自动更新运行期间保留值

5.0.1 / 2023-02-03

  • 确保移动_目录()用第三个参数调用为move_dir($from、$to、true)

5.0.0 / 2023-02-02

  • 在期间WP_Rollback_Auto_Update::重新启动更新拆下的停机钩WP_升级程序::delete_temp_backup
  • 跳过对的第二个顺序调用创建_备份
  • 现在至少需要WP 6.2-beta1,如果不满足要求则停用
  • 不再需要更快的更新致力于核心

4.1.2 / 2023-01-25

  • 更新移动_目录()对于新参数

4.1.1 / 2023-01-20

  • 确保加载特定功能以检查是否有更快的更新

4.1.0 / 2023-01-19

  • 更改回滚的目录名以区别于更新。
  • 的更新移动_目录()可能会回来WP_错误
  • 修理把格式数据写成串错误

4.0.0 / 2023-01-10

  • 铸造upgrade_plugins(升级插件)瞬变目标,过度杀伤,但有人报告了错误
  • 合并回滚自动更新
  • 要求更快的更新对于移动_目录(),自动安装/激活
  • 不再需要特殊的过滤器WP_Upgrader::安装包
  • 仅在上测试更新核心.php

3.3.2 / 2022-12-30

3.3.1 / 2022-10-25

  • 使用阵列唯一保存模拟故障选项时
  • 负载故障模拟器初始化WP-CLI吊钩

3.3.0 / 2022-10-14

  • 使用wp-content/temp-backup而不是wp-content/upgrade/temp-backup作为WP_升级程序::unpack_package删除的内容wp内容升级每次更新时
  • 将模拟故障添加到插件中

3.2.1 / 2022-09-23

  • WP版本的通气自动解除检查

3.2.0 / 2022-09-19

  • 备份运行于upgrader_source_selection(升级源选择)升级程序重新安装解决边缘情况
  • 重命名操作的函数而不是钩子

3.1.1 / 2022-07-31

  • 更新自述文件中的VirtualBox测试URL

3.1.0 / 2022-06-27

  • 修复以确保批量更新期间恢复功能正确

3.0.0 / 2022-06-14

  • 删除对VirtualBox的引用
  • 添加车辆行驶前发布移动目录挂钩
  • 与VirtualBox环境一起使用将需要mu-plugin和观察程序脚本或类似于基于VirtualBox的环境
  • 更新错误消息删除模板备份()

2.2.0 / 2022-05-11

  • 添加每周的初始设置wp_delete_temp_updater_备份cron任务,oops

2.1.2 / 2022-05-11

  • 修理停堆,停堆钩住wp_delete_all_temp_backups()用于插件名称空间,不用于PR

2.1.1 / 2022-05-11

  • 更新测试工作流
  • 固定动作钩wp_delete_temp_updater_备份用于插件名称空间,不用于PR

2.1.0 / 2202-04-12

  • 将目标的basename传递给copy_dir($skip_list)以避免潜在的无休止循环。

2.0.0 / 2022-04-06

  • 通过将更改分离到相应的文件/类中,重构以将PR放回核心

1.5.0 / 2022-04-04

  • 删除匿名回调
  • 添加类$个选项用于回调函数
  • 更新is_virtualbox()用于测试
  • 添加测试脚手架

1.4.0 / 2022-04-03

  • 将压井开关移至WP6.1-beta1
  • 将非直接文件系统重命名变量添加到移动_目录()
  • 与公关保持一致

1.3.6/2022-03-31年6月

  • 更新信用证

1.3.5 / 2022-03-31

  • 为运行时环境添加更多站点运行状况信息
  • 更新移动_目录()
  • 添加is_virtualbox()
  • 去除WP_运行时间_环境wp_get_runtime_environment()

1.3.4 / 2022-03-21

  • 运行restore_temp_backup()在里面停堆,停堆

1.3.3 / 2022-03-18

  • 添加wp_get_runtime_environment()返回常量的值WP_运行时间_环境
  • 允许值显然有待讨论
  • 更新到当前大部分公关

1.3.2 / 2022-02-15

  • 更新以对应核心补丁

1.3.1 / 2022-01-19

  • 添加logo学分,来自meme生成器的logo。原创艺术品艾莉·布鲁什(Allie Brosh)。
  • 去除(整数)铸件磁盘释放空间()

1.3.0 / 2021-01-12

  • 介绍is_virtual_box()要获取是否在VirtualBox中运行,需要定义('ENV_VB',true)genenv(“WP_ENV_VB”)评估为真
  • 跳过重命名()因为VirtualBox在使用时受到阻碍重命名()

1.2.0 / 2021-12-17

  • 更新以实现与计划代码的更多对等
  • 恢复的更新版本检查
  • 更新以使用移动()而不是$wp_filesystem->move()

1.1.3 / 2021-09-17

  • 更新版本检查

1.1.1 / 2021-09-07

  • 更新检查磁盘自由空间()

1.1.0 / 2021-09-01

  • 在功能提交到核心后自动停用插件,当前设置为5.9-底座1
  • 检查禁用的功能磁盘释放空间()优雅地降级

1.0.0 / 2021-08-30

0.5.3 / 2021-07-01

  • @10ups|s GitHub-Actions-集成für WordPress SVN hinzugefügt

0.5.2 / 2021-06-10

  • wenn,Frühzeitig beenden先生$挂钩_额外目光短浅

0.5.1 / 2021-03-15

  • Fehlermeldung für安装状态更新aktualisiert

0.5.0 / 2021-02-10

  • Erstes提交
  • 艾因菲舍尔·胡克·福尔提取器回滚
  • 更新fürupgrader_install_package_result(升级安装包结果)-过滤器und-参数erfolgt
  • 文本域hinzugefügt
  • Anzeige von Fehlermeldungen aktualisiert公司
  • 过滤器回滚更新测试zum Simulieren eines Fehlers hinzugefügt。
  • Filterüberschreiben,wenn bereits ein WP_Error vorhanden ist公司