网站打不开这个问题,作为一名站长,这个问题是再正常不过的了,经常碰到,那么网站为什么无法打开网页?网站打不开的解决方法又有哪些呢?今天,我们就来说说这个问题,大家看完整篇文章之后,应该有初步解决问题的能力了。

我说的网站不打开的问题,都是针对用的wordpress程序建站的网站来说的,另外,排除自己电脑本地故障的问题,我们说的问题都是出现在服务器端或是域名端。
网站打不开我觉得应该分两种情况来说,一种是刚开始建站,另外一种是网站运行了一段时间了,这两种情况对应的解决办法是不一样的。好了,废话不多说,进入今天的主题。
一、刚开始建站,碰到网站打不开的情况:
1、网站开不开的常见原因
(1)域名解析是否正确,是否生效
(2)备案域名有没有进主机商白名单
(3)宝塔面板安装有没有问题
(4)宝塔面板里面绑定域名有没有写错
(5)有没有开启https(SSL)
(6)防火墙或是安全端口有没有开通
(7)wordpress安装有没有问题
2、网站打不开的解决方法
(1)域名问题
检查一下域名解析地址有没有填错,可以去你购买域名的域名商那边查看,看下图:

如果检查了域名解析没问题,那么再查一下域名解析有没有生效,直接用ping命令就可以,按住win+R,在出来的框中输入cmd,然后输入ping www.xxx.com,看一下域名返回是不是服务器的IP地址,看下图:

以上都没问题,那么我们要找一下主机商,询问已经备案好的域名有没有进入他们的白名单。这一步其实有时候不能马上操作,因为你不知道网站什么时候不能打开,如果出现在半夜,那么主机商的回复效率可能有影响,所以自己先掌握排查和解决问题的能力还是非常有必要的,如果能联系上,那么基本上下面的步骤都可以省略了,直接让主机商检查就可以了。
(2)宝塔面板问题
第一个就是安装宝塔面板时有没有出错,因为按照过程是远程下载安装的,这个过程有可能漏掉文件,可以用命令检查nginx错误:
tail -n 50 /www/server/nginx/logs/error.log
可以看到出错原因,如果确实出在这个地方,那么可以卸载了重新安装这个nginx。
再检查了网站的log日志,用命令:
tail -f /www/wwwlogs/*.log
得到结果如果是:在访问网站的时候,服务器返回了403错误。
但是在vps主机上,用命令
curl -I http://127.0.0.1/ -H "Host: www.xxx.com"
curl -I http://127.0.0.1/ -H "Host: xxx.com"
curl -I http://127.0.0.1/
得到的返回值都是200,这代表是完全正常的。
那么可以判断出宝塔面板里面有个配置文件,强制域名访问的时候直接返回403,导致域名访问失败。
这个时候就不要再研究到底什么地方出问题了,我们毕竟不是专业的程序员,这个时候最简单的解决办法就是重新安装宝塔面板,因为毕竟是刚开始建站,什么内容都没有,重装是最好的选择。
第二个就是看一下宝塔面板里面绑定域名有没有写错,有的人居然会把域名绑定错,我也是醉了。。。
第三个就是有没有开启https(SSL),有的浏览器默认会跳转到https,如果你没有开启,那么网站就会打不开,这个我以前的文章介绍过https怎么开启,不清楚的可以看看这篇文章的介绍——https安全证书怎么申请、安装?到期怎么续费?

第四点就是防火墙或是安全端口有没有开通,一般刚装完宝塔面板,一些重要的端口默认都是开通的,可以到宝塔面板的安全里面查看,看下图:

最后一点就是wordpress安装有没有问题,一般我们上传wordpress安装包的时候都是上传的压缩包,并且如果用软件上传的话,比如putty,要选择二进制上传,保证不会出错,绝对不能解压后上传文件夹,很容易出现莫名其妙的错误。
这里教大家一个判断是不是wordpress程序出问题的最简单的办法,那就是在网站根目录下面上传一个txt文件,比如我们一般都要上传的robots.txt,浏览器直接访问https://www.juemiren.com/robots.txt,如果能访问,那么可以确定就是wordpress程序出问题了,只能是备份好网站后重新安装wordpress。下图是能正常访问的robots.txt:

二、已经运行了一段时间的网站,碰到网站打不开的情况:
排除被攻击以及使用免费或是破解版的主题带有后门的情况,一般就是服务器宕机或过载了,只要重启服务器就可以解决。
如果是被攻击,我以前有篇文章介绍防攻击的服务器推荐,有150G的高防,一般的攻击都没问题。
如果是使用了破解版主题导致的网站打不开,那么尽快换主题,我一般都是建议使用付费主题,安全、还节省时间精力,免费的是最贵的这句话相信大家应该都听过。
三、总结
以上就是网站为什么无法打开网页以及网站打不开的解决方法,对于网站打不开的原因,我们不需要研究的太深,毕竟我们不是专业的程序员,只要能解决问题就可以了,一般碰到问题,能第一时间联系到服务器主机商的最好,提交工单联系上后说明问题等着他解决就好了,就怕一时半会联系不上,那么只能通过上面我说的一些简单的判断办法来排查、解决问题。
希望我上面说的这些内容能够帮助到正在困惑的你,有更多wordpress建站方面的问题,欢迎多关注我的掘米人网站,大家互相交流,一起进步。
发表评论