Анализ журнала ошибок показал, что иногда скрипт запрашивает чуть больше памяти, чем под него выделено в строке 1245 при формировании вывода списка (return $headoflist . $thelist . $footer .'</form></div>';). Почему иногда?
Не совсем понятно, очевидно разные условия работы, то через кэш запрос или сразу к базе и т.д.
Как вылечил?
Сократил число выводимых страниц, вывожу по умолчанию только первый уровень страниц, затем открываю нужную мне ветвь для работы. Ошибка больше не беспокоит.
Конечно, это временное затишье. Как только число страниц в одном из уровней превысит некоторое число, эта ошибка появится снова и тогда придется докупать память у хостера. Чтобы оттянуть этот момент (рекомендации для 32 Мб под скрипт):
-следите за длиной выводимой ветки в меню (число страниц на всех вложенных уровнях не должно превышать полтора экрана),
-проектируйте структуру так, чтобы список страниц, которые выводятся не превышал примерно полтора экрана,
-для формирования меню различных уровней используйте префикс перед альясами страниц.
Всем желаю удачи
