В общем, случилась беда — пропала часть меню из админки Drupal 7.

Отключение модулей, очистка кэша проблемы не решило…

Долгое гугление в логах апача, показало, что очередному модулю для установки не хватило памяти, и выполнение прервалось… собственно осмотр модуля привёл к следующему решению:

Открываем index.php в корне Drupal  и в самый конец дописываем:

[cc  lang=»php»]

menu_rebuild();

[/cc]

Заходим в админку, обновляемся, менюшка должна появиться.

Появилось? Отлично. Закомментируйте эту строчку, что бы лишней нагрузки небыло.

Если не помогло, придётся править базу ручками — открываем phpMyAdmin и лезем в  нашу базу.

1. Сделать  полный бекап базы.

Если у вас есть предыдущий бэкап, на котором менюшка работала — отлично — идём дальше,

если нет — то на локальном хосте создаём копию сайта, устанавливаем друпал, все нужные модули и делаем бэкап базы, будем считать его — предыдущим бэкапом и далее по пунктам

2. Ищем таблицу menu_route 

3. Удаляем все записи из неё  (DELETE FROM `menu_router`)

4. находим в предыдущем бэкапе строчки, типа INSERT INTO `menu_router` 

5. Ну и выполняем их через phpMyAdmin 

6. ???

7. PROFIT!

Но с этим могут возникнуть проблемы, и лучше найти именно то место в меню, с которым проблема.

Например строчку с path  admin/config/search/path/patterns   можно найти в предыдущем бэкапе и вставить в текущую таблицу.

Таким макаром удалось восстановить вкладки настроек в URL Alias…

Муторно, но когда ничего не помогает…

Пардон за сумбурное объяснение. Вопросы в комменты.