WordPress 管理员指南

使用 BitFire 查找 WordPress 错误

搜索最近的 PHP 错误,识别涉及的插件、主题或 WordPress 组件,并收集有用的故障排除详细信息,而无需打开服务器日志文件。

临时窗口24小时限制生成的日志大小
精确包含搜索文件+消息找到独特的文字
严重性过滤器信息 → 致命首先查看紧急条目
BitFire · 记录的错误最新的优先
BitFire 错误日志显示服务器搜索、警告严重性过滤器、最近的文件路径、行号、消息和忽略模式的控件
搜索文件路径和消息,按严重性进行过滤,并隐藏主表中可理解的噪音。打开全尺寸图像 ↗
01
从这里开始

打开并阅读错误日志

在需要时启用临时错误日志记录,重现问题一次,并查看最新条目。

1

启用错误日志记录

打开 BitFire 设置并启用 记录站点警告和错误。日志记录会在 24 小时后自动关闭,以限制磁盘使用。

2

重复问题一次

记下时间,然后安全地重复失败的页面、表单、登录、上传或仪表板操作。

3

打开错误日志

打开 BitFire 错误日志。条目首先列出最新的条目,以便您可以将它们与测试时间进行比较。

每个条目告诉您什么

日期/时间当事情发生时

将此与功能失败的时间进行比较。

等级事情有多严重

从致命和错误条目开始。

文件报道地点

通常标识插件、主题或核心文件。

线代码位置

对开发人员有用;不要自己编辑它。

留言PHP 观察到了什么

搜索或寻求帮助时使用独特的措辞。

02
严重性

了解错误级别

严重性可以帮助您选择首先调查的内容,但重复和受影响的网站功能也很重要。

严重程度低

信息

关于软件观察到的某些事情的通知。诊断相关功能时请查看它。

相关时进行监控
需要审查

警告

代码遇到了意外情况,但可能仍在继续。检查新的或重复的警告。

审查重复率和影响
严肃的

错误

操作失败或软件报告严重问题。及时测试相关功能。

及时调查
最高优先级

致命的

PHP 无法继续当前请求。这可能会导致空白页或严重错误屏幕。

立即调查
03
文件路径

识别涉及的软件

您不需要了解 PHP。在文件路径中查找熟悉的文件夹名称。

wp-content/plugins/plugin-name/一个插件

该文件夹通常命名要更新、测试或向其开发人员报告的插件。

wp-content/themes/theme-name/一个主题

检查活动主题和任何相关的父主题是否有更新。

wp-admin/wp-includes/WordPress 核心

WordPress 报告了该错误,尽管插件或主题可能向其传递了错误的信息。

custom-or-unknown-folder/自定义或不熟悉的代码

询问安装它的开发商或机构。及时调查上传文件夹中不熟悉的 PHP。

1

认识它。 确认插件、主题或自定义组件。

2

更新一下吧 安装可用的 WordPress 和组件更新。

3

再次测试。 重复受影响的操作一次并检查最新的条目。

04
查找有用的条目

搜索并过滤日志

跨文件路径和消息进行搜索,然后在需要更窄的结果时将搜索与严重性过滤器结合起来。

搜索示例精确的“字符串包含”匹配
插件: woocommerce留言: Undefined array key文件: rest-api.php
1

输入独特的文字

使用插件名称、文件名或消息的可识别部分。简短的搜索通常比复制整个消息效果更好。

2

选择级别

选择一个 信息, 警告, 错误, 或 致命的 过滤芯片。它的数字显示有多少条目符合该级别。

3

浏览结果

使用 年长的较新 当结果跨越一页以上时。

05
降低噪音

隐藏已理解的重复消息

一个可以理解的警告可能会经常重复,以至于隐藏了更多有用的条目。忽略的模式使表格保持可读,而无需更改网站代码。

隐藏图案

选择带斜线的眼睛图标。

首先确定来源并确认相关功能有效。然后,匹配的模式将从主表中隐藏。

多达 200 种图案

