ERP тестується «в бою»
Вебхуки, резерви, маршрути, ануляції та повернення перевіряються на живих замовленнях, які мають поїхати клієнтам.
Оновлення Pro · Staging
Staging — робоча копія вашого магазину на окремому домені. Нову вітрину, інтеграцію з обліковою системою, реліз платформи чи власний код перевіряєте тут, поки бойовий сайт спокійно приймає замовлення.
3–5
днів на розгортання
Pro
входить у пакет оновлень
0
тестових замовлень у prod
Два незалежні контури
prod працює{shop}.ua
Клієнти купують
staging.{shop}.ua
Команда перевіряє
У prod переходить лише перевірене. До вашого підтвердження бойовий контур не змінюється.
Звернення в підтримку
Ці сценарії повторювались у реальній роботі магазинів. Спільне в них одне: не було місця, де зміни можна безпечно спробувати заздалегідь.
Вебхуки, резерви, маршрути, ануляції та повернення перевіряються на живих замовленнях, які мають поїхати клієнтам.
Новий реліз конфліктує з кодом магазину. Про зниклу функцію команда дізнається вже під час роботи, а не під час перевірки.
Зовнішній розробник перевіряє API-запити, вебхуки й створення замовлень на копії — без потрапляння тестових даних у реальну роботу магазину.
Змінився URL, мовний префікс чи мікророзмітка — куплені посилання ведуть у нікуди, а пошуковий трафік реагує після запуску.
Що це
Піднімаємо копію сайту й бази на staging-піддомені. Вона виглядає та поводиться як ваш магазин, але її дані відокремлені від бойової бази, а вхід закритий паролем.
Товари, замовлення, користувачі й налаштування з копії вашої бази — сценарії відтворюються на знайомих даних.
Зміни на staging не змінюють бойову базу. Тут можна створювати пробні замовлення, перебудовувати процес і повертатися назад.
HTTP-авторизація не пускає покупців і пошукових роботів. Доступи отримує лише ваша команда та залучені підрядники.
Релізи спершу можна побачити на копії, пройти свої критичні сценарії й лише тоді погодити зміни на prod.
Staging ізолює сайт і його дані. Щоб ізолювати весь бізнес-процес, зовнішні системи також мають працювати в тестовому режимі — насамперед ваша облікова система.
Процес
Зміна проходить однаковий передбачуваний цикл — від копії до бойового сайту. Контрольний момент між ними — ваше підтвердження.
Піднімаємо staging-піддомен із копією бази та видаємо доступи до сайту й адмінки. Свіжий зріз даних оновлюємо за запитом.
Нова функція, фікс, реліз платформи або версія вітрини спочатку зʼявляється на staging. Prod у цей момент не змінюється.
Менеджери та інтегратори проходять свої сценарії: замовлення, обмін, доставку, оплату, повернення, SEO й роботу кастомного коду.
Після вашого «все гаразд» плануємо prod. Якщо результат не підходить — не переносимо або допрацьовуємо на копії.
Невеликий реліз може пройти цикл за один вечір. Велика міграція живе на staging стільки, скільки потрібно команді для перевірки.
Сценарії
Не кожній зміні потрібен окремий контур. Але в цих сценаріях ціна помилки вища за ціну перевірки.
Команда й SEO-підрядник сканують сайт, звіряють URL, мовні версії, robots.txt і мікророзмітку до перемикання домену.
Окремі вебхуки, ключі та пробні замовлення для статусів, резервів, маршрутів, ануляцій, ПРРО й повернень.
Розробник бачить конфлікти з новою версією платформи до prod і переносить свій код у зручний для команди момент.
Команда вчиться на новому процесі та збирає зауваження без ризику випадково змінити реальне замовлення.
Інтегратор, SEO-агенція чи зовнішній розробник отримує копію для пробних запитів замість доступу до живого контуру.
З практики
Знеособлені приклади з робочих звернень. Тут важливі не назви магазинів, а наслідки, яких вдалося уникнути.
34 838
викликів тестового вебхука
Помилковий цикл знайшли на staging. На бойовому сайті це був би інцидент; на копії — сигнал переробити логіку.
1 вечір
на повернення старої версії
Після запуску нова вітрина потребувала доробок. Бойовий домен повернули на перевірену версію, нову лишили на staging.
SEO URL
перевірили на відповідність
До запуску помітили зміну URL, яка знецінила б зовнішні посилання. Маршрути виправили до перемикання.
аванс
без подвійної оплати
Сценарій «аванс → ануляція → повторне узгодження» прогнали в кількох варіантах до ввімкнення на реальних замовленнях.
Кейси знеособлено; числові значення та послідовність подій збережено.
Комплектація
Не просто ще один домен, а керований тестовий контур із доступами, даними та правилами перенесення змін.
Окремий staging-піддомен із копією сайту й бази даних
Актуалізація копії бойової бази за запитом
Окрема адмінка з повними правами
HTTP-авторизація від покупців і пошукових роботів
Доступи в налаштуваннях сайту, у вкладці «Інформація»
Окремі API-ключі та URL вебхуків для інтеграцій
Релізи платформи на staging так само, як на prod
Вибір: зберегти або скинути ERP-звʼязки під час оновлення бази
Можливість відтворювати prod-сценарії на копії замовлень
План перевірки й перенесення змін після вашого підтвердження
Ми контролюємо розгортання, доступи та оновлення тестового контуру. Якщо сайт зараз на власному хостингу, спочатку плануємо перехід на керований сервер.
Дві ролі
Власнику важлива керованість ризику. Інтегратору — ізольовані дані, ключі та можливість повторити складний сценарій.
Бізнес
Технічний контур
Маєте власного розробника? Подивіться, як у Sol.parts влаштовані технічний стек і шар кастомізацій.
Інженерна чесність
Staging знижує ризик, але не перетворює складну зміну на магію. Ці межі краще знати до підключення, а не після.
Дані відповідають моменту останньої актуалізації, а не змінюються синхронно з prod.
Зображення товарів віддаються з бойового сайту; окрема робота з ними на копії не передбачена.
Перевізники, повідомлення й перевірки контрагентів можуть бути вимкнені або працювати з іншими ключами.
Для повної ізоляції обміну потрібна тестова база вашої облікової системи, синхронізована з копією сайту.
Ми оновлюємо еталонну платформу на staging, але не переносимо автоматично сторонні доробки на prod.
Staging не розгортається на власному хостингу клієнта — інфраструктуру маємо контролювати ми.
Копія суттєво знижує ризик, але після перемикання критичні сценарії все одно перевіряються на prod.
ЧаПи
Наступний крок
Розкажіть, що плануєте: міграцію вітрини, інтеграцію з обліковою системою чи власні доопрацювання. Підкажемо, чи потрібен вам staging і як виглядатиме процес.