免费

Pipe9 WSOD Debugger — 捕获并恢复WordPress致命错误

再也不会因白屏死机而失去网站。自动捕获崩溃、检测问题来源、发送邮件警报,一键恢复。

工作原理

1. 检测到崩溃

发生致命PHP错误时——插件在WordPress显示白屏前将其拦截。崩溃快照会立即保存。

2. 定位问题来源

分析错误回溯,识别是哪个插件或主题导致了崩溃。结果会存储在仪表盘中。

3. 救援邮件

向网站管理员发送邮件警报,内含安全的救援URL。打开后临时禁用问题插件,以便您登录并修复问题。

4. 仪表盘恢复

管理仪表盘显示崩溃日志、问题插件以及一键恢复按钮。无需FTP或数据库访问权限。


功能特性

🛡️ 自动WSOD捕获

通过关闭处理程序自动捕获致命PHP错误。恢复标志系统会在下一次请求时移除损坏的插件,使救援面板能够安全加载。

🔍 问题来源检测

分析PHP错误回溯,精确定位触发崩溃的插件或主题文件。无需手动翻阅日志。

📸 崩溃快照

保存每次崩溃的详细快照:错误信息、回溯信息、问题来源和时间戳。存储在数据库中,并在 wp-content/uploads/ 中有文件备份。

📧 邮件警报

向网站管理员邮箱发送警报,内含安全的救援URL。从手机上点击即可立即恢复。

🚀 一键救援URL

一个经过签名的救援URL,可临时禁用崩溃的插件。无需SSH、FTP或wp-admin访问权限——只需打开链接即可。

🧹 整洁的恢复仪表盘

在「工具」菜单下设有专用管理页面,列出所有崩溃事件,显示问题来源,并允许您一键恢复插件。


救援URL流程

从崩溃到恢复 — 插件如何拯救您的网站。

💥
1. **发生崩溃** — 保存快照,写入恢复标志,发送邮件
📧
2. **在手机上打开邮件** — 点击救援链接(或将其加入书签以备后用)
🚩
3. **救援URL处理** — 问题插件被临时禁用 JSON标志文件写入 wp-content/uploads/。在下一次请求时,仅加载此插件——所有其他插件被临时移除。
🛡️
4. **登录wp-admin** — 在「工具 → WSOD Debugger」中查看崩溃报告
🔧
5. **修复问题** — 更新、替换或永久禁用问题插件
6. **点击「恢复插件」** — 准备就绪后,被救援的插件将重新启用

恢复标志系统

当检测到致命错误时,插件会在 wp-content/uploads/pipe9-wsod-debugger/ 中写入一个小的JSON标志文件。在下一次请求时,此标志会触发 option_active_plugins 过滤器,仅激活此插件——所有其他插件都会被临时移除。这可以防止损坏的插件再次崩溃,让您安全地访问救援面板。

无需MU插件。一切通过常规插件运行。退出恢复模式会删除标志文件,网站恢复正常。


安装方法

  1. 在WordPress管理后台的**「插件 → 安装插件」**中搜索 **「Pipe9 WSOD Debugger」**
  2. 点击**「立即安装」**,然后**「启用」**
  3. 完成 — 插件自动开始监控致命错误
  4. 从「工具 → Pipe9 WSOD Debugger」测试救援URL,确认一切正常

**系统要求:** WordPress 5.2+,PHP 7.2+


常见问题

可以。救援URL正是为此场景设计的。当您打开它时,恢复标志系统会被激活:它写入一个标志文件,然后在下一次请求时仅加载此插件,移除所有其他插件。这让您可以安全地访问救援面板,即使有损坏的插件会导致其他页面崩溃。
是的。每个救援URL都包含一个随机生成的32字符密钥,该密钥存储在数据库中且永不更改——请像对待密码一样对待它。请保密:任何拥有该URL的人都可以禁用插件或切换主题。救援面板仅暴露插件和主题管理功能,没有其他内容。
崩溃快照存储在WordPress数据库(wp_options)中,并有文件备份。它们会一直保留,直到您在仪表盘中将其清除。卸载插件会删除所有数据。
影响极小。关闭处理程序仅注册一次,产生的开销可以忽略不计,并且仅在真正发生致命错误时才会触发完整的处理逻辑。