状态码如果是 502 的话还好判断些,就是资源不足导致,但 504 这个碰到的并不多,一般要么是服务器配置方面不正常接收不到数据,要么就是程序哪里有异常。
排查方式的话,你们需要挑客户访问最少的时候做穷举测试。直接切换主题到默认、停用全部插件,然后分批的开启和关闭,看网站的情况才能找出。
或者是在插件目录新建一个 old-plugins,然后把全部插件都移动过去,之后去后台刷新和做一些操作,之后分批次的移动插件回到 plugins 目录,这样可以判断到是否为插件引起 (通常来说是由于代码的不兼容性导致的问题非常多,我们前阵子丢代码也是因为这个) 。
这个操作耗时耗力高风险,要先备份数据库和程序包之后再操作。