Экспертное руководство по редизайну сайта: от диагностики устаревших протоколов (REST, CommerceML) до внедрения новой архитектуры (Redis, RabbitMQ). Включает таблицу сравнения CMS, чек-лист и реальные кейсы AVOdigital.
Редизайн сайта компании — это не просто смена обложки. Это миграция с устаревших протоколов (например, SOAP на REST API), оптимизация серверной части (Nginx, Redis) и пересборка UI на основе данных аналитики. В статье — конкретные шаги, протоколы и чек-лист, который сэкономит вам 40% бюджета.
Когда владелец бизнеса слышит «редизайн сайта», он часто представляет новый логотип и свежие картинки. На деле это глубокая инженерная работа: от рефакторинга кода до настройки кеширования через Redis и замены устаревших протоколов аутентификации (например, Basic Auth на OAuth 2.0 + JWT). В этой статье мы разберем, как объективно определить необходимость редизайна, и пройдем по этапам — от анализа поведения пользователей до верстки с учетом Core Web Vitals.
Когда сайт компании объективно устарел: 5 технических признаков
Не ждите, пока конверсия упадет. Проверьте эти параметры:
- Скорость загрузки > 3 секунд — если TTFB (Time to First Byte) превышает 800 мс, а LCP (Largest Contentful Paint) > 2.5 с, проблема не в хостинге, а в архитектуре. Часто виноваты монолитные запросы к БД без кеширования (Redis/Memcached).
- Устаревшие протоколы интеграции — если 1С общается с сайтом через SOAP или самописные XML-парсеры, а не через REST API с JSON и CommerceML 3.0, редизайн неизбежен. Современные ERP требуют OAuth 2.0 и JWT для безопасного обмена данными.
- Отсутствие адаптивности под мобильные устройства — Google индексирует mobile-first версию. Если ваш сайт использует фиксированную верстку (px вместо rem/vw) или не поддерживает touch-события, вы теряете большую часть трафика.
- Проблемы с безопасностью — старые версии CMS (например, WordPress 4.x без обновлений) имеют уязвимости в wp-config.php (неправильные ключи AUTH_KEY, открытый доступ к wp-admin). Редизайн включает миграцию на актуальные версии с настройкой .htaccess для блокировки ботов и Nginx для защиты от DDoS.
- Невозможность масштабирования — если при росте каталога до 10 000 товаров сайт «ложится», а RabbitMQ не справляется с очередями заказов, нужна новая архитектура.
Этапы редизайна: от аналитики до верстки
Этап 1. Анализ поведения пользователей и технический аудит
Перед тем как трогать дизайн, мы в AVOdigital проводим аудит текущей архитектуры. Собираем данные через Google Analytics 4, Яндекс.Метрику (карты кликов, скроллинга) и инструменты вроде Hotjar. Параллельно проверяем:
- Логи сервера (Nginx/Apache) на предмет 404, 500 ошибок.
- Структуру базы данных — есть ли индексы, не дублируются ли записи.
- Протоколы интеграции — если используется REST, проверяем версию (1.0 vs 2.0), наличие HATEOAS, корректность JWT-токенов.
Результат — карта «узких мест»: например, большая часть пользователей уходят с формы заказа из-за долгой загрузки (отсутствие кеширования через Redis).
Этап 2. Проектирование новой архитектуры
На основе аудита выбираем стек. Вот таблица сравнения популярных CMS/фреймворков для редизайна:
| Параметр | WordPress (с кастомными типами записей) | Laravel + Nova | 1C-Битрикс (Enterprise) |
|---|---|---|---|
| Протоколы интеграции | REST API (WP REST), CommerceML через плагины | REST, GraphQL, OAuth 2.0, JWT | Встроенный CommerceML 3.0, SOAP, REST |
| Кеширование | Redis через плагины (W3 Total Cache) | Встроенный Redis, Memcached | Композитный кеш + Redis |
| Очереди | WP-Cron (ненадежно) | RabbitMQ, Beanstalkd | Агенты (встроенные) |
| Безопасность | .htaccess, wp-config.php, плагины | Middleware, CSRF, шифрование | Встроенный проактивный фильтр |
| Сложность редизайна | Средняя (много плагинов) | Высокая (нужны разработчики) | Высокая (лицензия + сертификация) |
Для интернет-магазинов с 1С мы рекомендуем Laravel + CommerceML через REST, так как это дает гибкость в настройке очередей (RabbitMQ) и кеширования (Redis).
Этап 3. UI/UX-дизайн с учетом Core Web Vitals
Дизайн — это не только эстетика. Мы проектируем интерфейс так, чтобы минимизировать CLS (Cumulative Layout Shift) и LCP. Используем:
- CSS Grid и Flexbox для адаптивности (без медиа-запросов для базовых случаев).
- Lazy loading изображений через атрибут loading="lazy".
- WebP и AVIF форматы для графики.
- Микроанимации на CSS (без JS, чтобы не блокировать рендеринг).
Важно: на этом этапе мы уже знаем, какие протоколы будут использоваться. Например, если форма авторизации переходит на OAuth 2.0, дизайн должен предусматривать кнопки «Войти через Google/Яндекс».
Этап 4. Верстка и интеграция
Верстка выполняется на компонентной архитектуре (React/Vue.js или чистый HTML+CSS с БЭМ). Мы настраиваем:
- Серверную часть: Nginx как reverse proxy, настройка gzip, brotli, кеширование статики через заголовки Cache-Control.
- Безопасность: .htaccess для блокировки доступа к wp-admin (если WordPress), настройка CORS для REST API, использование JWT с коротким временем жизни (15 минут).
- Интеграции: CommerceML через REST с валидацией JSON Schema, очереди через RabbitMQ для обработки заказов.
Пример из практики AVOdigital: при редизайне сайта дилерского центра мы заменили SOAP-интеграцию с 1С на REST API с JWT-аутентификацией. Время синхронизации каталога (50 000 товаров) сократилось с 4 часов до 12 минут благодаря Redis-кешированию и RabbitMQ-очередям.
Пошаговый чек-лист редизайна сайта компании
- Аудит текущего состояния: проверьте TTFB, LCP, CLS через PageSpeed Insights. Соберите карты кликов и воронки.
- Технический аудит: проверьте версии CMS, PHP, MySQL. Убедитесь, что протоколы интеграции (REST, CommerceML) поддерживают OAuth 2.0.
- Выбор стека: определитесь с CMS/фреймворком (см. таблицу выше). Если нужна кастомизация — Laravel, если быстро и дешево — WordPress.
- Проектирование архитектуры: настройте Redis для кеширования, RabbitMQ для очередей, Nginx для балансировки.
- Дизайн: создайте прототипы с учетом Core Web Vitals. Используйте Figma с плагинами для проверки контрастности.
- Верстка: используйте БЭМ или CSS Modules. Настройте .htaccess и Nginx для безопасности.
- Интеграция: подключите REST API, CommerceML, OAuth. Проверьте JWT-токены на утечку.
- Тестирование: нагрузочное тестирование (JMeter), проверка безопасности (OWASP Top 10), A/B тесты.
- Запуск: постепенная миграция (canary release) с мониторингом через Grafana + Prometheus.
Частые вопросы
1. Сколько времени занимает редизайн сайта компании?
От 2 до 6 месяцев в зависимости от сложности. Простой лендинг — 2-3 недели, интернет-магазин с интеграцией 1С и RabbitMQ — 4-6 месяцев. В AVOdigital мы используем Agile-спринты по 2 недели, что позволяет запускать MVP за 1-2 месяца.
2. Нужно ли менять CMS при редизайне?
Не всегда. Если текущая CMS (например, WordPress) справляется с нагрузкой, но дизайн устарел, достаточно обновить тему и плагины. Однако если вы используете устаревшие протоколы (SOAP) или CMS не поддерживает Redis/RabbitMQ, миграция обязательна.
3. Как редизайн влияет на SEO?
Временно — негативно (падение трафика в первые 2 недели). Чтобы минимизировать риски, сохраняем URL-структуру (301 редиректы), настраиваем .htaccess для старых ссылок и используем schema.org разметку. После редизайна трафик обычно восстанавливается за 1-2 месяца.
4. Какие протоколы безопасности обязательны при редизайне?
Как минимум: HTTPS (TLS 1.3), OAuth 2.0 для внешних интеграций, JWT для API, Content Security Policy (CSP) в заголовках Nginx. Если сайт на WordPress — обязательно обновите wp-config.php с новыми AUTH_KEY и заблокируйте доступ к wp-admin через .htaccess.