Как выбрать доменное имя для бизнеса
Доменное имя это адрес вашего бизнеса в интернете. Его печатают на визитках, диктуют по телефону, пишут на упаковке и вставляют в рекламу. Сменить…
Вопрос «обновляться или не трогать, пока работает» знаком каждому владельцу сайта. Одни откладывают обновления годами и однажды получают взломанный или несовместимый с новым хостингом проект. Другие нажимают кнопку «обновить» в рабочее время и потом час смотрят на белый экран. Верный путь лежит посередине: обновляться регулярно, но по понятной процедуре. Показываем, как это устроить, чтобы магазин продолжал принимать заказы.
Сайт на готовой платформе состоит из ядра, набора модулей, шаблона оформления и дополнительных библиотек. Разработчики постоянно их дорабатывают, и каждое обновление решает одну или несколько задач.
Накопленное отставание ведёт к «стене»: между вашей версией и актуальной накопилось столько изменений, что обновление превращается в отдельный проект с переписыванием доработок. Поэтому регулярные небольшие шаги почти всегда дешевле и безопаснее редких больших.
Страх перед обновлением не беспочвенен. Разберём типичные причины сбоев, чтобы понимать, против чего строить защиту.
Если разработчик когда-то правил файлы самого движка напрямую вместо подключения изменений отдельным модулем, при обновлении эти правки будут перезаписаны. Магазин «внезапно» теряет функцию, которая работала годами. Правильная практика состоит в том, чтобы вносить изменения так, чтобы они переживали обновление, и вести список всех отклонений от стандартной поставки.
Модуль, написанный под одну версию платформы, может не заработать на следующей. Бывает, что его автор давно перестал поддерживать продукт. В этом случае нужно либо найти замену, либо дорабатывать модуль самостоятельно, и лучше узнать об этом заранее, до обновления рабочего сайта.
Иногда обновление движка требует более новой версии языка программирования или расширений на сервере. Если не проверить требования заранее, сайт после обновления выдаст ошибку, и придётся срочно менять настройки хостинга.
Некоторые обновления меняют структуру базы данных. Если процесс прервался из-за нехватки времени выполнения, ограничения памяти или потери соединения, база может оказаться в промежуточном состоянии. Именно поэтому без свежей копии перед обновлением не обходится.
Обновление запущено в самый разгар распродажи, без предупреждения команды, без копии, без проверки результата. Большинство аварий на самом деле происходят именно из-за этого, а не из-за дефектов в новых версиях.
Обновлять рабочий сайт «вживую» допустимо только для самых простых проектов, и то с оговорками. Для магазина стандарт один: сначала обновление на тестовой копии, затем, после проверки, на рабочем сайте.
Что нужно от тестовой площадки:
Такая площадка пригодится не только для обновлений, но и для проверки доработок, смены дизайна и экспериментов.
Ниже схема, по которой мы обновляем проекты. Её можно взять за основу и адаптировать под свои процессы.
Прочитать, что меняется, какие требования к окружению, есть ли несовместимые изменения. Особое внимание отмечаем тому, что затрагивает ваши модули и доработки.
Свежая копия файлов и базы, сохранённая отдельно от сервера и проверенная на целостность. Без неё к следующему шагу не переходим.
Поднять копию рабочего сайта, отключить внешние связи и провести обновление на ней.
Пройти список проверок: каталог, поиск, фильтры, карточка товара, корзина, оформление заказа, оплата в тестовом режиме, письма, личный кабинет, админка, обмен данными.
Выбрать время минимальной активности покупателей, предупредить команду, подготовить страницу технических работ, если она нужна.
Повторить те же действия, что были на тестовой копии, в той же последовательности. Не импровизировать.
Сразу пройти ключевые сценарии, затем несколько дней следить за ошибками, нагрузкой и заказами. Быть готовым откатиться из копии.
Обновление нескольких компонентов одновременно усложняет поиск причины, если что-то пошло не так. Мы придерживаемся принципа «одно изменение за раз».
| Компонент | Как часто | На что обратить внимание |
|---|---|---|
| Исправления безопасности ядра | Как можно скорее, после проверки на тестовой копии | Обычно небольшие по объёму, совместимость высокая |
| Мажорная версия движка | По плану, как отдельный проект | Требования к окружению, совместимость модулей и шаблона |
| Модули оплаты и доставки | По мере выхода, внимательно | Ошибка здесь прямо ведёт к потере заказов, тестируем весь путь покупки |
| Прочие модули | Раз в месяц-два пакетом | Совместимость между собой, списки изменений |
| Шаблон оформления | Осторожно, по необходимости | Ваши доработки в шаблоне могут быть перезаписаны |
| Окружение на сервере | По плану, заранее | Совместимость движка и модулей с новой версией языка |
Минорные обновления это исправления ошибок и безопасности, которые обычно не меняют поведение. Их стоит ставить оперативно. Мажорные обновления меняют внутреннее устройство и часто требуют доработки модулей и шаблона. Их нужно планировать заранее: смотреть, какие модули будут работать, какие придётся заменить, сколько времени займёт тестирование. Выделять под это отдельный бюджет и сроки полезнее, чем откладывать до последнего момента.
Для исправлений безопасности да, не затягивая. Для крупных версий разумно подождать, пока выйдут первые исправления после релиза, и использовать это время на подготовку: проверить модули, обновить окружение, подготовить тестовую площадку. Опыт показывает, что первые недели после большого релиза самые «шумные».
Проверка результата так же важна, как само обновление. Составьте список сценариев и проходите его каждый раз. Тот, кто проверяет, должен действовать как покупатель, а не как администратор.
Даже при тщательной подготовке бывают сюрпризы. Главное иметь понятный план действий и не паниковать.
Часть обновлений реально сделать самостоятельно: небольшой сайт, стандартные модули, налаженная копия. Но есть признаки, при которых лучше привлечь студию или разработчика:
Регулярное сопровождение также избавляет от необходимости каждый раз вспоминать порядок действий: специалисты следят за выходом версий, готовят тестовые копии и проводят обновления по регламенту. Подробнее об этом формате работы на странице технической поддержки.
Теоретически можно, но риск растёт с каждым месяцем: накапливаются известные уязвимости, а переход на новую версию становится всё дороже. Отказ от обновлений это откладывание расходов с процентами.
Для исправлений безопасности лучше следить постоянно или хотя бы раз в неделю. Для остальных компонентов достаточно планового ежемесячного обзора.
Для небольших сайтов с простым составом автоматическое применение исправлений безопасности удобно. Для магазина с доработками и интеграциями мы предпочитаем контролируемый процесс с тестированием, потому что автоматика не знает, что именно у вас может сломаться.
Оцените, насколько он критичен. Если это важная функция, лучше заменить модуль аналогом или заказать собственную реализацию. Оставлять без поддержки модуль, который работает с оплатой или данными клиентов, не стоит.
Если вы хотите обновить сайт и не уверены, с чего начать, напишите нам через страницу контактов. Мы оценим текущее состояние проекта, подготовим тестовую копию и предложим безопасный план перехода.
Доменное имя это адрес вашего бизнеса в интернете. Его печатают на визитках, диктуют по телефону, пишут на упаковке и вставляют в рекламу. Сменить…
Стоит на сайте появиться форме обратной связи или корзине, как владелец начинает собирать персональные данные: имена, телефоны, адреса почты, адреса…
Сайт нельзя «сделать и забыть». Как только он запущен, вокруг него продолжает меняться всё: версии серверного ПО, требования браузеров, поведение…