网站无法打开,显示“Error establishing a database connection”,这是什么意思?如何解决此问题?(2023年介绍)

相信许多WordPress站长对于“Error establishing a database connection”这个错误并不陌生,它是一个常见的网站错误消息。这段错误提示信息的中文意思是:建立数据库连接时出错。也就是说,网站无法正常连接到其后端数据库,该错误可能会导致网站无法正常运行。如果你的站点遇到了这个问题,不用惊慌,本文中,我们HostingJourney给大家整理了一些常见的原因和解决方法,相信会对你排查并解决问题有所帮助。

(1)数据库凭据(credentials)错误:检查网站配置文件(wp-config.php)中数据库的用户名和密码是否正确。确保用户名和密码与数据库的凭据匹配。

(2)数据库服务器宕机:确保数据库服务器正在运行并且正常连接。你可以尝试通过使用数据库管理工具(如:phpMyAdmin)或者尝试从命令行连接到数据库服务器来检查连接是否正常。

版权声明:如无特别说明,本站所有文章均由主机之旅(Hostingjourney.com)原创。我们欢迎少量文字引用,但请注明出处。任何网站或个人,未经授权,不得抄袭、转载、盗用本站内容,违者必究。

(3)数据库表损坏:数据库表可能损坏或出现其他问题。你可以尝试修复数据库表。对于MySQL数据库,可以使用“repair table”命令进行修复,注意如果你是非技术人员,则最好不要自行操作。

(4)数据库服务器过载:如果数据库服务器过载,也可能会导致连接问题。你可以尝试重启数据库服务器或联系你的主机供应商以获取更多帮助。

(5)数据库权限问题:确保网站具有正确的数据库权限以连接和操作数据库。检查数据库用户是否具有所需的权限。

(6)数据库名称更改:如果你最近更改了数据库的名称或移动了网站,可能需要更新网站配置文件中的数据库连接信息。

(7)某个WordPress插件(plugin)导致的异常:有时错误可能是由干扰数据库连接的WP插件或主题引起的。 要查明是否属于这种情况,需要停用所有插件和主题并查看错误是否消失。可以使用FTP或文件管理器将wp-content/plugins和 wp-content/themes文件夹重命名为其他名称。这将禁用所有插件和主题。 然后,检查你的站点是否能恢复正常。如果正常,那么插件或主题就是导致问题的原因。然后,你可以将文件夹重命名回原来的名称,并挨个停用每个插件和主题,通过排查,最后就能找到问题根源。

以上介绍的是最常见的处理方式,但具体解决方法可能因你使用的网站平台、服务器配置和数据库类型而有所不同。如果上述方法都无法解决问题,则可能需要联系你的网站主机提供商或开发人员,以获取更具体的支持和解决方案。值得一提的是,一些国外知名的老牌主机提供商(比如:美国的Bluehost)可以提供7*24小时在线技术支持,你只需将问题反馈给他们,技术人员就会尝试在线帮你解决问题,这样会更加省时省力。


注:本文由主机之旅(Hostingjourney.com)原创,最后更新时间为:2023年5月30日 12:00:25 PM。未经授权,严禁转载。

用.htaccess文件禁止特定IP地址访问网站的方法简介

有时候出于各种原因(比如:网站安全等),我们需要对访问网站的用户进行限制,禁止来自某个IP地址的用户访问我们的网站。这时我们可以有多种实现方式。不过,最简单、方便的一种方法是可以通过编辑网站的.htaccess文件来实现。下面主机之旅给大家快速介绍具体方法。

首先找到网站根目录下的.htaccess文件。

版权声明:如无特别说明,本站所有文章均由主机之旅(Hostingjourney.com)原创。我们欢迎少量文字引用,但请注明出处。任何网站或个人,未经授权,不得抄袭、转载、盗用本站内容,违者必究。

在该文件中添加下面的指令(一般可以通过cPanel来进行编辑即可):

order allow, deny
allow from all
deny from xxx.xxx.xxx.xxx

除了上面的写法,还有另外一种更简单的写法,只需一行指令:

deny from xxx.xxx.xxx.xxx

修改完成后,注意保存。另外,建议大家做个相关测试,确保规则能正确执行。


注:本文由主机之旅(Hostingjourney.com)原创,最后更新时间为:2020年11月07日 2:35:50 PM。未经授权,严禁转载。

Bluehost主机是否支持免费开通的SSL站点?(含大致方法快速介绍)

为了保障网站数据传输的安全,现在许多的网站都已经迁移到了SSL(即:https)。从SEO的角度来说,无论是谷歌还是百度,它们自身都转向了ssl,因此网站转向ssl也是一条必经之路。下面主机之旅简要给大家说说Bluehost主机是否能开通免费的SSL,以及大致的开通方法、思路。

首先,可以很明确地告诉大家,Bluehost是可以支持在网站上启用SSL的,而且有免费的证书(由Let’s encrypt家提供)可以供站长使用。这一点主机之旅做过相关的验证,是没有问题的。另外,SSL证书的启用也适合于共享类型的主机(shared hosting)。

