Спринт мобильной скорости и Core Web Vitals
Снимаем исходные мобильные замеры на пяти нужных шаблонах. Оптимизируем изображения, шрифты и ленивую загрузку на пяти нужных шаблонах.
Ускорение загрузки, Core Web Vitals реальных посетителей, контроль регрессий, сервер, изображения, кеш и устойчивость ключевых сценариев.
Сайтам, которые медленно открываются, зависают или нестабильно работают после обновлений.
УсловияЦена каждой работы фиксирована. 3 000 ₽ после подписания договора в Диадок, остаток — после приёмки.
Медленная страница может упираться в сервер, базу, обмен с 1С, изображения, шрифты или сторонний скрипт. Поэтому сравниваем лабораторные замеры, серверные данные и Core Web Vitals реальных посетителей, а задачу выбираем по конкретным URL и действиям.
Обычно фиксируют TTFB, LCP, INP, CLS, вес страницы и длительность выбранного сценария. Итоговый набор зависит от того, что именно тормозит.
Конкретный балл зависит от устройства, сети, браузера и сторонних ресурсов. Критерии приёмки лучше связывать с выбранными измерениями и устранёнными причинами.
Базовые лабораторные и серверные измерения возможны без большого трафика. Для оценки поведения реальных посетителей нужны накопленные данные аналитики или мониторинга.
В карточке указаны срок, фиксированная цена и подробное описание работы.
Совпадений нет. Опишите задачу — предложим подходящее решение.
Снимаем исходные мобильные замеры на пяти нужных шаблонах. Оптимизируем изображения, шрифты и ленивую загрузку на пяти нужных шаблонах.
Согласуем пять сценариев от каталога до оформления заказа и безопасные ступени нагрузки. Запускаем ступенчатый тест только на подготовленном тестовом контуре.
Создаём manifest и комплект согласованных иконок. Настраиваем service worker для базовой установки.
Фиксируем один стабильный контрольный товар, доставку и полный путь до создания тестового заказа.
Создадим пять smoke-тестов — коротких автоматических проверок самых важных действий на сайте.
Перенесём один сайт объёмом до 10 ГБ и одну базу данных на новый хостинг.
Согласовываем пятнадцать эталонных страниц и две ширины экрана. Создаем эталонные снимки нужных страниц. Настраиваем повторные снимки и сравнение с эталонами.
Добавляем флаги для пяти или менее согласованных функций. Задаем правила включения и поведение по умолчанию. Создаем аварийное отключение каждой функции.
Подключим к пяти шаблонам сайта сервис, который собирает JavaScript-ошибки в браузерах посетителей.
Собираем до двадцати задач, владельцев, расписание, нормальную длительность и признак успешного результата.
Проверим до пятнадцати внешних скриптов: чатов, карт, счётчиков и виджетов, которые браузер загружает вместе со страницей.
Выбираем до десяти страниц и измеримые пороги. Добавляем автоматический запуск проверки в CI. Сравниваем полученные показатели с бюджетом. Формируем понятное сообщение о нарушенном пороге.
Настроим для трёх шаблонов автоматическое создание изображений нужного размера в современном формате WebP или AVIF.
Проверяем до трех семейств и фактически используемые начертания. Удаляем из подключения неиспользуемые согласованные файлы. Создаем нужные языковые поднаборы.
Выбираем до пяти типов контента и допустимый срок кеша. Настраиваем заголовки для публичных и авторизованных ответов. Создаем стратегию очистки при изменении материала.
Измеряем десять крупнейших таблиц и характер их роста. Согласовываем обязательные сроки хранения с заказчиком. Формируем правила отбора данных для одной безопасной очистки.
Собираем карту журналов сайта, веб-сервера, PHP, фоновых задач и основных интеграций, отмечаем полезные идентификаторы и чувствительные поля.
Проверяем версию и настройки базы, доступность pg_stat_statements, Performance Schema или slow query log и текущую нагрузку.
Собираем размеры таблиц и индексов, долю устаревших строк, возраст XID, историю vacuum и analyse, длинные транзакции и нагрузку диска.
Фиксируем текущие max_connections, max_user_connections, память, число PHP-процессов, таймауты и реальные пики подключений.
Проверяем версию MySQL, движок, размер, скорость изменений, первичный ключ, внешние ключи, триггеры, реплики и свободное место.
Собираем список физических и логических слотов, active, restart_lsn, confirmed_flush_lsn, wal_status и связанные процессы.
Сопоставляем время ошибок в журналах Nginx, PHP-FPM и приложения, проверяем сокет, очередь и завершение рабочих процессов.
Снимаем состояние system.parts, system.merges, system.mutations и системных журналов, находим таблицу и партицию с быстрым ростом.
Снимаем INFO memory, stats и keyspace, проверяем maxmemory, политику вытеснения, фрагментацию и динамику evicted_keys.
Получаем список незавершённых multipart upload по одному бакету, группируем их по префиксу, возрасту и загрузчику.
Собираем версии сервера и клиентов, расширения, кодировки, collation, роли, размеры таблиц, активные подключения и важные запросы приложения.
Измеряем активные, простаивающие и ожидающие соединения по приложениям, пользователям и базам, фиксируем обычную и пиковую нагрузку.
Снимаем cluster health, список shard, состояние узлов, диска, snapshots и настройки allocation без изменения текущего размещения.
Выбираем самые важные пользовательские пути и отмечаем ожидаемый результат каждого шага: появление товара в корзине, открытие кабинета, номер заявки или переход к тестовой оплате.
Фиксируем до десяти типов страниц и правило определения версии релиза, чтобы измерения можно было сравнивать по шаблону и дате изменения.
Собираем исходные показатели для пяти страниц и отмечаем действия, которые сильнее всего влияют на покупку, заявку или работу в личном кабинете.
Разбираем текущее приложение, базу, файловое хранилище, сессии, фоновые задачи и внешние интеграции, затем выбираем рабочую схему из двух узлов.
Инвентаризируем папки, объём, типы файлов, правила имён, приватные материалы и места, где CMS формирует адреса медиа.
Рисуем фактический путь основных запросов: веб-сервер, PHP-приложение, база данных, очередь и внешние API.
Выбираем показатели глазами пользователя: успешные ответы, скорость важных страниц, вход, поиск, оформление или работа API.
Выбираем страницы с частыми возвратами и измеряем исходное поведение на мобильном и настольном браузере.
Проверяем настройки InnoDB, журналы ошибок, длительность транзакций и доступность таблиц Performance Schema для блокировок.
Проверяем язык, runtime, контейнеры, доступные профилировщики, ограничения среды и допустимый объём диагностических данных.
Собираем журнал медленных запросов и метрики приложения, выделяем SQL с наибольшим временем, частотой и суммарным влиянием.
Определяем важные сценарии: первый экран, поиск, каталог, карточка, корзина, заказ, авторизация или последовательность API-методов.
Измеряем главную, каталог, поиск, фильтр, карточку, корзину, checkout и личный кабинет, отделяя время сервера от загрузки браузера.
Изменения сайта проходят единый pipeline: проверка кода и тесты, сборка неизменяемого артефакта, развёртывание на staging, ручное подтверждение production и smoke-test. Секреты хранятся в…
Пришлите адрес сайта и коротко опишите, что происходит. Посмотрим и подскажем, с чего начать. Если ваша ситуация немного отличается от описания, напишите — детали спокойно обсудим до договора.