Здравствуйте!
Тормознутость 5ёрки мне сильно надоела, поэтому с переходом на 6ёрку хочу избавится от максимума многожрущих модулей.
CCK - насколько я понял, чуть ли не самый тяжёлый модуль.
Вопрос такой - как, имея прямые руки, знания HTML+CSS+PHP+MySQL и совсем немного свободного времени, функционально заменить CCK? Т.е. вкратце, какие процедуры требуются для добавления новых полей (может даже из состава CCK типа filefield), где можно руками отредактировать отображение созданного типа нод и т.д. и т.п.
Если есть мануал по данной теме, можно даже на аглийском - дайте ссылку, пожалуйста.
Спасибо.
Комментарии
никак не выйдет, проще самому написать новый Друпал или новый ССК. ССК, как и Views - это основа , необходимый минимум. В своём блоге вроде razgonka.ru отписывал о попытках заменить ССК стандартными методами - ИМХО, крайне неубедительно звучало.
http://api.drupal.org/api/file/developer/examples/node_example.module/6
Нужно делать ручками таблицу (таблицы) в БД и соответствующий модуль с кучей хуков: генерация формы, обработка загрузки и отображения ноды, обработка сохранения, удаления, изменения ноды. Еще про ревизии надо бы не забывать.
Мне тоде кажется что никак. Можно еще писать модули под каждый новый тип материала, но это не есть панацея.
Модули под два типа материалов писал, с обычным типом новостей (заливка картинок, формат и т.п.) такой геморрой получил, что больше не хочу... Вывод - друпал жутко тормозная система.
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). Расширяемость это конечно круто... Но быстродействие - УЖАС. На моих скриптах аналогичные функции выполняют три запроса... Авторизация, содержание страницы (единым запросом - меню, "ноды" и т.п.) - и логи. Если последние отключить - будет два.
Page execution time was 3467.44 ms. - нереально много.
У меня на ноутбуке Core2 Duo 1.8GHz стоит друпал 5 с 1 модулем девел. генерация /node занимает (Page execution time was) 156.62 ms. По моему, нормально для "расширяемости".
Заголовок просто поражает воображение... трудно комментировать... Отвечу так:
Масштабируемость есть! Просто добавьте еще серверов - если нужно. В Вашем же случае скорее всего это должно звучать как "смените хостинг на нормальный".
На сервере на свежей 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.
примерно такие же цифры... Page execution time was 247.23 ms
CCK и Views все равно войдут в ядро в 7-ке, так что избавляться от них бесполезно
Page execution time was 3467.44 ms. Executed 23 queries in 36.64 milliseconds.
На моих скриптах аналогичные функции выполняют три запроса...
Не там копаете, выполнение запросов в Вашем случае занимает 1% времени. Скорее проц грузится (или сервак перегружен или пхп-акселератора никого нет или то и другое).