Опис послуги
ПерекладЯ прискорюю сайти в тому порядку, у якому це має сенс: спершу вимірювання, потім розбір, і лише тоді правки. Беру ваші справжні сторінки — головну, розділ або стрічку, картку товару чи статтю, пошук, оформлення замовлення — і знімаю час відповіді сервера, вагу сторінки, момент, коли вміст стає видимим, і момент, коли зі сторінкою вже можна працювати. Роблю це двічі: на швидкому каналі й на навмисно сповільненому мобільному, бо саме там видно те, чого тест із гарного з'єднання не показує ніколи.
Далі називаю причини своїми іменами. Сотні однотипних запитів до бази на одну сторінку. Світлини у вихідному розмірі замість того, у якому їх насправді показують. Скрипти і шрифти, що тримають відмальовування. Кеш, якого немає зовсім або який налаштований так, що не спрацьовує. Веб-сервер, який щоразу збирає ту саму відповідь наново. За цим переліком і йде робота: кеш сторінок та об'єктів, стиснення відповідей, сучасні формати зображень із запасним варіантом для старих браузерів, відкладене завантаження всього, що нижче першого екрана, коректні заголовки HTTP-кешу та довгі імена для статики, налаштування веб-сервера і пулу процесів під ваше справжнє навантаження, а не під шаблон.
Три речі обумовлюю одразу, щоб вони не стали несподіванкою. Роботи йдуть із резервною копією, і кожну правку можна відкотити окремо від решти — якщо щось повелося дивно, ми повертаємо один крок, а не весь день роботи. Кешування не вмикається на кошику, оформленні замовлення та в особистому кабінеті: там відвідувач побачив би чужі дані, і жодна виграна секунда цього не варта. І конкретну цифру в балах популярної перевірки до вимірювання я не обіцяю — доки я не побачив ваших сторінок, таке число було б здогадкою у вигляді зобов'язання. Наприкінці повторюю вимірювання тим самим способом, на тих самих сторінках, і віддаю звіт, де поруч стоять «було» і «стало».
Що входить у роботу:
— вимірювання до робіт на справжніх сторінках, швидкий канал і повільний мобільний;
— розбір причин: запити до бази, зображення, блокуючі скрипти, відсутність кешу;
— кеш сторінок та об'єктів із винятками для кошика, замовлення й кабінету;
— стиснення, сучасні формати та коректні розміри зображень;
— відкладене завантаження і пріоритети для першого екрана;
— заголовки HTTP-кешу та довговічні імена статики;
— налаштування веб-сервера і пулу процесів;
— перевірка на мобільному та на повільній мережі;
— повторне вимірювання і звіт із цифрами.
Далі називаю причини своїми іменами. Сотні однотипних запитів до бази на одну сторінку. Світлини у вихідному розмірі замість того, у якому їх насправді показують. Скрипти і шрифти, що тримають відмальовування. Кеш, якого немає зовсім або який налаштований так, що не спрацьовує. Веб-сервер, який щоразу збирає ту саму відповідь наново. За цим переліком і йде робота: кеш сторінок та об'єктів, стиснення відповідей, сучасні формати зображень із запасним варіантом для старих браузерів, відкладене завантаження всього, що нижче першого екрана, коректні заголовки HTTP-кешу та довгі імена для статики, налаштування веб-сервера і пулу процесів під ваше справжнє навантаження, а не під шаблон.
Три речі обумовлюю одразу, щоб вони не стали несподіванкою. Роботи йдуть із резервною копією, і кожну правку можна відкотити окремо від решти — якщо щось повелося дивно, ми повертаємо один крок, а не весь день роботи. Кешування не вмикається на кошику, оформленні замовлення та в особистому кабінеті: там відвідувач побачив би чужі дані, і жодна виграна секунда цього не варта. І конкретну цифру в балах популярної перевірки до вимірювання я не обіцяю — доки я не побачив ваших сторінок, таке число було б здогадкою у вигляді зобов'язання. Наприкінці повторюю вимірювання тим самим способом, на тих самих сторінках, і віддаю звіт, де поруч стоять «було» і «стало».
Що входить у роботу:
— вимірювання до робіт на справжніх сторінках, швидкий канал і повільний мобільний;
— розбір причин: запити до бази, зображення, блокуючі скрипти, відсутність кешу;
— кеш сторінок та об'єктів із винятками для кошика, замовлення й кабінету;
— стиснення, сучасні формати та коректні розміри зображень;
— відкладене завантаження і пріоритети для першого екрана;
— заголовки HTTP-кешу та довговічні імена статики;
— налаштування веб-сервера і пулу процесів;
— перевірка на мобільному та на повільній мережі;
— повторне вимірювання і звіт із цифрами.