记得我的网站上一次提示“Error establishing a Redis connection”,进宝塔后台后明确发现Redis是关闭停止服务状态的,只是简单的重启就解决问题了。可这次却遇到了访问网站“Error establishing a Redis connection”,在宝塔面板里面看到Redis运行正常,关闭和重启Redis都不能让网站恢复正常访问。更有意思的是一台主机上几个网站,只有这一个网站访问出现问题,而别的网站却是正常的。
这里把上次写的《D监控网站故障提醒,网站访问“Error establishing a Redis connection”》贴上来,上次是简单重启Redis服务就可以解决了。
既然这次这么奇怪,但也证明是主机的Redis并没有损坏,但网站的Redis功能出现了问题,这才会其中一个网站不能访问,别的站点都没问题。
在宝塔面板中关闭并重启Redis并不能解决此问题后,我尝试着断电主机,再开机,来让主机Redis功能重新启动,当然在windows环境中每一次重启还是比较容易出问题的,曾经就遇到过当网站出错莫名错误后,我把服务器主机重启了,再开机那网站横竖就是访问不了,搞得后面没办法了,只能恢复前一天的备份,让网站倒档了。
不出意外的是,意外还是发生了,重新开机后还是不能访问网站,依然提示“Error establishing a Redis connection”。那就只能修改wp-content目录下的object-cache.php文件名,这样就禁用了这个网站的Redis功能。
然后就能正常访问网站了,是没开启Redis缓存功能的。进wordpress后台,在Redis插件里面,可以看到该插件是没有接入Redis的(Redis插件开启,但没接入Redis功能)。
我再尝试着启用对象缓存,并试着刷新缓存,需要说明的是,每一次网页都出现Redis故障提示页面,但网站的 Redis功能又恢复了。
另外,object-cache.php文件会自动生成新的,原来的那个文件没删除而是改名,是因为改名就有删除的效果,而只是改名就不需要对这个删除文件做备份,避免因删除而出现不可挽回的后果。
当然,Redis功能似乎并不会对网站造成致命伤害,它仅提供一个缓存加速的效果。
请登录后查看评论内容