Давно известно, что скорость работы сайта влияет и на его поисковое продвижение, к тому же, это официально подтверждают представители поисковиков. Ускорение работы сайта также дает возможность улучшить поведенческие факторы, а это еще важнее прямого влияния скорости загрузки. «Однако, — как сказал Пол Льюинс, эксперт по скорости сайтов, — к сожалению, скорость сайта входит в ту же категорию, что и удобство пользования (юзабилити) с безопасностью. Соответственно, пока не приспичит, эти вопросы никто не будет решать.

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

Цели и задачи

Прежде чем проводить оптимизацию сайта путем ускорения загрузки сайта, необходимо разобраться с самим понятием этой скорости. Что нужно понимать под быстрым сайтом? Апологеты скорости команды «Google» советуют методику «RAIL». Проще говоря – полная загрузка сайта должна занимать 1 секунду. За это время ресурс должен стать достаточно функциональным, а контент на первом экране полностью видимым — это эталонный показатель. В реальности рекомендуется сделать так, чтобы рендеринг страницы начинался в течение первой секунды, если подключение 3G, а загрузка основной части страницы должна пройти в течении нескольких следующих секунд.

Рынок увеличения скорости сайта

Первое, что будет делать каждый в случае проблемы медленной работы сайта (к примеру, по результатам проверки с помощью «GooglePagespeedInsights») – искать решение.

methodlab_1

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

Поговорим о самостоятельном ускорении загрузки сайта.

Ускоряем сайт своими силами

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

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

Самый разумный вариант решения данной задачи – обучить сотрудников команды методикам ускорения сайтов, с последующим внедрением их в разработку. Однако, этот путь достаточно сложный и длительный.

Выбор подрядчика

Итак, чтобы ускорить свой сайт, вы решили воспользоваться помощью профессионалов.

Прежде всего, вы столкнетесь с тем, что разные специалисты по-разному осуществляют ускорение сайтов. Вообще существует два разных подхода к этому процессу: ручная оптимизация и автоматизирование ускорение сайта с CDN.

Разберем каждый подход по отдельности, определим их преимущества и недостатки, а начнем с CDN.

CDN – автоматизированные сервисы

В эту группу входят внешние службы, проксирующие (пропускающие через себя) трафик сайта, применяющие в ходе этого процесса определенные оптимизации. Например, есть такие сервисы: «Айри.рф», «Cloudflare», «Akamai».

Картинка ниже отражает примерную схему работы «Cloudflare».

methodlab_2

Такие сервисы основаны на технологии CDN, то есть сети распространения контента  («contentdeliverynetwork»). В доменную зону сайта вносятся такие изменения, что при запросе www.site.com, DNS-сервера выдают IP-адрес сети CDN, соответственно, запрос получают уже сервера данной сети вместо сервера хостинга сайта. Сеть при этом отправляет запрос серверу, который расположен к клиенту ближе всего, для минимизации сетевых задержек. Благодаря расположению узлов CDN в различных точках, достигается экономия на установлении соединений. К тому же, редко изменяющиеся статические файлы хранятся в кэше CDN-сервера, и каждый последующий раз передаются быстро, а запрос на исходный сервер при этом не отправляется. Благодаря кэшированию также экономится пропускная полоса канала хостингового сервера сайта.

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

Рассмотренный функционал является стандартным для всех CDN. Но, есть и специальные CDN, имеющие расширенный функционал по ускорению сайтов.

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

Разберем преимущества и недостатки такого подхода в контексте CDN с более широкой функциональностью по ускорению (остальные не принесут значительной пользы в нашей задаче).

Плюсы:

  • Сервис быстро подключается (от 1 часа до суток).
  • Сайт можно ускорять, не работая с кодом.
  • Автоматически оптимизируется контент (статика).
  • Сокращаются задержки сайта (рядом есть узел CDN).

Минусы:

  • Добавляется еще одна точка отказа (сайт не будет работать, если у CDN возникнут проблемы).
  • Серверную часть невозможно оптимизировать (генерация HTML-страниц).
  • Нужно регулярно оплачивать услугу (возможно за трафик придется доплачивать).
  • Если произойдет помеха кэша, запросы будут обрабатываться с задержкой.
  • «IP» из «CDN» может быть заблокирован, сайт может стать недоступным в России (в РФ заблокировано много адресов «Cloudflare»).

Ускорение сайта при помощи специалистов

Суть этого метода в ручной оптимизации специалистами скорости сайта. У вас возникнет логичный вопрос: какой от этого толк, если можно воспользоваться автоматизированными сервисами? Давайте разбираться.

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

Второй момент – у большинства сайтов довольно локальная аудитория (радиус составляет 1000 км), потому положительный эффект от CDN в плане ускорение нивелируется.

По этим причинам можно сказать, что ручное ускорение сайта весьма актуально и дает большие возможности в оптимизации.

При ручном ускорении сайта необходимо проделать такие шаги:

  1. Анализ скорости сайта.
  2. Постановка задач и целевых показателей (требования мобильных пользователей, количество повторных посещений, частые страницы входа, география пользователей).
  3. Оптимизация шаблонов сайта (CSS, JS-библиотеки, подключаемые шрифты).
  4. Оптимизация контента (графика и прочее содержимое).
  5. Консультирование разработчиков, внедрение методик оптимизации в публикационный процесс.
  6. Проверка сайта на ошибки, проверка скорости загрузки.
  7. Подготовка отчета по ускорению, фиксация результатов.
  8. Исправление проблем и поддержка сайта.

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

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

Итак, подытожим достоинства и недостатки ускорения сайтов вручную.

Плюсы:

  • Можно провести глубокую оптимизацию сайта (верстка, JS, CSS).
  • Ускоряется серверная часть.
  • Услуга оплачивается однократно.
  • Проблема со скоростью решается комплексно.

Минусы:

  • Оптимизация сайта занимает определенное время (2-10 дней работы).
  • Проблема географически распределенных пользователей не решается (нужно подключать CDN).
  • Может появиться неоптимизированный контент (если система публикации не оптимизируется).

Выводы

Итак, были рассмотрены основные подходы к решению задачи по ускорению сайта.

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

Решив ускорить свой сайт, вы пошли по верному пути. Быстрый сайт лучше индексируется, улучшаются технические факторы, посетители становятся более лояльными.