Стенд разработчика - копия боевого без его последствий
Стенд нужен затем, чтобы ошибаться дёшево. Всё, что делает копию похожей на боевой сайт, - польза; всё, что оставляет ей его связи наружу, - беда.
Что общего у этих задач
Копия обязана быть похожей. Ошибка воспроизводится на данных боевого сайта, а на трёх демонстрационных товарах не воспроизводится почти никогда.
Наружу копия не смотрит. Письма, платежи, обмен с учётной системой и уведомления обрезают сразу после подъёма, а не после первого случая.
Персональные данные на стенде лишние. Обезличивание стоит одного запроса, а утечка с ноутбука разработчика - совсем других разговоров.
Стенд не должен звонить наружу. Письма, платежи, обмен и уведомления с копии уходят настоящим людям, если их не отключить до первого запуска.
Решения подтемы
- Стенд из копии боевого: подъём, обезличивание, отрезанные связи - порядок подъёма копии и что на ней отключают.
- Отладчик на стенде: подключение, точки останова, обмен и cron - включение, сопоставление путей и фоновые запуски.
- Тесты для своего кода: что покрывать и как запускать - что покрывать и где запускать.
- Приёмка чужого проекта: инвентарь, правки ядра, карта рисков - инвентарь, правки ядра, обработчики, карта рисков.
- Легаси-код в проекте: как читать, править и переводить на D7 - два ядра рядом, экранирование выборок, ошибки, границы перевода.
- Копия сайта не открывается на стенде: разбор причин - реквизиты базы, домен, кэш в памяти, права, версия PHP.
- Тестовые данные для стенда: генерация, пометка, чистка - защита боевого, генерация, пометка, чистка.
Частые вопросы
Нужен ли на стенде полный каталог?
Для задач каталога и обмена - да, иначе ошибки не воспроизводятся. Для правки шаблона хватит и части.
Что делать с большим каталогом загрузок?
Переносить выборочно или подменять недостающие картинки заглушкой. Целиком он нужен редко.
Чем стенд отличается от предбоевого сайта?
Стенд для работы, предбоевой - для проверки перед выкладкой. На втором данные и настройки ближе к боевым.
Как ловить письма со стенда?
Отправкой в файл или в локальную ловушку писем. Так письмо видно, а покупатель его не получает.
Связанные темы
- Окружение 1С-Битрикс - на чём поднимать стенд
- Git и выкладка - как правки едут обратно на боевой
- Настройки проекта: файл ядра, опции модуля, разные стенды - чем стенд отличается настройками
- Перенос сайта на другой сервер: через восстановление и вручную - механика самого переноса
- Раздел Основы разработки