10 способов снизить нагрузку сайта
Приветствую всех посетителей сайта! Думаете, что скорость вашего сайта не имеет значения? Подумайте хорошенько еще раз. Результаты исследований крупных компаний говорят о том, что односекундная задержка загрузки сайта приводит к уменьшению количества просмотров страниц на 11%, снижению лояльности на 16% и как следствие к уменьшению конверсии на 2%.
И это еще не все. Исследования компании akamai обнаружили, что:
- 47% людей ожидают загрузку веб-страницы две секунды или меньше;
- 40% закроют страницу, если загрузка займет более трех секунд;
- 52% онлайн-покупателей говорят о том, что быстрая загрузка страниц важна для их лояльности к сайту.
Поэтому нынче владельцы многих сайтов, особенно интернет-магазинов, уделяют пристальное внимание скорости загрузки. Ускорить сайт - это значит, не только снискать хорошее отношение поисковых систем, но и повысить прибыльность проекта.
Определить онлайн текущую скорость загрузки вашего сайта можно на http://loaddy.com/. Данный сервис, кроме измерения скорости загрузки, анализирует отказоустойчивость сайта и проводит мониторинг доступности сайта. Проверить нагрузку на сайт в этом сервисе легко и просто, а главное - бесплатно. Для этого достаточно указать адрес вашего ресурса и количество желаемых одновременных посетителей.
Если по результатам проверки обнаружились "слабые" места у вашего сайта, то самое время принимать меры. Есть 10 вещей, которые вы можете предпринять, чтобы ускорить ваш сайт.
1. Минимизация http-запросов
По данным компании Yahoo, 80% времени загрузки веб-страницы тратится на загрузку различных составляющих страницы: картинок, стилей, скриптов, флэша и др. То есть, происходит http-запрос для каждого из этих элементов, поэтому, чем больше на странице компонентов, тем дольше будет загружаться страница.
В таком случае, самым быстрым способом улучшить скорость сайта будет упрощение конструкции.
Для этого нужно оптимизировать количество элементов на странице, использовать CSS вместо изображений, когда это возможно. Объединить несколько стилей в один. Уменьшить размер скриптов и разместить их в нижней части страницы.
2. Сокращение времени ответа сервера
Ваша цель - добиться результата, когда ответ сервера составляет менее 200 мс (миллисекунд). Google рекомендует использовать для мониторинга и проверки узких мест в производительности инструмент pagespeed (https://developers.google.com/speed/pagespeed/insights/), который онлайн анализирует контент страницы и в зависимости от результата предлагает решения для ее ускорения.
Если ответ сервера превышает 200 мс, то в отчете обязательно будет присутствовать следующая рекомендация - "Сократите время ответа сервера". Если ее среди прочих рекомендаций нет, значит с этим пунктом у вас все в порядке. Под каждым предложением по оптимизации есть ссылка "Как исправить", где приведены соответствующие решения для этого.
3. Использование сжатия
Большие страницы с качественным контентом весят часто 100 кб и более. В результате, они громоздкие и медленно грузятся. Лучший способ ускорить время загрузки в этом случае - это использовать метод сжатия. Сжатие позволяет сократить объем данных вашей страницы, тем самым снизив ответ http. Сжатие ресурсов можно выполнить с помощью функций gzip или deflate.
Большинство современных веб-серверов умеет сжимать файлы в формате GZIP перед отправкой их для скачивания, что позволяет сократить время загрузки примерно на 70%. А поскольку 90% сегодняшнего интернет-трафика проходит через браузеры, которые поддерживают GZIP-сжатие, это отличный вариант для ускорения вашего сайта.
4. Включение кэширования в браузере
При первом посещении сайта пользователь должен ждать, пока загрузится HTML-код, таблицы стилей, JavaScript и изображения, прежде чем он сможет использовать вашу страницу. Таких компонетов может насчитываться до 30 и загружаться они могут до 3 секунд.
При повторном посещении вашего сайта благодаря кешированию пользователи тратят меньше времени на его загрузку, поскольку большинство компонетов уже хранится в кэше пользователя и загрузка происходит значительно быстрее.
Кэшированию подлежат все статитеские ресурсы сайта, от таблиц стилей до мультимедийных файлов. Продолжительность хранения таких ресурсов в кэше браузера должна быть не меньше недели. Для внешних файлов, таких как реклама или виджеты, время жизни кэша должно быть установлено не менее одного дня.