WordPress 5.2的致命错误恢复模式将允许WordPress管理员修复或减轻他们网站上的致命错误,这些错误以前在没有开发人员帮助和修改代码库的情况下无法解决。即使在致命错误通常会使后端完全无法访问的情况下(例如发生所谓的“白屏死机”),管理员现在仍然有机会登录并对此问题采取措施。

发生致命错误时,将显示面向用户的错误屏幕,通知用户/访问者该站点遇到技术问题。更重要的是,当发生此类错误时,将向管理员电子邮件地址发送电子邮件,通知该问题并包括指向称为“恢复模式”的新功能的秘密链接。单击此链接将允许用户进入此恢复模式,该模式通过在当前客户端上放置cookie来工作。

在恢复模式下,为该客户端暂停导致致命错误的插件和主题(也称为“扩展”),确保他们可以解决这些错误并定期访问其管理后端。进入恢复模式后,用户需要登录。虽然恢复模式本身不依赖于特定用户,但仅限于客户端上存在的cookie,但应突出显示。

登录后,管理员通知将提示已启用恢复模式。此外,将通知用户由于致命错误而暂停哪些插件/主题,以及这些错误到底是什么。然后他们有可能以他们喜欢的方式解决问题:

  • 他们可以完全停用扩展,例如,当维护站点的可工作版本比扩展的功能更重要时。这通常是临时解决方案,但可立即解决问题。
  • 如果他们具有技术能力,他们可以解决问题,然后恢复扩展。
  • 他们可以向相应扩展的作者提交支持请求,或者联系开发人员,反馈确切的错误。

用户可以在恢复模式下单击管理栏中的按钮,随时决定退出恢复模式。退出恢复模式将从客户端擦除cookie,从而导致所有扩展程序再次像往常一样运行。请记住,如果扩展仍然产生破坏,则会发生致命错误。

处于恢复模式时的管理员后端

恢复模式的主要好处是告知管理员他们网站上的致命错误并允许他们仍然可以访问他们的后端并决定如何解决问题,而不是向他们展示以往他们不能做任何事情的典型的“死亡白屏”。自动修复此类错误是不可能的,但恢复模式允许通过暂停已损坏的扩展来解决这些问题。暂停仅发生在处于恢复模式的客户端,因此不会产生任何全局影响。如果扩展断开,只有处于恢复模式的用户才能访问损坏的区域;对于其他用户,在问题得到修复或缓解之前,该站点仍处于中断状态。

开发者

开发人员可以通过两种方式与新的恢复模式功能集成:

  • 想要增强恢复模式的插件可以调用新函数wp_is_recovery_mode()来检查它是否处于激活状态。
  • 如果恢复模式更喜欢使用不同的方法或通过代码纯粹启用它,则环境可以覆盖恢复模式的设置和验证方式。例如,必须使用的插件可以设置一个WP_RECOVERY_MODE_SESSION_ID需要包含任意会话ID 的常量,然后该常量将用于存储该会话的恢复模式特定数据。具有常量可用将强制启用恢复模式。但是,必须特别小心使用此机制,因为无条件地设置常量将导致恢复模式全局启用。
  • 可以使用php-error.php与其他先前存在的插件类似的插件来自定义指示发生致命错误的屏幕模板db-error.php
  • 可以使用fatal-error-handler.phpdrop-in 覆盖整个关闭处理程序。此drop-in必须返回扩展默认WP_Fatal_Error_Handler类的类的实例。如果是这种情况,将使用实例而不是默认实例。
  • 想要完全禁用致命错误处理程序和恢复模式功能的环境可以通过设置WP_DISABLE_FATAL_ERROR_HANDLER常量来实现,通常是在wp-config.php。应使用新函数检查处理程序的启用状态wp_is_fatal_error_handler_enabled()

你也许想看看WordPress 5.2中另一个全新的项目WordPress网站健康检查的文章,也可查看WordPress 5.2候选版本中有关WordPress 5.2主要新功能的描述。

