Что посоветуете чтобы сайт работал быстрее?!

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

Аватар пользователя prommsk prommsk 12 мая 2010 в 10:50

Приветствую! Мне сделали сайт на друпале, но мне кажется что он медленно грузится, слышал что друпал не самый быстрый движок но все таки! Сайт http://www.prommsk.ru посмотрите, может кто подскажет что можно изменить для ускорения загрузки!

Комментарии

Аватар пользователя alekseidolganov alekseidolganov 12 мая 2010 в 11:04

Я бы посоветовал настроить кэш.
Нашел несколько модулей (названия сейчас не скажу), чтобы хранить кэш не в базе данных, а в статических файлах. Сам пока не пробовал, но в скором будущем хочу попробовать. Пишите, если кто уже попробовал.

Аватар пользователя darkdim darkdim 12 мая 2010 в 11:20

prommsk wrote:
Приветствую! Мне сделали сайт на друпале, но мне кажется что он медленно грузится, слышал что друпал не самый быстрый движок но все таки! Сайт http://www.prommsk.ru посмотрите, может кто подскажет что можно изменить для ускорения загрузки!

Для того что бы посмотреть, нужен доступ...
"не самый быстрый движок" - Вас обманули
у Вас установлен Drupal + Ubercart, под их работу желательно иметь определенные настройки(требования) сервера(хостинга), их тоже не видно по адресу сайта.
Посмотрите здесь http://www.mydrupalbook.ru/ может поможет

Аватар пользователя tolykot tolykot 12 мая 2010 в 11:21

Кэш на файлах (для не зарегистрированых) уже пол года работает на сайте http://soft4u.org.ua . Модуль Boost прибавил скорости в работе + хостер перестал кричать за нагрузки на сервер

Аватар пользователя Xermit Xermit 12 мая 2010 в 11:31

Надо обязательно поставить файловый кэш. Какой выбрать дело ваше, чтобы базу данных не дергал.

Я пробовал в свое время fscache для 5-ки, есть еще boost, cacherouter и другие, главное чтобы в файлах кэшировалось все.

Дело все в том что для файлового кэша в bootstrap функции выполняется не все этапы, каждый этап расходует время.

А с файловым кэшем не буду утверждать, но даже соединение с бд устанавливаться не будет, для anonymous пользователя.

Кстати если предполагается регистрация, то смотрите еще модуль
http://drupal.org/project/authcache

так как системы кэширования обычно кэшируют только для неавторизованного пользователя сайта.

Еще могу посоветовать, если там ubercart и данные выводятся через catalog причем насколько я понимаю с использованием модуля view, то надо у view включить кэширование, возможно поможет.

и повсеместнов ubercart внедрять cache_get и cache_set, хотя наверное там и так есть.

Аватар пользователя prommsk prommsk 27 мая 2010 в 16:20

Всем спасибо за ответы, очень помогли! Ребята если не сложно что еще посоветуете для улучшения внешнего вида и улучшения работы сайта?????

Аватар пользователя Sinkora Sinkora 27 мая 2010 в 17:09

"Xermit" wrote:
Надо обязательно поставить файловый кэш.

А как тогда быть с динамикой страниц, с корзиной и т.п? Тотальное кеширование страниц подходит только для полностью статических страниц. И вообще, стандартное друпаловское кеширование для анонимов никуда не годится по большому счету...

Аватар пользователя darkdim darkdim 27 мая 2010 в 21:16

Sinkora wrote:
"Xermit" wrote:
Надо обязательно поставить файловый кэш.

А как тогда быть с динамикой страниц, с корзиной и т.п? Тотальное кеширование страниц подходит только для полностью статических страниц. И вообще, стандартное друпаловское кеширование для анонимов никуда не годится по большому счету...

C этим AuthCache справится

Аватар пользователя Xermit Xermit 27 мая 2010 в 21:51

Согласен с замечанием, но можно попробовать ту же корзину сделать ajax-овой, тогда сам контент страницы, включая корзину, можно кэшировать.

Кроме того, можно кэшировать только отдельные блоки, а блок корзины конечно не кэшировать.
Но в этом случае будет проводится полная загрузка drupal-а, а надо чтобы друпал уже не грузился, по крайне мере для этой страницы.

Кроме того при включении файлового кэша функции cache_get, cache_set не дергают базу данных, они переопределяются для кэширования в файлы.

AuthCache я так понимаю делает кэш того же самого контента, но только для конкретного пользователя. Но корзину при этом кэшировать нельзя никаким боком, то есть authcache в ситуации с корзиной в составе каталога мало поможет.

Аватар пользователя darkdim darkdim 30 мая 2010 в 21:50

Xermit wrote:

AuthCache я так понимаю делает кэш того же самого контента, но только для конкретного пользователя. Но корзину при этом кэшировать нельзя никаким боком, то есть authcache в ситуации с корзиной в составе каталога мало поможет.

В AuthCache есть для этого настройки. Аяксовые и cart страницы там стоят по умолчанию, не подлежащие кешированию, даже точнее не страницы, а урлы