Копия должна быть похожа на рабочий сайт
Если на тесте другая версия PHP, пустой каталог и выключен кеш, ошибки, которые появятся на рабочем сайте, на тесте не видны. Окружение и данные должны быть близки к рабочим — версии ПО те же, каталог реальный, данные покупателей обезличены.
Что обязательно отключить
- Отправку писем и SMS клиентам.
- Оплату — перевести в тестовый режим платёжной системы.
- Обмен с 1С — на тестовую базу или выключить.
- Выгрузки на маркетплейсы, в службы доставки и сервисы рассылок.
- Счётчики аналитики — чтобы не искажать статистику.
Почему тест нужно закрыть
Открытая тестовая копия попадает в поисковую выдачу и создаёт дубли рабочего сайта, а иногда открывает доступ к данным. Надёжнее всего — доступ по паролю или IP; запрет в robots.txt сам по себе не гарантирует, что страницы не будут проиндексированы.
Git и порядок выкладки
Код шаблонов и модулей хранится в Git, изменения проверяются на тесте и переносятся на рабочий сайт выкладкой, а не ручными правками. Изменения настроек и инфоблоков — миграциями. Так видно, кто и что поменял, и всегда есть способ откатиться.