2010-07-02 2 views
1

Я использую Drupal со многими модулями, потому что мне нужно много функций, таких как Newsletter, Taxonomy menus, Embed Videos .. и многие другие модули.Drupal: слишком много модулей?

Я получаю фатальную ошибку при включении всех из них, но дело в том, что я использую мой сервер разработки с 128 М памяти php.

Итак, мне интересно ... в принципе невозможно запустить все эти модули вместе в Drupal, или я чего-то не хватает?

благодаря

Update: это сообщение об ошибке я получаю:

Фатальная ошибка: Разрешены памяти размером 134217728 байт исчерпаны (пытались выделить 30220918 байт) в /includes/bootstrap.inc на line 840

+0

Исследовать leacks памяти через разви и другие инструменты. 128M обычно достаточно даже для 100 часто используемых модулей на одном сайте ... – Nikit

+0

Неустранимая ошибка чего? Один из этих модулей может иметь некоторую тупую ошибку, такую ​​как время вызова через ссылку или что-то простое. – Kevin

+0

Вы используете пользовательские модули? сначала проверьте их. может случиться, что вы загружаете узлы или пользователей, не избавляясь от них ... –

ответ

1

Вслед за некоторыми комментариями.

Drupal может работать с более чем 100 модулями и тысячами узлов и миллионами пользователей в 128 мб.

Однако некоторые модули или комбинация модулей могут ошибочно работать. Наиболее вероятный виновник - это домашний модуль или модуль, который либо находится в бета-версии, либо не имеет большого количества пользователей. Как говорили в комментариях, отключите модули.

В качестве альтернативы, если ваша среда разработки настроена правильно, установите контрольную точку в bootstrap.inc, чтобы определить, что она делает в этой точке.

В моей локальной среде 840 в bootstrap.inc находится функция сторожевого таймера, поэтому вы можете проверить свой журнал. Вы можете опубликовать то, что вокруг строки 840 в вопросе.

+0

ну, я действительно получаю ошибку, а затем, когда я обновляю страницу модуля, я вижу, что модуль включен. Несмотря на сообщение об ошибке – aneuryzm

+0

Включение модулей может привести к запуску скрипта установки, а также очистить кеш, что приводит к восстановлению меню. Возможно, вы захотите проверить, что ваш сайт в порядке после очистки кэша. –

+0

Да, я несколько раз выполнял кеширование, все вроде хорошо.Иногда я получаю сообщение об ошибке при добавлении нового модуля – aneuryzm

2

Обычно я использую лимит памяти php в файле настроек, чтобы обойти это. Ознакомьтесь с приведенной ниже статьей. предел/settings.php

ini_set('memory_limit', '96M'); 

набор памяти

http://drupal.org/node/207036

0

Редактировать сайты/по умолчанию, что когда-нибудь и нужно

Смежные вопросы