昨晚半夜三点,我被手机提示音吓醒,心想是不是又有大客户付款了。结果点开来一看,是百度站长平台的抓取异常通知。我懵了,赶紧打开电脑,输入公司主页,结果映入眼帘的不是我们要卖的高端机械设备,而是一个丑得要命的黄色框框,上面写着“网站正在建设中...”。
这感觉简直像被人当众扇了一巴掌。
打开网站说建设中是什么问题?这确实是个让人头秃的坑。很多兄弟跟我一样,刚花了好几千块做的好网站,或者是换了新主机,突然就变成这样。别慌,别急着发邮件问客服,咱们先自己排查。作为在这个行业摸爬滚打十年的老炮儿,我告诉你,这大部分时候不是服务器炸了,而是你的文件权限或者解析文件搞错了。
我大概复盘了一下昨晚的突发情况,整理了几个最真实的坑,大家照着做,能省不少冤枉钱。
第一步,查根目录文件。这是90%的原因。你是不是上传了Index.html或者Default.htm,却覆盖了原本的PHP或ASP主文件?我上次就是因为上传错了包,把个简单的HTML静态页面放到了主目录下,服务器默认优先加载静态文件,结果就把动态系统给屏蔽了。解决方法很简单,登录你的FTP或者服务器文件管理器,把根目录下所有的html、htm文件移到一个临时文件夹里,刷新看看。如果恢复了,那就是文件名冲突。记住,ASP站点根目录放ASP文件,PHP站点放index.php,别搞混了。
第二步,检查DNS解析和主机商后台。有时候你本地打不开,别人能打开,那可能是你自己的缓存或者本地DNS解析问题。这时候用电脑自带的Ping命令,或者在线测速工具查一下域名解析IP对不对。如果解析没错,那就去看看你购买主机或服务器的网站后台。有些廉价虚拟主机,如果你在后台点了“暂停服务”或者是“维护模式”,或者域名处于“锁定”状态,外面看你就是显示建设中。我上次就是误触了主机商后台的“一键防护”导致短暂显示建设中,关掉防护就好。
第三步,检查.htaccess或Web.config配置。这招稍微硬核一点,但很管用。特别是用Apache服务器的,根目录下有个隐藏文件叫.htaccess,里面如果写了错误的跳转代码,比如跳转到了一个不存在的页面或者死循环,也会导致浏览器显示错误页面甚至建设中。用记事本打开看看,有没有什么乱七八糟的RewriteRule。如果是IIS服务器,就看Web.config文件。
还有个坑,就是空间到期或欠费。虽然这很低级,但我真见过朋友因为忘记续费,空间商在服务器端做了限制跳转,访问就变成了一片空白或者提示建设中。去查查短信通知,确认没欠费。
打开网站说建设中是什么问题,其实核心就两点:要么是你上传的文件把主程序顶替了,要么是服务器端做了维护限制。别再一遇到问题就喊救命,先动手查文件,再查后台,最后查网络。
这次教训太深刻了,下次再换模板或者上传文件,一定要先备份,哪怕是个小小的index.php。咱们做网站的,心态得稳,别一有点风吹草动就炸毛。希望这几条实战经验能帮到正在抓耳挠腮的你。别等了,去查查你的根目录吧,说不定改完代码刷新一下,你的生意就又回来了。记住,网站稳定才是王道,那些花里胡哨的功能都是扯淡,能正常打开才是硬道理。