Ускорение загрузки страниц

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

Аватар пользователя hoperkrot hoperkrot 17 февраля 2015 в 11:28

Доброго времени суток!
Очень долго грузятся страницы на сайте. Что я уже делал, чтобы решить проблему:
1. Установка и настройка модуля Boost, в том числе и редактирования файла .htaccess под него.
2. Сжатие css и js.
3. Кэширование страниц.

Что еще можно сделать? Где-то прочел, что может зависеть от количества подключаемых внешних сриптов на сайте, может быть так? Если это так, то что с этим можно сделать, то есть как их удалить и как подрубить заново?

Комментарии

Аватар пользователя EvgenySorokin EvgenySorokin 17 февраля 2015 в 14:58

"hoperkrot" wrote:
может быть так

Может.

Еще может быть медленным хостинг.

Отключаете сжатие css/js, смотрите исходный код страницы, там все css/js будут видны. Но чтобы понять, если есть что-то лишнее, надо знать что используется на сайте, а что нет. Может быть включены десятки модулей, которые не используются, каждый из которых свои стили и скрипты сует.

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

Аватар пользователя bsyomov bsyomov 17 февраля 2015 в 16:18

Скорость отображения страницы на клиенте определяется несколькими факторами.

Скорость генерации страницы:

  • Зависит от того, насколько качественно сделан сайт, например тормозить может из за огромного кол-ва лишних включённых модулей, или views с загрузкой нод вместо полей.
  • Производительности сервера,напрмер многие vps оверселятся и тормозят по дисковому вводу/выводу или процессору. Или на шаред хостинге может быть слишком много сайтов на сервере.
  • Настроек серверного ПО, например, частая проблема неправильная настройка mysql при использовании innodb.

Скорости отдачи данных:

  • Канал сервера, отчасти удалённость сервера от клиента, но это куда менее заметно.
  • Возможность параллельной отдачи файлов сервером. Помогает настройка keepalive, буферов и.т.п. у веб сервера.
  • Количество файлов подгружаемых на странице. Тут помогает объединение css и js. Может как помочь, так и помешать их сжатие.
  • Количество подключаемых внешних файлов и скриптов, и скорость ответа их источников. Иногда выгоднее держать всё у себя, иногда использовать CDN или внешние сервисы. Всё это измеряется...

Время рендеринга страницы.

  • Тут многое зависит от выполнеиня JS. Часто используют его не только где надо, но и где можно было бы обойтись CSS, что часто было бы куба быстрее на клиенте. Также бывают клинические случаи использования разных эффектов типа каких-нибудь снежинок. Smile
  • Также, очень часто шаблон далёк от идеала, а CSS избыточен, и их можно оптимизировать...

Boost призван свести к минимуму скорость генерации страницы, которая практически отдаётся готовая из кеша если она там уже есть и кеш не просрочен. Вещь мощная и полезная. Но даже если у вас страница загрузилась за 0,1с, остаётся всё остальное - внешние ресурсы, JS кривой шаблон и.т.п.
Скорость загрузки можно оценить с помощью firebug, например, и разобраться, что собственно тормозит. Первый запрос будет как раз время генерации страницы+время её передачи, и дальше по лесенке будет видно что и за какое время грузится...

Аватар пользователя ihtiandr ihtiandr 17 февраля 2015 в 19:34

Меня спас переезд на другой хостинг. Был на Джино, малопосещаемые и не навороченные сайты не нем работают. А если несколько сотен посетителей в день - все, головняк. Перенес сайт за бугор и стал спать спокойно. Единственный минус - теперь это стоит в 2 раза дороже.