今年回复了很多朋友关于建站的问题,有些是重复的,有些是前后关联的,虽然都有记录下来,可是自己一直没整理。这没什么其他原因,就是懒!
所以,从今天开始会把每天解决的问题做个小复盘,归档在〔一问一答〕版块,然后定期归档到网站的专题模块里。
少啰嗦,看问题。
【问题】
昨天有朋友问我了下面的问题:
老周,最近一个月网站经常 500 internal Server Error,你知道是什么原因吗?有次投了快100美金的google广告 一个询盘都没有
【解决】
对于这种问题,我见过是以下三种情况:
- 服务器宕机了,重启就行了。Siteground 是虚拟机,没法重启。
- PHP 的 memeory 太小了,要调整。Siteground 是配置好的,不会存在这个问题。
- 主题或插件出现了问题,用改名插件或 debug 的方式排查,但都没有找出来。
以上常规的方式没有排查出来,虚拟机我们又没有太多权限。最后只能找客服了。
客户回复说网站配置都正常,需要提交给高级工程师分析。最终告知的结果是:
网站使用的 Siteground 主机企业邮箱,但在 foxmail 配置时定时收取时间太短,导致生成了很多 IDLE 进程,导致网站出现 500 错误。
解决办法是设置 Foxmail 收件频率为 15min。
同时,客服也提供了其它客户端的配置方式:
https://www.siteground.com/kb/disable-idle-processes-generated-mail-clients
【复盘】
在解决这个事情后,我觉得以下几点是值得优化和改进的。
- 网站出现打不开的情况时,最好的方式不是自己排查,而是联系主机服务商。
一是,他们能快速的帮我们定位到问题。二是,可能并不是网站本身的问题,尤其是虚拟主机。
今天又童鞋的 siteground 出现了 403 Forbidden 的问题,我直接推荐她找 SG 客服。
- 应该用工具监控 24小时监控网站的状态,一旦出现宕机情况,立即通知我。