恢复被忽略的模式

01显示忽略的模式
02扩大格局
03选择取消忽略
06
连接症状和原因

解决网站问题

最有用的线索是与您安全重复的问题同时记录的条目。

  1. 01
    注意当前时间

    这使您可以将测试与不相关的后台活动分开。

  2. 02
    执行一次失败的操作

    不要重复提交实时付款、订单、进口或电子邮件营销活动。

  3. 03
    查看新的致命、错误和警告条目

    将它们的时间和文件路径与您的测试进行比较。

  4. 04
    更新、测试和升级

    更新已识别的软件。如果消息返回,请询问其开发人员或您的主​​机。

常见情况

更新后

记录更改的内容、安装相关更新、清除网站缓存并测试一次受影响的功能。

PHP 更改后

更新旧的插件和主题。如果多个不相关的组件出现故障,请向您的主机提供 PHP 更改的时间。

表单、结账或登录失败

检查功能插件和相关支付、电子邮件、反垃圾邮件、会员资格或缓存软件中的条目。

07
安全上下文

知道何时进一步调查

格式错误或恶意的请求可以触发普通警告,但警告本身并不表明攻击成功。

将工具分开

错误日志用于故障排除。

BitFire 的防火墙、安全事件和恶意软件扫描程序可以回答不同的问题。空的错误日志并不能证明网站是安全的。

寻找其他警告标志

未知的管理员帐户意外重定向或垃圾邮件页面无法识别的插件或文件安全设置意外更改恶意下载报告上传文件夹中存在不熟悉的 PHP 文件
08
有用的证据

寻求帮助时发送正确的详细信息

复制的文本和清晰的步骤可以帮助支持技术人员比单独的屏幕截图更快地诊断问题。

联系软件开发商

插件或主题路径

当文件明确属于特定产品时,请使用此路径。

联系您的托管提供商

服务器或 PHP 问题

对于 PHP 版本、数据库、存储限制、权限或无法加载的站点,请使用此路由。

联系 BitFire 支持

来源不明或安全问题

包括以下证据,以便团队可以审查情况。

网站域名
日期、时间和时区
你在做什么
完整的错误信息
严重性、文件路径和行
最近的更新或 PHP 更改
是否可以重复
任何可见的网站症状
09
常见问题

错误日志常见问题解答

快速解答 WordPress 管理员最常问的问题。

是否每个警告都需要立即修复?

不。从致命错误和与无法运行的功能相关的错误开始。然后查看新的、频繁的或与重要功能相关的警告。

日志为空是否意味着网站没有问题?

否。这意味着 BitFire 没有匹配的 PHP 条目可从活动日志记录窗口中显示。浏览器、数据库、网络和外部服务故障可能会记录在其他地方。

为什么日志记录停止了?

日志站点警告和错误是一项临时故障排除设置,它会在 24 小时后自动关闭,以限制生成的日志大小。当您需要另一个故障排除窗口时再次启用它。

为什么表中缺少条目?

搜索、严重性过滤器或忽略的模式可能会隐藏它们。清除搜索和过滤芯片,然后检查忽略模式横幅。

隐藏警告可以解决问题吗?

不。它仅隐藏表中的匹配模式。插件、主题、WordPress 组件或自定义代码可能会继续产生警告。

我应该停用错误中指定的插件吗?

不是自动的。首先更新并测试受影响的功能。停用重要插件可能会禁用结账、表单、会员资格、备份或安全性。

是否应该向访客显示技术错误?

不可以。公共错误可能会让访问者感到困惑并暴露内部细节。请改用私有 BitFire 错误日志和托管提供商的日志。

关于作者

科里·马什

Cory 拥有 20 多年的互联网安全经验,是 BitFire 项目的首席开发人员。

阅读 BitFire 安全研究 →
还需要帮助吗?

将错误详细信息发送给我们。

包括域、事件时间、完整消息、严重性、文件路径、行号以及产生问题的操作。切勿包含密码或私人凭据。

免费保护我的网站 →