drupal6重建menu遇到的问题

今天一个drupal6的项目出现了个异常情况,新安装的module没有建立对应的menu,而且直接输地址访问也访问不了。然后我就想到了如果重建menu表应该可以解决问题,因为module的menu其实定义在代码里,但数据库却有menu_link这个表,如果把这个表清空了,所有页面都会提示page no find。

到官网查看资料,得到用update.php就可以重建menu,但运行update.php会提示错误,错误的重点主要是缺少semaphore表,而这个表关系到menu rebuild的过程。

最后在网上找到了解决方法,在数据库建立这个表:

CREATE TABLE semaphore ( `name` VARCHAR(255) NOT NULL DEFAULT '', `value` VARCHAR(255) NOT NULL DEFAULT '', `expire` DOUBLE NOT NULL, PRIMARY KEY (name), INDEX expire (expire) ) /*!40100 DEFAULT CHARACTER SET UTF8 */

然后再运行update.php,过程中还是会报错,但不影响menu rebuild的过程,新装的module可以看到相关的module,说明已经rebuild成功。

原文地址:https://www.cnblogs.com/catcat811/p/2007998.html