Как улучшить производительность Drupal?

Как улучшить производительность Drupal?

Как-о раз спросили на Друпал.ру, что делать, как улучшить производительность своих проектов на Друпал. Мой совет...

  • 1. включайте Кэши. Как минимум, внутренние кэши друпальские должны быть включены все...
  • 2. включайте кэши вьювса. У вьювса есть встроенное кэширование по времени + я ставлю еще Views Content Cache, хотя в 6ке он не очень стабильно работал. Но на 7ке, вроде как, работает нормально. Это модуль кэширует представление до обновления материалов - например, при новом комменте вьювс обновится.
  • 3. Встроенный вьювс есть еще и у панелей.
  • 4. В 6ке говорили, что лучше и правильнее выводить во вьювсе не полный тизер, а поля. Как с 7кой - не знаю.
  • 5. Темизация - не забудьте включить кэш цсс.
  • 6. Нужно отключить ВСЕ ненужноые модули. ВСЕ неработающие модули нужно деинсталлировать + удалить физически из папки. Чем меньше модулей - тем лучше (знаю, сложно... у самой не получается :( )
  • 7. Элементарный совет - отключить ненужные блоки. Еще я отключаю через .info файл все неиспользуемые регионы. В 6ке как то раз переделала вообще шаблон - убрала все конструкции типа print title - записала их в шаблоне текстом. Ну знаете - там логотипы, название сайта, ссылка на главную с логотипа и т.д. и т.п. Не знаю, насколько это сильно влияет на производительноть.
  • 8. Ставим буст.
  • 9. Отключаем встроенный модуль Статистика, Поиск, Апдейт менеджер, все накрутки с Оверлеем.
  • 10. Включаем встроенный модуль Троттер и настраиваем его. Он отключит модули-блоки, чтобы спасти ваш сайт если будет нечайный хабраэффект.

Пожалуй, это все, что может сделать не-Гуру друпала. Лично у меня это уже потолок - я чувствую, нужно нанимать спеца, чтобы мне тонко настроили кэширование + возможно подобрали другой хостинг и.тп. Если вы гуру, или хотите им стать, то гуглите: memcached, apc, solr, varnish и т.д.

Ответ в эту тему: http://www.drupal.ru/node/92771

Между тем, я продолжаю неравную борьбу с производительностью Друпала. Из последних достижений: установила модуль Буст на ВСЕ свои сайты, добившись весь и весьма сильного снижения нагрузки. Только, черт знает почему, продолжают появляться "пики" в 40-60% мощности процессора :( Понять бы, отчего да и почему... 

Еще я только что выяснила, что у меня огромный размер баз данных, из-за разрастания таблиц cache_ Таблицы чрезвычайно, невероятно, просто огромные. Опять же, неизвестно как это влияет на производительность. 

Вообще, цель проста и ясна: снизить стоимость хостинга, ибо хостинг обходится весьма и весьма недешево. Я пока на тарифе SD у Drupalhosting.ru, за 4000 руб. Цель - перейти на Эластик-тариф, так, чтобы платить не более 2000 руб. Но пока, судя по калькулятору, я бы на Эластике платила аж 4500 руб (до установки Буста было 6000 руб). Нехило так, весьма и весьма нехило. 

Ниже, вы найдете неколько хороших ссылок для размышления:

  1. Чертовски классный документ, названый, что характерно: Drupal Performance for the rest of us.
  2. Alternative Database Cache - рекомендован в документе 1. Пока не пробовала. 
  3. File Cache. тоже пока не пробовала.

  4. Еще одна отличная статья Drupal Performance Optimization: How to Get Your Site to Perform its Best

  5. Блог-пост: как снизить размер базы (речь идет об изменении срока хранения сессий, кукисов и т.п.).

Главные темы