Масштабируемость: как руками заминить CCK?

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

Аватар пользователя ZAH@drupal.org ZAH@drupal.org 22 февраля 2008 в 14:02

Здравствуйте!

Тормознутость 5ёрки мне сильно надоела, поэтому с переходом на 6ёрку хочу избавится от максимума многожрущих модулей.
CCK - насколько я понял, чуть ли не самый тяжёлый модуль.

Вопрос такой - как, имея прямые руки, знания HTML+CSS+PHP+MySQL и совсем немного свободного времени, функционально заменить CCK? Т.е. вкратце, какие процедуры требуются для добавления новых полей (может даже из состава CCK типа filefield), где можно руками отредактировать отображение созданного типа нод и т.д. и т.п.

Если есть мануал по данной теме, можно даже на аглийском - дайте ссылку, пожалуйста.

Спасибо.

Комментарии

Аватар пользователя jason32 jason32 22 февраля 2008 в 14:22

никак не выйдет, проще самому написать новый Друпал или новый ССК. ССК, как и Views - это основа , необходимый минимум. В своём блоге вроде razgonka.ru отписывал о попытках заменить ССК стандартными методами - ИМХО, крайне неубедительно звучало.

Аватар пользователя edhel edhel 22 февраля 2008 в 16:18

http://api.drupal.org/api/file/developer/examples/node_example.module/6
Нужно делать ручками таблицу (таблицы) в БД и соответствующий модуль с кучей хуков: генерация формы, обработка загрузки и отображения ноды, обработка сохранения, удаления, изменения ноды. Еще про ревизии надо бы не забывать.

Аватар пользователя player player 22 февраля 2008 в 16:09

Мне тоде кажется что никак. Можно еще писать модули под каждый новый тип материала, но это не есть панацея.

Аватар пользователя ZAH@drupal.org ZAH@drupal.org 24 марта 2008 в 15:48

Модули под два типа материалов писал, с обычным типом новостей (заливка картинок, формат и т.п.) такой геморрой получил, что больше не хочу... Вывод - друпал жутко тормозная система.

Page execution time was 3467.44 ms. Executed 23 queries in 36.64 milliseconds.
Memory usage:
Memory used at: devel_init()=1.36 MB, devel_shutdown()=7.46 MB.

- это БЕЗ модулей (только drupal, menu и devel). Расширяемость это конечно круто... Но быстродействие - УЖАС. На моих скриптах аналогичные функции выполняют три запроса... Авторизация, содержание страницы (единым запросом - меню, "ноды" и т.п.) - и логи. Если последние отключить - будет два.

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 24 марта 2008 в 16:44

Page execution time was 3467.44 ms. - нереально много.

У меня на ноутбуке Core2 Duo 1.8GHz стоит друпал 5 с 1 модулем девел. генерация /node занимает (Page execution time was) 156.62 ms. По моему, нормально для "расширяемости".

Аватар пользователя ultraboy@drupal.org ultraboy@drupal.org 24 марта 2008 в 16:47

Заголовок просто поражает воображение... трудно комментировать... Отвечу так:

Масштабируемость есть! Просто добавьте еще серверов - если нужно. В Вашем же случае скорее всего это должно звучать как "смените хостинг на нормальный".

Аватар пользователя edhel edhel 25 марта 2008 в 6:28

На сервере на свежей 6-ке с 50+ нодами, из модулей - bueditor, google analytics, color, Database logging, locale, menu, path, php filter, Statistics, Update status, upload:

1) главная страница со списком 10 новостей:

Page execution time was 231.53 ms. Executed 93 queries in 72.06 milliseconds.
Memory used at: devel_init()=0.13 MB, devel_shutdown()=1.06 MB.

2) страница ноды:

Page execution time was 140.14 ms. Executed 49 queries in 41.06 milliseconds.
Memory used at: devel_init()=0.13 MB, devel_shutdown()=0.98 MB.

3) страница /admin:

Page execution time was 414.32 ms. Executed 121 queries in 94.99 milliseconds.
Memory used at: devel_init()=0.13 MB, devel_shutdown()=0.84 MB.

Аватар пользователя edhel edhel 25 марта 2008 в 7:23

Page execution time was 3467.44 ms. Executed 23 queries in 36.64 milliseconds.

На моих скриптах аналогичные функции выполняют три запроса...

Не там копаете, выполнение запросов в Вашем случае занимает 1% времени. Скорее проц грузится (или сервак перегружен или пхп-акселератора никого нет или то и другое).

Аватар пользователя player player 25 марта 2008 в 22:11

<a href="mailto:ZAH@drupal.org">ZAH@drupal.org</a> wrote:
Page execution time was 3467.44 ms. Executed 23 queries in 36.64 milliseconds.
Это с вашими (самописными) типами нод?