要判断 wordpress 服务器状态,不能只看“网站能不能打开”,而应同时保存可复查的三类证据:服务器资源与进程状态、Web 服务与 PHP 日志、以及独立于站点的外部响应记录。假设你在排查一个间歇性 502 的 WordPress 站点,下面给出从零开始的采集步骤、可核对的判断依据,以及最容易犯的错误。
可复查的核心是“同一时刻、同一命令、同一输出”。每次排查都先记录当前时间与主机名,再执行只读命令,把结果原样保存到文件。
date -u:统一用 UTC 记录,避免时区混淆。uptime:看负载与运行时长,判断是否刚重启过。free -m:看内存与 swap 使用,WordPress 在内存不足时容易触发进程被杀。df -h:看磁盘与 inode,磁盘写满常导致数据库写入失败。ps aux | grep -E 'php|nginx|apache|mysql|mariadb':确认关键进程是否存在、是否频繁重启。把这些输出重定向到带时间戳的文件,例如 date -u +%F_%T 作为文件名前缀。这样两次采集之间可以直接对比数值变化,而不是凭记忆判断“好像正常”。
Web 服务器日志回答“请求到达了吗、返回了什么状态码”,PHP 日志回答“程序执行时是否报错”。两者混在一起看,很容易把程序错误误判成服务器故障。
常见位置因环境而异,需要按实际配置确认,例如 Nginx 错误日志、Apache 的 error log、PHP-FPM 的 slow log 与 error log。检查项包括:
若日志被轮转或清空,历史证据就不可复查,因此应确认日志保留周期,并在排查前先做一次快照。
服务器内部看到的状态,未必等于外部用户看到的状态。可以用另一台机器或外部监测服务定时请求首页与一个静态资源,记录状态码、响应时间和 DNS 解析结果。
需要注意的边界:外部监测只能证明“从该监测点看是否可达”,不能证明所有地区、所有运营商都正常。因此判断结果时应写明监测点位置与请求频率,而不是笼统说“网站是好的”。
同时要区分搜索相关问题:robots.txt 的抓取限制不等于可靠的索引移除,站点地图也不保证收录。这些属于搜索引擎侧,与服务器是否返回 200 是两件事,不能互相替代。
假设某 WordPress 站点每十分钟左右出现一次 502,持续几秒后恢复。可按以下顺序执行:
uptime、free -m、df -h 输出,确认是否在固定时间点出现资源峰值。常见错误是只看“现在能打开”就下结论,或把一次 502 直接归因于某一个原因。实际上 502 可能来自 PHP 进程崩溃、上游超时、数据库连接耗尽等多种解释,必须用日志把“可能原因”收敛为“已定位的原因”。
最后把采集结果整理成一份带时间线的记录:每个时间点对应命令输出、日志片段、外部监测结果。这样后续无论是自己复盘还是交给他人处理,都能复现同一判断过程。下一步建议先固定一条采集命令并连续执行几次,确认你拿到的输出确实能覆盖故障时间窗口。