Оптимизация скорости вашего сайта


Ваш сайт тормозит? Хочется это исправить, но не знаете с чего начать? Есть множество способов оптимизации скорости сайта, начиная от выбора более мощного хостинга (или выделенного сервера) до настройки Apache или IIS и оптимизации кода сайта. Но как узнать с чего начать, если вы никогда этим ранее не занимались? Не всегда требуется покупать сразу более быстрое железо:  в некоторых случаях это может быть сравнимо с тем, чтобы стрелять из пушки по воробьям.

Хочу познакомить Вас с ресурсом Google для разработчиков: Developers.Google.com . Среди разного рода материалов и инструментов для разработчиков, есть такой полезный инструмент, как PageSpeed.

Как им пользоваться? Очень просто! Заходите на вкладку Insigths, вводите свой домен (или конкретную страницу) и нажимаете на большую красную кнопку «Анализ».

Анализ сайта в Page Speed

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

Завершение анализа

Скорость загрузки моего блока Гугл оценивает как 64 из 100. Пока что блог я не оптимизировал, но выполнение этих рекомендаций на другом сайте дало хорошие результаты.

От себя могу порекомендовать:

  • Настроить кеширующий прокси-сервер ( Nginx)
  • Включить на сервере сжатие
  • Поотключать ненужные плагины и функциональности вашего сайта

Для того, чтобы включить сжатие в Nginx (если оно у вас еще не включено), необходимо зайти в каталог конфигурации Nginx (в Linux это /etc/nginx/conf.d) и создать там файл с именем gzip.conf следующего содержания:

# output compression saves bandwidth gzip on; gziphttpversion 1.1; gzipvary on; gzipcomplevel 6; gzipproxied any; gziptypes text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml; # make sure gzip does not lose large gzipped js or css files # see http://blog.leetsoft.com/2007/07/25/nginx-gzip-ssl.html gzipbuffers 16 8k; # Disable gzip for certain browsers. gzip_disable “MSIE [1-6].(?!.*SV1)”;

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

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

Скажем, для WordPress есть множество плагинов для кеширования всего и вся: запросов к БД, создания объектов, минификация CSS, минификация JS и т.д. Но рассмотрение этих плагинов выходит за рамки данной заметки. Постараюсь в будущем их рассмотреть.

Удачи вам на поприще сайтостроения!


Наверх