Каждому чайнику по граблям - или 5 вопросов мистеру Друпалу

Главные вкладки

Аватар пользователя danila danila 28 июня 2005 в 6:56

Поставил недавно движок Друпал для сайта общественной организации, во многие тонкости не успел посвятиться, это моя первая инсталяция, но заметил ряд неприятных особенностей в работе движка:

Платформа - winXP SP2
Сервер - пакет EasyPHP 1.8 = www.easyphp.org = apache 1.3.33 - php 4.3.10 - mysql 4.1.9 - phpmyadmin 2.6.1
Хост - рабочий комп - http://danila.ieie.nsc.ru
Drupal 4.6

1. Периодически при работе подвисает обращение к базе данных, а точнее процесс mysqlld хавает 100% ресурсов процессора секунд на 15-30. Такое подвисание может закончится разными сообщениями об ошибках

Fatal error: Maximum execution time of 30 seconds exceeded in ..includes\database.mysql.inc on line 49.
Fatal error: Maximum execution time of 30 seconds exceeded in ..includes\session.inc on line 45.
Warning: Unknown(): A session is active. You cannot change the session module's ini settings at this time. in Unknown on line 0)

причем в половине случаев апдейт базы происходит. Чаще свего такие ошибки выскакивают, когда работаешь с локализацией, настройками и пользователями в меню администрирования. (Просьба не советовать увеличить таймаут до 60 и 90 сек., саму проблему подвисания это не решает) Может знает кто лекарство?

2. Хоть я и писал здесь ранее, но внятного ответа так и не было: могут ли пользователи зарегистрироваться под русскими именами, если да, то как этого добиться? На данный момент регистрация русского ника проходит вроде нормально, отправляется письмо на указанное мыло, только вот зайти под таким ником нельзя.

3. Есть ли способ размещения таблиц, так чтобы заметка в укороченном варианте не обрывалась на таблице и не портила дизайн всего раздела потом?

4. Есть ли возможность в рамках таксономии заменить пункты меню на иконки, или остается самому делать схему css и дописывать ее с появлением каждого нового пункта меню?

5. Вопрос истинного чайника. Как запустить и настроить aggregator, что такое crontab и где его брать (если он нужен для работы агрегатора), что такое RSS и с чем его едят?

Вообще друпал - перспективная вещь, жалко только, что мало материалов и слабый суппорт, Буду благодарен всем кто ответит по существу.

Комментарии

Аватар пользователя Nick Nick 30 июня 2005 в 10:30

1. Вощьмите devel.module, и смотрите какие конкретно запросы подвисают. Отсюда и комайте. Может быть это какие-то не особо качественные contrib модули?

2. Могут. Посмотрите хоть на этом сайте. Ничего специального для этого делать не надо. Могу предположить, что у Вас где-то проблема с кодировкой. Вероятно, где-то между php и mysql. Хотя это всего лишь догадка. Точнее сказать сложно.

3. Для обозначения места отреза используйте тэг (кстати об этом написано в превьюве). Более автоматического способа пока нет.

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

5. Если Вы не знаете что такое rss, то может оно Вам и не надо ? Smile
Чтобы запустить агрегатор, надо поставить галочку в "модули". И настроить его на соотв. ленты.
Файл cron.php должен переодически скачивать (напимер раз в 5 часов). Тем самым будут выполнятся переодические задания. В unix это реализуется с помощью crontab. Это просто способ выполнения скриптов в заданное время. В win это можно сделать стандартным планировщиком.
Если уж совсем никак, то можно использовать poormancron.

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя pegas pegas 30 июня 2005 в 10:57

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

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME COMMAND
 2049 root       8   0  1116   68    52 S    79,0  0,0   8:16 libhttpd.ep

Аватар пользователя Nick Nick 30 июня 2005 в 11:13

Это сам http серер.
FCKeditor вроде не должен сильно тормозить систему. Со стороны сервера по крайней мере...

Совет тот же. Все-таки поставить модуль devel и посмотреть что он выведет.
--
USU-Lug http://usu-lug.org.ru

Аватар пользователя arsart arsart 1 июля 2005 в 2:56

советую поставить на локалку Denwer - http://www.denwer.ru/
Он вроде полегче и работает отлично с друпалом (предпоследняя версия точно, где mysql не четвертой версии, а в 4 мускуле интерфейс новый со всяким приблудами кодировочными.)

Аватар пользователя danila danila 1 июля 2005 в 11:28

1. но есть вопрос - где брать ваш легендарный devel.module, на альма матер в модулях его нету
2. может кто знающий скажет какую строчку внести в xtemplate.engine, чтоб таксономи-имадж рисовал связанные с термином катринки не в нодах а в позициях менюшки. Я понял что править энджин надо, тока пхп даже на уровне симантики не знаю

Аватар пользователя Nick Nick 1 июля 2005 в 12:04

1. Странно, но последний релиз этого модуля был для 4.4. Тем не менее, в cvs этот модуль постоянно обновляется.
Возьмите оттуда: http://cvs.drupal.org/viewcvs/contributions/modules/devel/

2. В таком случае, лучше вставте тэг в перевод соответсвующей строки меню Wink /admin/locale

--
USU-Lug http://usu-lug.org.ru

Аватар пользователя danila danila 1 июля 2005 в 13:10

а вот насчет использования локализации не врубаюсь, мне надо натянуть иконки на таксономи-термины в меню сайта. Термины все на русском, я их сам создавал русскими. Модуль локализации их просто не видит!!! вообще.