基于统计网站上文章数量的需求,白龙SEO从drupal官网找了一个模块Counter模块。希望通过该模块实现自动统计站内各节点文章数量的目标。
下载、安装Counter模块等过程都非常顺利,当我切入“管理->扩展”目录下,找到Counter模块并启动后,网站瞬间弹出“站点出现异常,无法正常访问”的结果。主要表现有两点,一是网站后台无法访问;二是网站前端页面也无法正常访问,全站都成了死链接。
网站是放在阿里云虚拟主机上的,主机控制台会对网站的程序、数据库进行自动备份,并且保留最近3天的数据。基于上述故障,恢复数据库无疑是最快的方法。但是可能会损失最近一天内的部分数据。研究发现,阿里云会在每天的凌晨左右备份网站程序,在凌晨1点左右备份网站数据库。
恢复drupal10网站数据库的方法如下,进入网站所在的阿里云控制台,依次点击“工具>备份恢复->提取->恢复”,即可在线恢复网站数据库至指定的那一天。
另外,对于安装drupal10模块引起的网站异常而无法访问这个现象,Chatgpt给出方案,即:通过访问数据库解决:登录您的数据库,进入Drupal的系统表,查找名为“system”的表,并找到Counter模块的记录。将该记录的“status”字段的值改为0,保存更改,然后尝试重新登录Drupal后台。这个方法,感觉思路是对的,但是实际操作中发现,在drupal10对应的数据库中并没有发看到System这张表,因此,这个方法似乎不具备可操作的条件。另外,在找到了Counter这张表,但是这张表中并没有”status”这个字段,所以,也无从下手。
通过这次网站故障,我真真切切体会到了程序员圈一一句名言:只要程序能跑,就轻易不要动别人的老程序。换而言之,如果一定、必须要安装某个新功能,则可以在本地相同环境下,测试成功之后,再上线,确保万无一失。