Drupal 7 开发内部培训资料, 分头诗人

网站突然发生很奇怪的事

赞成!
0
否决!

网站突然发生很奇怪的事,全部文章都看不了The requested page could not be found.或There are currently no posts in this category.。

但如果用admin登入,网站却恢复正常。

意思是说如果没有登入网站,网站的文章全部看不见。试过查看权限,没问题。

4 个回答

赞成!
0
否决!

有试过,之前研究数据库,看了半天,大小所有打不开的网页,其uid在users表中都是不存在的。把uid改为存在的uid,ok,顺利打开。

赞成!
0
否决!

在哪里把UID改为存在的UID?

赞成!
0
否决!

我之前是改了核心的代码,好像可以,找到include/menu.inc文件里的代码如下

<?php
/**
* Execute the page callback associated with the current path
*/
function menu_execute_active_handler($path = NULL) {
  if (_menu_site_is_offline()) {
    return MENU_SITE_OFFLINE;
  }
  // Rebuild if we know it's needed, or if the menu masks are missing which
  // occurs rarely, likely due to a race condition of multiple rebuilds.
// if (variable_get('menu_rebuild_needed', FALSE) || !variable_get('menu_masks', array())) {
    menu_rebuild();//只保留这个函数。重新构建menu的函数
  //}//注释
?>
赞成!
0
否决!

把以下代码加在安装根目录下的index.php的最后面:

<?php
// [...]
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

menu_rebuild(); // use just once
die();          // use just once

$return = menu_execute_active_handler();
// [...]
?>