В общем по мере такого как я докидывал новые модули, страничка с перечнем модулей грузилась все медленне, и вот он настал - БЭС.
Логично предположить что не хватает памяти или превышено разрешенное время выполнения скрипта. На эти параметры я повлиять не могу, на другой тариф пока переходить не хочется.
Возникает законный вопрос - возможно есть в природе модуль, который выводит страницу модулей, по блокам, а не все за один раз?
PS: кстати, удаление парочки модулей (банально по FTP) не помогло, через PHPMyAdmin - непонятно, где и что отключать. в Таблице system, на которую ссылались ниже, нет перечня модулей. У каждого модуля своя таблица.
Прочитанные по теме ссылки:
http://www.drupal.ru/node/9738
http://drupal.ru/node/288
http://www.drupal.ru/node/9109
Комментарии
именно в таблице system поле status определяет включен или нет модуль,
для начала рекомендую увеличить кол-во памяти для php
как я уже писал, памяти не увеличить, есть только 10 mb
тогда стоит отключить модуль локализации через таблицу system - есть шанс что зайдете, ну и почистить лишние файлы и папки
угу, отключил один модуль этого было достатоточно а по первой части вопроса... есть какой модуль подгружающий список модулей блоками, а не за раз?
нет такого модуля и быть не может
почему не может? на странице модули сгруппированны в блоки по каким-то признакам, не уже ли их нельзя выводить через закладки?
а если этих модулей будет 100 или 1000? какой размер памяти и таймаут нужно будет задать?...
поcмотрите исходный код, тогда будет ясно почему...
На самом деле не очень много, ибо проблема сильно проявлялась на версии 4.7 - там модули подгружались целиком. В пятерке - загружаются только info файлы, поэтому памяти тебе не хватает не для списка модулей, а просто для нормальной работы Drupal. По-любому 10 - мало. Хорошо - 16. 24 - отлично. 32 - барство
дело в том, что система хуков не может работать в отсутствие загруженных в систему всех модулей
Соответственно загружаются все активные модули, по ним собирается меню(не кэшируемое) и пошла поехала...
Включенные модули - понятно. В 4.7 подгружались и _не_включенные_, а только присутствующие в списке.
>По-любому 10 - мало. Хорошо - 16. 24 - отлично. 32 - барство
"Тариф Эффективый"
Спасибо всем за ответ, теперь ясно что проблема решается только увеличением памяти приплыли
>поэтому памяти тебе не хватает не для списка модулей, а просто для нормальной работы Drupal
Может есть что-то типа менеджера памяти по Друпал? Который гибко распределяет ресурсы?
Не знаю про такой. Могу порекомендовать отключить все тяжёлые модули. Но придётся делать ручками всё. Например от views легко избавиться (если он используется только для вывода списков), заменив SQl-запросами, но надо будет озаботиться проверкой данных и кэшированием. Ну и так далее.
1. Как понять - тяжелый модуль или нет?
2. Тогда уж имхо проще свой сайт писать, не юзать готовую CMS
1. посмотреть отчёты модуля devel
2. проще приплатить пару долларов за нормальный хостинг. можно свой php собрать и все настройки включить как надо.
1. хы, еще одного модуля он (Друпал) не вынесет
2. разница межу 300 и 575 рэ , за год набегает , весомо тем более сайт дохода пока не приносит