WP站点通常会在CPU过载的情况下导致服务器停机,这有两种截然不同的情况:
你的网站速度不够快,无法满足你的流量,简单地说,如果你的服务器每十分之一秒就可以提供一个页面,而你在那一秒就获得了超过10个页面浏览量,那么你的资源就破产了。如果你的网站宕机与流量高峰密切相关,那么你要么加快速度,要么给它更多的资源。
您有一个bug和/或配置问题,这是一个更加隐蔽的问题,因为它不是真正的性能问题。这是一个导致某种疯狂循环的问题,这种循环会真正消耗CPU。它甚至可能不在PHP代码中,例如,当站点尝试对自身进行HTTP请求时,在某些配置中往往会发生这种情况。
要做的事情安装探查器,级别越低,它将为您提供更深入的见解。NewRelic、munin、xdebug、xhprof、something WP级别(P3探查器、时间堆栈、Laps)。不是同时!:)取决于您的托管类型等。请小心不要从一开始就过多地启动它,因为任何活动的调试器/探查器都会使站点在一定程度上变慢(从不重要到致命的300%减速),这可能会立即使问题升级。
启动日志记录。打开WP_DEBUG
, 禁用显示错误,将其记录到文件。
将站点向下拖动到本地安装,应用相同的(SAN隐藏错误),查看其行为。
从这一点上看,要么表现得像超新星一样耀眼(认为自己很幸运),要么缓慢寻找出了什么问题以及在什么情况下表现出来。