Я знаю, что может быть поздно, но это помогло мне. В большинстве случаев модуль вызывает WSOD, я не мог просто отключить модули для проверки того, что это было, так как я мог потерять данные в процессе. Что я сделал, чтобы отредактировать эту функцию в module.inc
function module_invoke_all($hook) {
$args = func_get_args();
// Remove $hook from the arguments.
unset($args[0]);
$return = array();
foreach (module_implements($hook) as $module) {
print "Starting loading $module <br />";
$function = $module . '_' . $hook;
if (function_exists($function)) {
$result = call_user_func_array($function, $args);
if (isset($result) && is_array($result)) {
$return = array_merge_recursive($return, $result);
}
elseif (isset($result)) {
$return[] = $result;
}
}
print "Finished loading $module <br />";
}
return $return;
}
И я добавил эти 2 оператора печати в приведенном выше коде, затем обновил страницу, модуль, который не достиг оператора «Завершить загрузку $ module», - тот, у которого проблема ... он был разработан в моем случае .
Найдя модуль, вы можете зайти в системную таблицу и найти этот модуль, установить его статус = 0 и начальную загрузку = 0 или выполнить запрос:
UPDATE system SET status = 0, bootstrap = 0 WHERE name = 'module_name' LIMIT 1
Ссылка: Отладка Drupal White Screen of Death (WSOD)