使用phpmyadmin禁用Drupal常用模块

论坛:

很多站长,同时也包括我在内,在刚刚开始学习和使用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
喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

分类: