网站无法访问、网页打不开的原因非常多,不一定就是云虚拟主机本身出了故障。很多时候可能是域名解析异常、宽带运营商劫持、DNS 污染,或者网站程序代码报错、数据库连接异常、SSL 证书配置问题等。所以遇到网页打不开,先别着急判定是主机问题,按步骤逐一排查,才能真正找到根源。

检查域名解析是否正常

如果访问网站如下图提示,包含DNS字样的错误信息,基本可以确定是域名解析异常或没有解析生效。

可以在CMD终端测试域名解析是否生效,参考:如何检查域名解析是否生效?

一般情况下,带www和不带www都要ping检测。如果你的网站是使用子域名访问,则需要ping完整的子域名。

DNS污染/本地宽带运营商劫持

访问提示超时、检查代理和防火墙,如果本地有使用VPN,可以彻底关闭、退出、卸载VPN软件再测试访问。如果没有使用VPN,则有可能是DNS污染或本地宽带运营商劫持。

程序错误

程序代码异常时,访问网站通常提示HTTP ERROR 500 错误,如下图所示:

出现这种情况,如果是新安装的程序,或刚从其他服务商迁移到老薛主机,可以尝试切换PHP版本:cPanel 虚拟主机切换 PHP 版本教程

如果是WordPress程序,可以参考:WordPress 网站出现错误的解决方法

其他程序可以参考:如何查看 PHP 的错误日志

资源占用异常

如果出现如下图所示的503错误提示,则可能是网站占用资源异常:

网站采集内容、被刷流量、被DDOS攻击、程序被黑等是导致资源占用异常的常见原因,需要根据网站实际运营情况及维护经验进行检查判断。

如何查看主机资源占用情况?

403错误

403 Forbidden 错误是服务器拒绝了你访问这个页面的请求,页面提示如下:

403错误一般与缺少默认首页、文件权限异常等有关,可参考:访问网站显示403错误的原因及排查

404错误

如果访问网站出现404页面,一般是访问的网址不存在、该路径对应的文件不存在。不同程序404页面的表现样式不同,如果你的程序没有设计404页面,则会显示虚拟主机的默认404页面。

老薛主机云虚拟主机默认404页面显示如下:

还有一种情况是,SSL证书异常,使用https访问时也可能出现404页面提示。请参考:访问网站显示“404 Not Found”错误的原因与解决方法

SSL证书异常

当SSL证书没有生成,使用https访问网站会提示:你的连接不是专用连接,如下图所示:

遇到这种情况,可以参考:ssl证书没有正确生成怎么办?

数据库连接异常

程序与数据库连接异常时,通常程序会给出错误提示,例如WordPress程序的提示如下:

数据库连接异常的常见原因是程序配置文件中填写的数据库信息不正确,需要使用VSCode等代码编辑器,或在虚拟主机文件管理器中编辑程序配置文件,例如WordPress是wp-config.php。仔细核对程序配置文件中的数据库信息。

还有一个常见原因是用户创建数据库时,没有将数据库用户添加到对应数据库并授权,或使用了简单的数据库密码导致系统安全防护拒绝请求。参考:数据库配置教程

可以在cPanel面板中登录phpMyAdmin数据库管理,如果能正常登录看到自己创建的数据库,则说明数据库服务器本身正常。

如果通过以上流程排查仍不能解决问题,可以联系老薛主机在线客服为您排查。