WordPress 5.2中的致命错误恢复模式相关推荐

  1. VMware | Workstation中如何进入恢复模式(Recovery)?

    我为什么要进入恢复模式? 因为Mac OS出于保护系统的目的,加入了Rootless机制,不再能够随心所欲的读写很多路径下的东西了,直接导致我无法创建符号链接到:"/usr/bin" ...

  2. w2008服务器备份文件夹,windows server 2008中的BACKUP恢复模式怎么恢复文件或文件夹...

    如果要使用WINDOWS SERVER BACKUP 工具执行恢复工作,你的用户账户必须属于BACKUP OPERATORS 或 ADMINISTRATOR组成员,或必须被委派相应的权限.使用NTBA ...

  3. xsmax进入dfu模式_iPhone XR/XS/XS Max 如何进入恢复模式或 DFU 模式?

    苹果在去年发布了 iPhone XR 以及 iPhone XS 系列三款新机,随着售价一路下跌,现在有不少用户入手这几款 iPhone.如果您是从 iPhone 8 或更早的设备升级,在使用全面屏 i ...

  4. 苹果手机刷机不成功,开机一直都是恢复模式怎么办?

    刷机不成功,可能是因为系统故障导致的,也有可能是刷机过程中导致系统故障,苹果手机一致处于恢复模式,无法正常使用,应该如何解决? 首先,我们可以尝试对苹果手机手动操作退出恢复模式,按照不同的苹果手机型号 ...

  5. macos备份恢复_如何在恢复模式下从Time Machine备份中完全还原macOS

    macos备份恢复 If you're installing a new hard drive, or your Mac is completely messed up, you might thin ...

  6. 使用Mac 电脑中的“恢复模式“功能的技巧

    恢复模式是指将iPhone/iPad的所有数据清空之后,还原到刚刚出厂时候的样子,需要再次激活设备才能开始使用,而且所有的数据在恢复之后都会消失,用户还可以从备份中找回原来的数据 无论是修复 Mac ...

  7. [Head First设计模式]餐馆中的设计模式——命令模式

    系列文章 [Head First设计模式]山西面馆中的设计模式--装饰者模式 [Head First设计模式]山西面馆中的设计模式--观察者模式 [Head First设计模式]山西面馆中的设计模式- ...

  8. PostgreSQL 恢复模式错误日志增强 - 提供正在恢复的WAL(XLOG)文件位置

    标签 PostgreSQL , the database system is starting up , the database system is in recovery mode 背景 当数据库 ...

  9. android 按下缩小效果松开恢复_iPhone XS/XS Max如何强制重启?如何进入恢复模式或DFU模式?...

    当 iPhone 遇到死机或者无法开机或其它意外情况,我们需要尝试重启设备,那么iPhone XS.iPhone XS Max如何重启或进入恢复模式.DFU模式呢?您可以参考此教程. iPhone X ...

  10. xsmax进入dfu模式_iPhone XS/XS Max如何强制重启?如何进入恢复模式或DFU模式?

    当 iPhone 遇到死机或者无法开机或其它意外情况,我们需要尝试重启设备,那么iPhone XS.iPhone XS Max如何重启或进入恢复模式.DFU模式呢?您可以参考此教程. iPhone X ...

最新文章

  1. thinkphp 3.2加载类
  2. 如何估算深度神经网络的最优学习率
  3. Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?
  4. cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
  5. 跳跃问题(Java)
  6. json/ 发送形式_24/7的完整形式是什么?
  7. python 支付宝支付 无效根证书_Python-支付宝SDK的使用与注意事项,pythonalipaysdk,及,点...
  8. [ocUI日记]UIwindow和UIview
  9. 学习pytorch: 深度学习入门建议
  10. 38张技术知识图谱,IT架构师必备【附下载】
  11. MSYS2 安装和配置
  12. 系统测试主要测试类型
  13. UE4制作一个蓝图的多功能鼠标宏(一)——单击、双击和取消点击
  14. 软考中级网络工程师学习笔记(知识点汇总)详细版本
  15. 结束的起点——又是一年毕业季!
  16. html在线表情聊天功能,HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
  17. 【原创】/Restarting/ Splay树 (普通平衡树 文艺平衡树 bzoj1895 poj 2580 SuperMemo 题解)
  18. 数字逻辑电路(三、集成门电路与触发器)
  19. 多元线性回归哑变量设置方法
  20. 大数据入门:Scala大数据黄金语言

热门文章

  1. 常用企业管理工具介绍
  2. 计算机word表格公开课ppt,制作Word表格公开课).ppt
  3. 学术论文参考文献格式
  4. Carryon 数数字
  5. 神通数据库分页查询sql
  6. 360黑客攻防技术分享会
  7. Java EE开发系列教程 - 使用EJB组件与JPA层交互
  8. 「LOJ#10068」「一本通 3.1 练习 3」秘密的牛奶运输(次小生成树
  9. 电脑如何更改设置本机IP地址
  10. Android 应用瘦身