Тестова среда (staging)
Какво е тестова среда (staging)?
Тестова среда (staging) е затворено копие на сайта или онлайн магазина, недостъпно за клиентите и за търсачките, в което промените се пробват, преди да стигнат до живия сайт. Там първо се пускат обновления, нови функции и редизайн и се проверяват формите и поръчката. Едва след това промяната се прехвърля. Така грешката струва на екипа час работа, а не поръчки на бизнеса.
Пример
Магазин приема средно 40 поръчки на ден при средна стойност на поръчката 50 €: около 2 000 € оборот дневно, или над 80 € на час. Излиза обновление на модула за плащане. Пуснато направо на живия сайт, то чупи последната стъпка на поръчката в събота вечер и никой не забелязва до понеделник. Това са около 40 часа, в които магазинът не може да приеме поръчка, и над 3 000 € оборот под въпрос. Пуснато първо в тестовата среда, същото обновление се проваля още на първата пробна поръчка, а живият сайт остава на старата версия, докато поправката стане готова.
Защо има значение за бизнеса
Сайтовете рядко се чупят сами. Чупят се при промяна: обновление на платформата или на модул, нова версия на PHP. Тестовата среда превръща тези изненади в планирана работа и ви позволява да видите редизайна или новата функция, преди да я видят клиентите.
Какво прави тестовата среда полезна
- Затворена е с парола, а не само с „noindex“: етикетът се губи при прехвърляне или изобщо не се прочита, ако robots.txt спира обхождането, и копието излиза в Google като дублирано съдържание.
- Върви на същите версии на платформата, модулите и PHP като живия сайт, иначе тестът не доказва нищо.
- Плащанията са в тестовия режим на платежния доставчик, а изходящите имейли не стигат до истински клиенти.
- Копието на базата съдържа лични данни на клиенти и GDPR важи и за него: достъп само за хората, които тестват, или анонимизирани данни.
Как промяната стига до живия сайт
Прехвърлянето (деплой) е отделна стъпка с резервно копие точно преди нея. Прехвърлят се кодът и настройките, а не цялата база: докато тестът е вървял, в живия магазин са влизали поръчки и регистрации, които презаписването на базата би изтрило. След прехвърлянето същата пробна поръчка се прави и на живия сайт.
Какво да попитате
- Имате ли тестова среда за нашия сайт и кой има достъп до нея?
- Всяко обновление ли минава първо през нея, или само големите промени?
- Как прехвърляте промените, без да изгубите поръчките, направени междувременно?
- Прави ли се резервно копие точно преди прехвърлянето и колко бързо се връща старата версия?
Тестваните обновления са част от поддръжката на сайт: платформата, модулите и сертификатите се обновяват навреме и след проверка, а базата и файловете се копират всеки ден.