很多站长,同时也包括我在内,在刚刚开始学习和使用drupal建站的时候,经常尝试和体验安装drupal各种模块, 看看这个模块干啥用的,尤其是会根据网上看的介绍一些drupal常用模块,光看介绍肯定不只管,肯定会反复安装使用、直观的体验一把。中国有句俗话“夜 路走多了,总会遇到鬼的”。在我们反反复复的折腾drupal模块的时候,肯定会遇到一些难搞的模块,当我们向不用这个模块的时候,不能通过drupal 后台进行正常禁用,关停。这下怎么办好?重装drupal?无忧主机(www.51php.com)小编当初也是这么干的,在后来不断“倒 腾”drupal的过程中,找了方法,可以帮我们彻底禁用drupal出错模块,现在分享给大家,仔细往下阅读哦。
无忧主机(www.51php.com)小编的提醒: 由于drupal的模块信息是存入mysql数据库的,而我们在接下来的操作会和数据库有关系,所以,在开工前,根据“网站整站一键备份与恢复”把自己的站点做个备份,是非常有必要的。安全第一嘛。接下来,就是正式的操作过程了。 一、利用phpmyadmin工具禁用drupal模块 本教程的明星工具“phpMyAdmin”,我们会通过php虚拟主机提供的mysql数据库管理工具phpmyadmin来进行操作。请看下面操作步骤: 1、首先请参考“phpmyadmin数据库管理工具的使用说明”一文,登录php主机的phpmyadmin工具。 2、在数据库中找到”syetem”的表(也可能是xx_system,xx是你的数据库表前缀名),点击打开浏览这张表。 3、找到您想要经用的模块名称,选择“编辑(edit)”功能,将这个模块的状态(status)设置为0(零)并保存。 上面是万能方法,看看就会操作了。如果你想挑战一下自己,用用下面更简单的方法。无忧主机(www.51php.com)小编这里使用sql查询语句来禁用出错的drupal模块。 我们登录phpmyadmin后,选择“sql”进入sql命令窗口,输入下面sql语句: 下面这条语句的意思是,查找system表中所有drupal模块信息。
1 | select name,status from system where type="module" |
执行完毕后,我们可以看到输出结果已经把drupal的所有模块信息都列出来了,看看是否找到了你要禁用的模块了类?如果存在,请您执行下面sql语句,将其禁用: 请把下面的“module_name”修改成你要禁用的模块名啦。非常简单,一条命令就搞定问题。
1 | update system set status="0" where name="module_name" |
二、删除drupal缓存 我们做完上面操作后,只是把我们想要禁用的模块状态设置为禁用。但是,不要忘记缓存问题的存在,数据从系统表中取出来之后是会生成缓存的,这就意味着,虽 然我们在system数据表中更新了参数,但没有更新缓存会让drupal脚本认为模块还是可以使用的,所以我们接下来完成最后一步——删除缓存记录。操 作如下: 找到cache_bootstrap这张表,删除键值cid=”system_list”的这条记录。 或者执行一条sql语句删除缓存文件:
1 | Delete from cache_bootstrap where cid="system_list"; |
完成上列操作我们就在数据库中成功的禁用出错模块了。 纯Linux环境下高端免备案【香港独立IP地址】php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名 本文地址:http://www.51php.com/drupal/7281.html 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^