Описание услуги
Сайт редко тормозит по одной причине — обычно их сразу четыре-пять, и на глаз они не различаются. Поэтому я начинаю не с правок, а с цифр: беру реальные страницы вашего сайта — главную, каталог или ленту, карточку товара либо статью, поиск, оформление заказа — и снимаю время ответа сервера, вес страницы, момент, когда содержимое становится видимым, и момент, когда со страницей уже можно работать. Замер делаю дважды: на быстром канале и на нарочно замедленном мобильном, потому что цифры там расходятся в разы, а лечатся эти две картины по-разному.
Дальше идёт разбор, и в нём я называю причины словами, а не общими фразами. Повторяющиеся однотипные запросы к базе, из-за которых одна страница дёргает её сотни раз. Фотографии, отдаваемые в исходном размере вместо того, в котором они показываются. Скрипты и шрифты, держащие отрисовку. Кеш, которого нет вовсе или который настроен так, что никогда не срабатывает. Веб-сервер, каждый раз собирающий один и тот же ответ заново. По этому списку я и работаю: кеш страниц и объектов, сжатие ответов, современные форматы изображений с запасным вариантом для старых браузеров, отложенная загрузка всего, что ниже первого экрана, аккуратные заголовки HTTP-кеша и долгие имена для статики, настройка веб-сервера и пула процессов под вашу настоящую посещаемость.
Три вещи проговариваю заранее. Работы идут с резервной копией, и каждая правка вносится так, чтобы её можно было откатить отдельно от остальных: если что-то повело себя неожиданно, мы возвращаем один шаг, а не весь день работы. Кеширование я не включаю на корзине, оформлении заказа и в личном кабинете — там посетитель увидел бы чужие данные, и никакая скорость такого размена не оправдывает. И конкретную цифру в баллах популярной проверки до замера я не обещаю: пока я не увидел ваши страницы, такое число было бы догадкой, выданной за обязательство. В конце повторяю замер тем же способом, на тех же страницах, и отдаю отчёт, где рядом стоят «было» и «стало».
Что входит в работу:
— замер до работ на реальных страницах, быстрый канал и медленный мобильный;
— разбор причин: запросы к базе, изображения, блокирующие скрипты, отсутствие кеша;
— кеш страниц и объектов с исключениями для корзины, заказа и кабинета;
— сжатие, современные форматы и правильные размеры изображений;
— отложенная загрузка и приоритеты для первого экрана;
— заголовки HTTP-кеша и долгоживущие имена статики;
— настройка веб-сервера и пула процессов;
— проверка на мобильном и на медленной сети;
— повторный замер и отчёт с цифрами.
Дальше идёт разбор, и в нём я называю причины словами, а не общими фразами. Повторяющиеся однотипные запросы к базе, из-за которых одна страница дёргает её сотни раз. Фотографии, отдаваемые в исходном размере вместо того, в котором они показываются. Скрипты и шрифты, держащие отрисовку. Кеш, которого нет вовсе или который настроен так, что никогда не срабатывает. Веб-сервер, каждый раз собирающий один и тот же ответ заново. По этому списку я и работаю: кеш страниц и объектов, сжатие ответов, современные форматы изображений с запасным вариантом для старых браузеров, отложенная загрузка всего, что ниже первого экрана, аккуратные заголовки HTTP-кеша и долгие имена для статики, настройка веб-сервера и пула процессов под вашу настоящую посещаемость.
Три вещи проговариваю заранее. Работы идут с резервной копией, и каждая правка вносится так, чтобы её можно было откатить отдельно от остальных: если что-то повело себя неожиданно, мы возвращаем один шаг, а не весь день работы. Кеширование я не включаю на корзине, оформлении заказа и в личном кабинете — там посетитель увидел бы чужие данные, и никакая скорость такого размена не оправдывает. И конкретную цифру в баллах популярной проверки до замера я не обещаю: пока я не увидел ваши страницы, такое число было бы догадкой, выданной за обязательство. В конце повторяю замер тем же способом, на тех же страницах, и отдаю отчёт, где рядом стоят «было» и «стало».
Что входит в работу:
— замер до работ на реальных страницах, быстрый канал и медленный мобильный;
— разбор причин: запросы к базе, изображения, блокирующие скрипты, отсутствие кеша;
— кеш страниц и объектов с исключениями для корзины, заказа и кабинета;
— сжатие, современные форматы и правильные размеры изображений;
— отложенная загрузка и приоритеты для первого экрана;
— заголовки HTTP-кеша и долгоживущие имена статики;
— настройка веб-сервера и пула процессов;
— проверка на мобильном и на медленной сети;
— повторный замер и отчёт с цифрами.