Приветствую! Мне сделали сайт на друпале, но мне кажется что он медленно грузится, слышал что друпал не самый быстрый движок но все таки! Сайт http://www.prommsk.ru посмотрите, может кто подскажет что можно изменить для ускорения загрузки!
Приветствую! Мне сделали сайт на друпале, но мне кажется что он медленно грузится, слышал что друпал не самый быстрый движок но все таки! Сайт http://www.prommsk.ru посмотрите, может кто подскажет что можно изменить для ускорения загрузки!
Комментарии
Я бы посоветовал настроить кэш.
Нашел несколько модулей (названия сейчас не скажу), чтобы хранить кэш не в базе данных, а в статических файлах. Сам пока не пробовал, но в скором будущем хочу попробовать. Пишите, если кто уже попробовал.
Для того что бы посмотреть, нужен доступ...
"не самый быстрый движок" - Вас обманули
у Вас установлен Drupal + Ubercart, под их работу желательно иметь определенные настройки(требования) сервера(хостинга), их тоже не видно по адресу сайта.
Посмотрите здесь http://www.mydrupalbook.ru/ может поможет
Кэш на файлах (для не зарегистрированых) уже пол года работает на сайте http://soft4u.org.ua . Модуль Boost прибавил скорости в работе + хостер перестал кричать за нагрузки на сервер
Надо обязательно поставить файловый кэш. Какой выбрать дело ваше, чтобы базу данных не дергал.
Я пробовал в свое время fscache для 5-ки, есть еще boost, cacherouter и другие, главное чтобы в файлах кэшировалось все.
Дело все в том что для файлового кэша в bootstrap функции выполняется не все этапы, каждый этап расходует время.
А с файловым кэшем не буду утверждать, но даже соединение с бд устанавливаться не будет, для anonymous пользователя.
Кстати если предполагается регистрация, то смотрите еще модуль
http://drupal.org/project/authcache
так как системы кэширования обычно кэшируют только для неавторизованного пользователя сайта.
Еще могу посоветовать, если там ubercart и данные выводятся через catalog причем насколько я понимаю с использованием модуля view, то надо у view включить кэширование, возможно поможет.
и повсеместнов ubercart внедрять cache_get и cache_set, хотя наверное там и так есть.
Всем спасибо за ответы, очень помогли! Ребята если не сложно что еще посоветуете для улучшения внешнего вида и улучшения работы сайта?????
А как тогда быть с динамикой страниц, с корзиной и т.п? Тотальное кеширование страниц подходит только для полностью статических страниц. И вообще, стандартное друпаловское кеширование для анонимов никуда не годится по большому счету...
C этим AuthCache справится
Согласен с замечанием, но можно попробовать ту же корзину сделать ajax-овой, тогда сам контент страницы, включая корзину, можно кэшировать.
Кроме того, можно кэшировать только отдельные блоки, а блок корзины конечно не кэшировать.
Но в этом случае будет проводится полная загрузка drupal-а, а надо чтобы друпал уже не грузился, по крайне мере для этой страницы.
Кроме того при включении файлового кэша функции cache_get, cache_set не дергают базу данных, они переопределяются для кэширования в файлы.
AuthCache я так понимаю делает кэш того же самого контента, но только для конкретного пользователя. Но корзину при этом кэшировать нельзя никаким боком, то есть authcache в ситуации с корзиной в составе каталога мало поможет.
В AuthCache есть для этого настройки. Аяксовые и cart страницы там стоят по умолчанию, не подлежащие кешированию, даже точнее не страницы, а урлы