昨天深夜刷站长交流群,还看到有人喊‘完了完了,网站突然进不去了,客户明天要验收,这可咋整?’。其实做站久了,这种情况碰到的不算少,很多人一碰到就慌,到处找人问,其实自己按顺序排查,大部分问题十来分钟就能找到原因,没必要急得满头汗。今天就跟大家唠唠,最常见的那些原因,按顺序捋一遍,新手也能跟着查。

很多人一碰到问题第一反应就是服务器炸了、域名被封了,其实八成可能就是你自己本地网络出问题了。害,我前两年就干过这事,当时赶一个项目半夜改代码,改完刷新突然进不去了,吓得我以为把程序改崩了,折腾了快一小时,最后发现是家里的光纤被小区挖断了,运营商那边断网了,你说尴尬不尴尬?
所以第一步,先换个环境试试:比如你现在用的是办公室wifi,换成手机4G流量打开试试,或者换个浏览器、换个手机电脑打开。如果换了能进去,那就是你本地的问题,大概率是dns缓存出问题了,清一下就好。不同系统清dns的方法不一样,windows就是打开cmd输入ipconfig /flushdns回车就行,mac或者Linux方法不同,具体可以搜一下,以官方文档说明为准。要是清了还不行,重启下路由器或者电脑,大部分小问题就能解决了。
排除了本地问题,接下来就该查域名和解析了,这一块出问题的概率真的很高,尤其是新手站长。
首先查域名有没有过期,很多新手站长注册域名的时候只买了一年,后来忙着做程序忘了续费,到期之后域名就被hold了,解析直接停止,网站当然进不去。这个查一下域名管理后台的到期时间就知道了,别觉得忘续费是不可能的,我认识好几个老站长都出过这事,忙起来真的顾不上。
然后查解析记录对不对,最近有没有改解析?改完之后有没有生效?有没有输错服务器IP?我刚入行的时候就干过把IP最后一位输错的事,折腾了一下午才发现问题,说出来都是笑话。还有就是如果用了国内的服务器,域名必须要有备案,没备案的话服务商是会停止解析的,这个是规定,没办法,只能乖乖去备案。
域名没问题的话,接下来就看服务器了。首先看服务器有没有停机,是不是欠费了?用云服务的话,忘了充余额,到期直接停机,这个很常见。然后看服务器的资源占用,是不是带宽跑满了?CPU或者内存是不是被占满了导致进程卡死?你可以登录服务器后台看一下监控,要是真的资源跑满了,先重启一下对应的进程,或者直接重启服务器,先让网站起来再说,之后再找为什么资源跑满的原因。
还有一个很容易被忽略的点,就是防火墙。很多新手装完服务器系统,开了系统防火墙,但是忘了放开80和443这两个web服务要用的端口,结果外面根本连不上,网站当然进不去。我之前帮一个新人排查问题,就是这个情况,他折腾了两天都没找到原因,我一登服务器一看,防火墙规则里根本没开80端口,你说上哪说理去。还有就是服务器所在的IP有没有被封,比如用了海外服务器,IP被墙了,国内肯定进不去,这个也要查一下,可以用一些在线ping工具,从不同节点测一下能不能通。
如果服务器状态正常,那就要查网站本身的程序和配置了。比如你刚改完代码、更新主题、装完插件就打不开了,那十有八九就是你改的东西出问题了。比如用wordpress的朋友,经常会在functions.php里加代码,加错一个标点都可能导致整站白屏,进都进不去。这种情况你可以把刚改的东西改回去,或者重命名刚装的插件文件夹,就能恢复访问了,之后再慢慢调问题。
还有就是配置文件写错了,比如伪静态规则错了,或者.htaccess文件里写了错误的规则,会导致整站500错误,根本打不开。还有就是数据库连接出错了,比如你改了数据库密码,但是程序里的配置文件没更,或者数据库服务自己停了,都会导致网站无法加载。这种问题排查起来也不难,先看程序的报错信息,要是没开报错,就先开报错,能快速定位问题。
如果前面这些都查了没问题,那就要考虑是不是被攻击了,或者IP被封了。比如遭遇DDoS攻击,流量把带宽全部占满了,正常用户根本进不来。或者网站有违规内容,被服务商或者监管部门封了IP,也会打不开。还有一种情况就是你的IP被服务器防火墙误封了,你自己这边进不去,别人能进去,这种情况你换个网络试试就能确认了。
要是真的是被攻击了,可以先联系服务商帮你清洗流量,临时缓解一下,之后再找方法防护。要是IP被封了,就要先把违规内容删掉,然后提交申诉,解封之后才能正常访问。
其实说来说去,大部分网站突然进不去都是些低级错误,按这个顺序从外到内一步步排查,基本都能找到问题,不用一开始就慌了神。要是真的查了一圈都没找到问题,那就别硬扛,直接找你的主机或者域名服务商的售后,他们帮你查比你自己瞎折腾快多了。做站久了谁都碰到过这种事,多碰几次就有经验了,下次碰到就能自己快速搞定了,不用再到处找人问啦。
【版权声明】:本站内容若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!