版权声明:如无特别说明,本站所有文章均由主机之旅(Hostingjourney.com)原创。我们欢迎少量文字引用,但请注明出处。任何网站或个人,未经授权,不得抄袭、转载、盗用本站内容,违者必究。

其次,开通SSL也很简单。第一步是要启用Bluehost的AutoSSL,这个在你账户的cPanel中可以找到。目前的地址链接如下:

安装了SSL证书,开启了SSL功能后,还有一步要做的,就是把http链接重定向到https链接。 对于WordPress用户,具体可以通过Really Simple SSL这个插件实现。具体的步骤主机之旅还会在今后的文章中进一步给大家分享。

访问Bluehost官网 ➲


注:本文由主机之旅(Hostingjourney.com)原创,最后更新时间为:2020年9月06日 2:08:46 AM。未经授权,严禁转载。

Bluehost通过后台控制面板(cPanel)删除插件(plugin)的一种方法

有些时候,WordPress站点会因为插件的问题导致站点显示错误,甚至会造成网站首页无法显示,这时就需要删除有问题的插件。如果你使用的是Bluehost主机,则可通过后台控制面板(cPanel)来删除插件(plugin)。本文快速给大家介绍一下相关方法。

之所以通过cPanel控制面板来删除插件,是因为有时候故障导致无法进入WordPress的管理后台。具体操作的步骤很简单。首先进入Bluehost英文官网首页,点击右上角的log in,进入控制面板。会显示下面的界面:

版权声明:如无特别说明,本站所有文章均由主机之旅(Hostingjourney.com)原创。我们欢迎少量文字引用,但请注明出处。任何网站或个人,未经授权,不得抄袭、转载、盗用本站内容,违者必究。

在页面的右下部分(见上图红色箭头),点击file manager(文件管理器),会打开你的网站文件目录。进入你的网站根目录,依次点击:wp-content > plugins,找到你需要删除的插件的文件夹,右键选择“delete”即可。

访问Bluehost官网 ➲


注:本文由主机之旅(Hostingjourney.com)原创,最后更新时间为:2020年9月03日 2:35:32 PM。未经授权,严禁转载。

Hostwinds的VPS主机一些使用经验记录(2020年更新)

Hostwinds是美国一款优质的主机空间服务商,其特点是运行稳定,易于上手,且价格便宜。下面是我们在Hostwinds主机使用过程中一些操作的记录和简单总结,希望对使用Hostwinds空间的朋友有所帮助。

1、Putty的使用

VPS安装Linux(CentOS)成功后,通过Putty快速登录到命令行的方法:

在Putty的桌面图标中右键,选属性,将目标修改为:”D:\Program Files\PuTTY\putty.exe” -ssh root@1XX.XXX.XXX.XXX -pw **********

注意,上面的XXX,表示你的具体IP地址,***,表示你的Linux系统root用户密码。

2、查看公网IP

查看VPS的公网IP地址

ip add

版权声明:如无特别说明,本站所有文章均由主机之旅(Hostingjourney.com)原创。我们欢迎少量文字引用,但请注明出处。任何网站或个人,未经授权,不得抄袭、转载、盗用本站内容,违者必究。

3、Linux远程登录

登录Linux(CentOS)远程桌面的方法

在VPS服务器上,需要安装启动vncserver(可考虑使用免费的TigerVNC)。

检查vncserver状态的命令:systemctl status vncserver@:1.service

在Windows系统上,可以使用VNC Viewer,远程登录CentOS,获取桌面,并进行远程控制。VNC Viewer可免费使用,无需付费。

配置成功后,你可以远程登录到Linux桌面的图形界面,做相关操作。甚至是使用服务器上的浏览器,实现访问网站等功能。这时你的IP地址是Hostwinds分配给你VPS服务器的美国地址。

4、配置注意事项

若要vncserver正常工作,需注意xstartup文件配置

该文件可能的配置如下(仅供参考):

#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc

# Assume either Gnome or KDE will be started by default when installed
# We want to kill the session automatically in this case when user logs out. In case you modify
# /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should
# be responsible to modify below code to avoid that your session will be automatically killed

#if [ -e /usr/bin/gnome-session -o -e /usr/bin/startkde ]; then
#vncserver -kill $DISPLAY
#fi

gnome-session &

另外,还需要注意:拷贝vncserver@.service这个文件,形成一个副本,并对这个副本做相关修改(具体可见参考链接(2),(6))。若有问题,尤其要检查下面的配置部分:

[Service]
#Type=forking
Type=simple

参考链接:

(1) Hostwinds官网

(2) CentOS7配置VNC远程连接

(3) CentOS上的TigerVNC配置(英文版)

(4) 支持CentOS的5个远程桌面服务器(英文版)

(5) TigerVNC远程桌面配置(英文版)

(6) CentOS安装vncserver教程


注:本文由主机之旅(Hostingjourney.com)原创,最后更新时间为:2020年5月22日 8:34:51 AM。未经授权,严禁转载。