Почему крупные проекты лучше обновлять офлайн?
При обновлении крупных проектов необходимо придерживаться следующих правил:
Рекомендуем иметь тестовую сборку проекта, которая будет являться полной копией сайта на текущий момент времени
Внимание! Сначала необходимо обновить тестовый проект и только после проверки внесенных обновлений можно приступать к обновлению боевого сайта
При наличие доработок, плагинов, приложений и т.д. желательно иметь список выполненных работ (с указанием файлов, в которых вносились изменения)
В случае если у Вас отсутствует список измененных файлов необходимо сравнить текущую версию сайта с аналогичной версией без внесенных доработок.
Это позволит составить список всех доработок, плагинов и приложений для последующего обновления, а также для сравнения и выявления проделанных работ.
При обновлении рабочего сайта рекомендуется приостанавливать все рекламные кампании
Во время обновления рабочего сайта рекомендуется выводить ‘заглушки’ типа “Ведутся технические работы”
Рассмотрим пример обновление проекта с Shop Script 6 до Shop Script 8.
Входные данные:
- доработки Framework Webasyst
- доработки сайта Shop Script и Блога
- множественные доработки плагинов (примерно 30-40 штук)
Решение задачи по обновлению:
Поднята тестовая сборка проекта
Не рекомендуется обновлять рабочий сайт!
Потому как, при обновлении сборки происходит автоматическое добавление в базу данных: новых полей, значения и преобразований.
А также полностью обновляются все файлы плагинов и приложений, тем самым все доработки удаляются, если таковые имелись ранее на проекте.
Обновлена тестовая сборка проекта
Во время обновления сравнивались все файлы доработок, плагинов и приложений. Были внесены необходимые изменения в данные файлы для восстановления всех доработок по сайту.
Проверка и тестирование работы сайта
Обязательно! Необходимо проверить ежедневно используемые механизмы (выгрузка цен и остатков, оформление и обработка заказов, добавление товаров, проведение акционных предложений, синхронизация с 1С или другими системами учета).
Обновлена рабочая версия сайта
Уделим внимание обновлению тестовой сборки
В случае если процесс обновления тестовой сборки длится более 2-3 месяцев (такое может быть в результате большого объема доработок на старой версии) рекомендуется перед обновлением рабочего сайта повторно обновить тестовую сборку проекта и подсчитать итоговое количество потраченного времени, которое потребуется для внесения изменений на проект.
Сюда входит:
- обновление;
- внесение изменений в доработанные файлы;
- проверка всех механизмов (со стороны клиента).
Преимущества для клиента будут в следующем:
- будет уведомлен заранее о времени отключения сайта (с … до …);
- уведомлен о времени простоя проекта;
- будет возможность приостановить рекламные кампании.