RSS
 

Друпал кеширование

Знакомясь с новыми ЦМС периодически сталкиваюсь с заявлениями, что она уже ложится с несколькими людьми онлайн. Другие же утверждают, что все норм, просто нужно иметь "прямые руки".

Изучая сейчас Друпал, мне кажется, что его это касается в первую очередь. С 7 версии в него встроили CCK - т.е. генератор материалов с произвольной структурой. Но эта функциональная конфета - источник больших тормозов с точки зрения производительности. И потому, с моей точки зрения, не было никакого смысла его изучать слишком детально, если не разобраться/удостовериться, что можно будет заставить работать сайт на нем с приемлимой скоростью.

И в этом нам может помочь кеш. Встроенный кеш у Друпала - похуже Джумлы будет. По крайней мере я повсеместно сталкивался с фразой, что Друпал умеет кешировать только страницы для неавторизованных пользователей. Т.е. некий аналог системного плагина кеша Джумлы.

Но тут дополненеия, которые могут существенно улучшить ситуацию и с авторизоваными пользователями:

http://drupal.org/node/326504 - сборник ссылок на материалы по кешу Друпала и его скорости.

http://groups.drupal.org/node/21897 - таблица модулей кеша Друпала с кратким описанием

http://drupal.org/node/545664 - по идее с помощью этого модуля можно вообще не грузить ПХП/Друпал для закешированных страниц.

http://drupal.org/project/boost (ссылка на сам проект boost)

http://drupal.org/project/authcache - кеш для авторизованых юзеров.

http://drupal.org/project/ajaxify_regions - загрузка динамических областей страницы Аяксом (полезно, когда бОльшая часть страницы - статична)

Другой вариант грузить небольшую часть изменяющихся частей страницы: SSI (server side include)/ESI

http://drupal.org/node/651902

http://drupal.org/node/634746

http://highload.com.ua/index.php/2010/01/22/кеширование-страниц-ускоряем-сайт-в-100/ - идея работы Varnish - прокси

soul

18 Feb 2011 at about 15:42.

Беру свои слова обратно

[quote] Встроенный кеш у Друпала - похуже Джумлы будет [/quote]
Беру свои слова обратно. После прочтения Drupal Pro Development удалось "проникнуть" в кеш чуть поглубже. И кеширование в Друпале очень продуманное. Автоматом кешируются и эти кеши даже нельзя отключить:
- кеш системы меню
- кеш контента после обработкой всеми фильтрами, за некоторыми исключениями
- кеш форм (например, как форма комментариев ниже)

Также модуль может указать Друпалу, как его нужно кешировать в зависимости от роли пользователя/ид страницы/ид пользователя или комбинации этих параметров.

Настроить и включить/выключить можно кеш блоков (например меню слева), и кеш всей страницы для гостей (неавторизованных пользователей).