Пятый фактор
Обсудить задачу
1С-Битрикс

Перевод сессий 1С-Битрикс в Redis

Авторизация, корзина и данные пользовательской сессии хранятся в Redis по штатной схеме 1С-Битрикс. Сайт получает единое быстрое хранилище для одной или нескольких web-нод, журнал состояния и проверенный сценарий восстановления.

Срок: 8 рабочих дней

Когда стоит обратиться

Обычно к нам обращаются в таких ситуациях:

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

Что именно мы сделаем

01

Изучаем текущую секцию session в .settings.php, время жизни, объём активных сессий, топологию web-серверов и сценарии авторизации.

02

Готовим Redis, ограничиваем доступ, задаём память, политику хранения, журналирование и контроль доступности.

03

Настраиваем штатный обработчик сессий 1С-Битрикс; для подходящего проекта используем разделённый режим с хранением служебной части в шифрованных cookies.

04

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

05

Проверяем перезапуск Redis и web-сервера, настраиваем наблюдение за памятью, соединениями и сроком жизни ключей, фиксируем способ возврата прежней конфигурации.

Что входит в стоимость

44 900 ₽ за всю работу

Переводим именно пользовательские сессии 1С-Битрикс в Redis, настраиваем обычный либо разделённый режим, время жизни и подходящую топологию. Проверяем вход, корзину, оформление заказа, административную часть и поведение сайта при перезапуске сервисов.

Что будет готово

Материалы

Передадим вам

  • Рабочая конфигурация сессий Redis в 1С-Битрикс с резервной копией исходных настроек.
  • Протокол проверки авторизации, корзины, заказа и перехода между web-нодами.
  • Памятка по контролю памяти, соединений, времени жизни и безопасному перезапуску.
Проверка

Перед сдачей проверим

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

Как это выглядит на практике

Проверка корзины на двух web-нодах

Входим под тестовым покупателем и добавляем два товара в корзину. Направляем следующие запросы на другую web-ноду через балансировщик. Открываем кабинет и оформление заказа, сверяем пользователя, состав и сумму корзины. Перезапускаем один web-сервер и повторяем путь до итогового экрана заказа.

  1. 01

    Входим под тестовым покупателем и добавляем два товара в корзину.

  2. 02

    Направляем следующие запросы на другую web-ноду через балансировщик.

  3. 03

    Открываем кабинет и оформление заказа, сверяем пользователя, состав и сумму корзины.

  4. 04

    Перезапускаем один web-сервер и повторяем путь до итогового экрана заказа.

Что понадобится для работы

От вас

  • Временный доступ к серверу, .settings.php и административной части 1С-Битрикс.
  • Доступ к Redis либо возможность развернуть его в выбранной внутренней среде.
  • Описание балансировщика, web-нод и ключевых пользовательских сценариев.

Если у вас немного другая ситуация

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

Стоимость работ 44 900 ₽ полная стоимость известна заранее
  1. 3 000 ₽после подписания договора через Диадок
  2. 41 900 ₽после выполнения, демонстрации и приёмки результата

Предоплата входит в общую стоимость. Оставшуюся сумму оплачиваете после демонстрации и приёмки готовой работы.

Часто спрашивают

Об этой услуге

Эта услуга включает перенос кеша в Redis?

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

Подходит ли Redis для одного web-сервера?

Да, особенно при большом числе активных сессий и медленном диске. Сначала посмотрим фактическую нагрузку и выберем обычный либо разделённый режим по данным проекта.

Что происходит во время переключения?

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

Можно использовать Redis Cluster?

Ядро 1С-Битрикс поддерживает кластерную конфигурацию Redis. Подключим существующую топологию, зададим параметры соединений и проверим переход между доступными узлами.

Redis будет хранить кэш или именно пользовательские сессии?

В этой работе переносим пользовательские сессии 1С-Битрикс: авторизацию, корзину и связанные данные визита. Кэш сайта и очереди можно использовать в том же кластере только после разделения ключей, памяти и правил очистки.

Цена и изменения по ходу работы

Цена на странице окончательная?

Да. Перед началом мы сверяем исходные данные и фиксируем результат в договоре. Указанная на странице сумма покрывает согласованную работу целиком, даже если её техническая реализация потребует больше времени, чем ожидалось при оценке.

Что означает резерв незапланированных работ?

Это уже включённый в цену запас времени на небольшие связанные уточнения заказчика, которые появляются после старта: например, добавить поле, изменить формат уведомления или учесть ещё одно условие обработки.

Резерв рассчитывается по формуле: стоимость услуги × 30% ÷ 1 500 ₽. Для услуги за 30 000 ₽ это 6 часов. Эти часы относятся только к дополнительным, заранее незапланированным уточнениям. Они не являются сроком проекта и не ограничивают время на основную работу: согласованный результат мы выполняем полностью.

Можно уточнять детали уже во время работы?

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

Начало работы и оплата

Как оформляются договор и оплата?

Подписываем договор через Диадок. Предоплата составляет 3 000 ₽ и входит в общую стоимость услуги. Остаток оплачивается после демонстрации и приёмки готового результата.

Когда начинается срок выполнения?

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

Как учитываются платные лицензии и внешние сервисы?

До старта проверяем, нужны ли тарифы, лицензии, сертификаты или дополнительные ресурсы внешних систем. Если они потребуются, заранее покажем варианты и стоимость. По возможности аккаунты и лицензии оформляются сразу на заказчика.

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

Как принимается готовая работа?

Вместе проверяем согласованные сценарии на контрольных данных или тестовой копии, а затем демонстрируем результат. Для интеграций сверяем передачу данных и обработку ошибок, для сайта — работу нужных страниц и действий пользователя, для отчёта — расчёты и обновление данных.

Какая гарантия действует после сдачи?

На выполненные изменения действует гарантия 3 месяца. Если в изменённой нами части обнаружится ошибка нашей реализации, проверим и исправим её без дополнительной оплаты. Переданные материалы, настройки и код остаются у заказчика.

Следующий шаг

Опишите задачу

Расскажите, что происходит сейчас и какой результат хотите получить. Можно указать сайт, CMS, 1С, CRM, ERP или другую систему. Если подходящую услугу выбирать рано, просто опишите ситуацию — мы разберёмся и предложим следующий шаг.