Пишем о сайтах и маркетинге:
Скачать презентациюpdf
Назад в блог

Как обновлять шаблон Аспро без потери доработок

Аспро регулярно выпускает обновления своих решений: новые функции, исправления ошибок, совместимость со свежими версиями 1С-Битрикс и PHP, закрытые уязвимости. Владелец сайта нажимает «Обновить» — и половина доработок, за которые он платил подрядчику, исчезает. Пропадает доработанная карточка товара, ломается оформление заказа, слетает обмен с 1С. После такого опыта обновления обычно просто перестают ставить.

Обновить шаблон Аспро без потери доработок можно, если доработки вынесены из файлов решения в отдельный слой: свой шаблон компонентов, собственные модули и отдельные файлы стилей. Обновление заменяет только файлы решения и этот слой не трогает. Ниже — почему обновление стирает доработки, как дорабатывать сайт, чтобы шаблон оставался обновляемым, в каком порядке обновлять шаблон и 1С-Битрикс и что делать, если обновляемость уже потеряна.

Краткий ответ

  • Обновление не трогает то, что лежит вне файлов решения. Если доработки вынесены в отдельный слой — свой шаблон компонентов, свои модули, отдельные файлы стилей и скриптов, — обновления Аспро и 1С-Битрикс ставятся штатно и доработки остаются на месте.
  • Обновлять нужно на копии, а не на боевом сайте. Аудит доработок → резервная копия → обновление на копии и исправление ошибок → тестирование → перенос на боевой сайт.
  • Если ядро уже правили, обновляемость можно вернуть. Изменённые файлы сравнивают с чистой версией решения, доработки переносят в отдельный слой — и только после этого обновляют.

Почему после обновления Аспро пропадают доработки?

Доработки пропадают, потому что обновление записывает свежие файлы решения поверх старых, а подрядчик вписал свой код прямо в эти файлы. Решение Аспро — это модуль 1С-Битрикс: шаблон сайта, компоненты, их шаблоны, стили и скрипты. Система не знает, что в файлах решения есть чужой код, и всё, что было исправлено прямо внутри них, заменяется оригиналом.

Дальше у владельца сайта два плохих варианта:

Обновиться

  • И восстанавливать доработки заново, часто без документации и без того подрядчика, который их делал.

Не обновляться

  • И остаться на старой версии: без новых функций и исправлений ошибок, с копящимися уязвимостями и со всё большим разрывом с актуальными версиями 1С-Битрикс и PHP.

Второй вариант кажется безопасным, но он только откладывает проблему. Через пару лет такой сайт уже нельзя обновить «малой кровью», и проект приходится переписывать.

Почему один сайт обновляется годами, а другой — нет

Разница не в решении Аспро, а в том, куда подрядчик кладёт доработки

Как делают другие подрядчики

  • Ядро решения АспроДоработки вписаны прямо в файлы решения
  • 1С-Битрикс
  • → Приходит обновление Аспро
  • Обновление затирает доработкиСайт ломается — или его перестают обновлять.
  • Уязвимости копятся
  • Новые функции недоступны
  • Через 2 года проект переписывают

Как делаем мы

  • Отдельный слой доработокКастомный шаблон и свои модули
  • Ядро решения АспроНе тронуто ни одной строкой
  • 1С-Битрикс
  • → Приходит обновление Аспро
  • Ядро обновилось, доработки на местеОтдельный слой обновление не затрагивает
  • Патчи безопасности вовремя
  • Новые функции сразу доступны
  • Журнал доработок — у вас

Как дорабатывать сайт на Аспро, чтобы шаблон оставался обновляемым?

Главное правило: ядро решения не правится ни одной строкой. Аспро и 1С-Битрикс заранее предусматривают места для доработок — их обновления не трогают. Задача подрядчика — класть каждую доработку туда, где ей место.

Что нужно изменитьКак делать нельзяКак делать правильно
Внешний вид: цвета, отступы, блокиправить файлы стилей решенияотдельные файлы стилей и скриптов для своих правок, которые обновление не перезаписывает
Вывод карточки товара, каталога, корзиныправить шаблон компонента внутри решениякопия шаблона компонента в отдельной папке /local/ — сайт берёт её вместо исходной
Логика: скидки, оформление заказа, обмен с 1С, интеграциидописывать код в компоненты и модули решенияобработчики событий и собственные модули в /local/
Блоки главной, шапка, футер, разделыпереверстать шаблоннастройки решения: у флагманов Аспро десятки вариантов шапки, футера и блоков главной
Новые страницы и разделы«зашить» в шаблонинфоблоки, включаемые области, отдельные страницы
Таблица 1. Куда выносить доработки, чтобы они пережили обновление
  • Сначала настройки, потом кодМногое, что заказывают как доработку, в решении уже есть: у Максимума, например, 29 вариантов шапки, 8 футеров и десятки блоков главной. Каждая задача, решённая настройкой, — минус одна доработка, которую нужно поддерживать при обновлениях.
  • Журнал доработокПо каждому проекту мы ведём журнал: какие файлы переопределены, что в них изменено и зачем. При обновлении он показывает, что проверить в первую очередь. Журнал мы передаём клиенту — с ним с сайтом сможет работать любой другой подрядчик.
  • Обновляемость — пункт договораМы фиксируем в договоре, что после наших доработок официальные обновления Аспро и 1С-Битрикс ставятся штатно. Это не обещание на словах, а обязательство.

Важно

Даже правильно вынесенную доработку нужно проверять после обновления. Если Аспро изменил исходный шаблон компонента, копию в /local/ иногда приходится обновить, чтобы она получила новые функции. Но это точечная сверка по журналу, а не восстановление сайта с нуля.

Как понять, что сайт на Аспро потерял обновляемость?

Сайт потерял обновляемость, если обновления давно не ставили, никто не знает, где лежат доработки, или пробное обновление уже что-то ломало. Проверьте свой сайт по списку. Если совпадает хотя бы два пункта, обновлять его «одной кнопкой» опасно:

  • обновления решения не ставились больше года, а в админке висят непрочитанные уведомления о новых версиях;

  • подрядчик говорит: «обновлять нельзя, всё слетит»;

  • после пробного обновления ломались страницы, оформление заказа или обмен с 1С;

  • доработки делали разные подрядчики, и никто не знает, где лежит их код;

  • журнала доработок нет;

  • на сервере старая версия PHP, на которую свежие версии 1С-Битрикс уже не ставятся;

  • у сайта нет тестовой копии — все правки вносятся сразу на боевой сайт.

Как обновить шаблон Аспро и 1С-Битрикс: порядок работ

Шаблон Аспро обновляют на копии сайта в пять шагов: проверка лицензий и сервера, аудит доработок, резервная копия, обновление на копии, тестирование и перенос на боевой сайт. Мы никогда не обновляем проекты сразу на боевом сайте. Порядок всегда один, отличается только объём работы на каждом шаге.

  1. Проверяем лицензии и сервер

    Смотрим, активна ли подписка на обновления Аспро и 1С-Битрикс и какая версия PHP стоит на сервере. Если PHP устарел, переход на актуальную версию становится первым этапом — без него свежий 1С-Битрикс не поставить.

    Итог: понятно, встанет ли обновление и что нужно подготовить

  2. Проводим аудит доработок

    Ищем все места, где сайт отличается от чистого решения: изменённые файлы ядра, переопределённые шаблоны компонентов, свои модули, интеграции.

    Итог: заранее известно, что может перестать работать после обновления

  3. Делаем резервную копию

    Разворачиваем полную копию сайта у себя — файлы и базу данных. Боевой сайт в это время работает как обычно.

    Итог: боевой сайт ничем не рискует

  4. Обновляем на копии

    Обновляем 1С-Битрикс и решение Аспро, сверяем доработки по журналу, исправляем возникшие ошибки. Если доработки лежали в ядре, на этом шаге переносим их в отдельный слой.

    Итог: ошибки найдены и исправлены до того, как их увидят клиенты

  5. Тестируем и переносим на боевой сайт

    Проверяем ключевые сценарии: каталог, карточку, корзину, оформление и оплату заказа, обмен с 1С, формы. После этого переносим изменения на боевой сайт.

    Итог: посетители получают уже проверенную версию

Если на стороне клиента работает свой специалист по 1С, мы консультируем его по обмену с сайтом, в том числе с необновляемыми конфигурациями 1С.

Можно ли вернуть обновляемость, если ядро уже правили?

Да: изменённые файлы сравнивают с чистой версией решения, доработки переносят в отдельный слой, и после этого сайт снова обновляется штатно. Сайт, который годами дорабатывали внутри файлов решения, не приговор. Порядок такой:

  1. Сравниваем файлы сайта с чистой версией решения

    Той же версии, что стоит на сайте. Разница — это и есть доработки, в том числе забытые.

  2. Разбираем каждую доработку

    Нужна ли она до сих пор, не появилась ли такая функция в свежей версии Аспро, можно ли заменить её настройкой.

  3. Переносим нужные доработки в отдельный слой

    В шаблоны компонентов в /local/, свои модули и файлы стилей. Ядро возвращаем к исходному состоянию.

  4. Обновляем по обычному порядку

    На копии, с тестированием и переносом.

  5. Заводим журнал доработок

    Чтобы следующее обновление прошло штатно.

Часть доработок на этом этапе обычно отпадает: Аспро за время, пока сайт не обновлялся, уже добавил похожие функции в само решение.

Когда вместо обновления нужен переход на другое решение?

Когда шаблон снят с развития или перестал подходить бизнесу: обновление переводит сайт только на свежую версию того же решения. Например, если корпоративный сайт доработками превратили в интернет-магазин, обновлять уже нечего — нужен переход на актуальное решение Аспро.

Это штатная процедура: контент, структура и функционал переносятся на новый шаблон, а этапы работ, кроме подготовки данных, занимают в среднем 12–16 часов. Подробно процесс описан в статье «Миграция сайтов на решение Аспро», а как выбрать решение под задачу — в статье «Какой шаблон Аспро выбрать».

Сколько стоит обновление шаблона Аспро?

Обновление шаблона Аспро, в том числе сильно доработанного, — от 10 000 ₽, срок от 1 недели. Мы обновляем и типовые сайты, и проекты с глубокой кастомизацией. Если доработки лежат в ядре, сначала переносим их в отдельный слой, а потом обновляем.

Обновление шаблона, в том числе сильно доработанного

от 10 000 ₽ · от 1 недели

Точная цена — после аудита сайта

Цена зависит от того, сколько на сайте доработок и где они лежат, поэтому точную сумму называем после аудита: без изучения конкретного сайта разброс слишком велик.

Отдельно оцениваются:

  • переход на актуальную версию PHP с исправлением ошибок, если без него новый 1С-Битрикс не встанет;
  • продление подписки на обновления. Лицензия Аспро бессрочная: сайт продолжит работать и без продления. Продлевается доступ к обновлениям и техподдержке Аспро — первый год включён в лицензию, дальше продление стоит примерно половину цены лицензии в год. Если год пропущен, продление считается от даты окончания, а не от сегодняшнего дня.

Подробнее об услуге — на странице «Обновление шаблона Аспро и 1С-Битрикс».

Частые вопросы об обновлении шаблона Аспро

Можно ли обновить шаблон Аспро самому?

Если сайт не дорабатывали или все доработки вынесены в отдельный слой, — да, обновление ставится штатно из админки. Но сначала сделайте резервную копию и проверьте обновление на ней. Если доработки есть, а где они лежат, неизвестно, начните с аудита.

Пропадут ли доработки после обновления Аспро?

Нет, если они сделаны по правилам Аспро и 1С-Битрикс: через свои шаблоны компонентов, собственные модули и отдельные файлы стилей, без правок ядра решения. Пропадает то, что вписано прямо в файлы решения.

Обязательно ли продлевать лицензию, чтобы обновляться?

Да. Лицензия бессрочная, но обновления и техподдержка Аспро доступны только при активной подписке. Первый год включён в лицензию, дальше продление стоит примерно половину её цены в год. Через обновления приходят и исправления безопасности, поэтому продлевать стоит.

Как часто нужно обновлять шаблон Аспро?

Разумно ставить обновления регулярно, не копя их годами: чем больше версий пропущено, тем больше расхождений и тем дороже каждое следующее обновление. Если доработки вынесены в отдельный слой, регулярное обновление занимает немного времени.

Что делать, если после обновления сайт сломался?

Восстановить сайт из резервной копии, сделанной до обновления, и разобраться на копии, какие доработки конфликтуют с новой версией. Именно поэтому мы никогда не обновляем проекты сразу на боевом сайте.

Правда, что шаблон Аспро может «убить» сайт?

Такие отзывы есть, и за ними обычно стоит одна и та же история: подрядчик правил файлы ядра, после чего сайт перестал обновляться, оброс уязвимостями и через пару лет его пришлось переписывать. Ломает проект не решение, а способ доработки.

Обновление и доработка сайтов на Аспро

Шаблон Аспро обновляется годами, если с первого дня его дорабатывают в правильном месте. Мы работаем именно так — и возвращаем обновляемость сайтам, которые до нас дорабатывали в ядре.

«Имиджмарк» — полноцикловое агентство с собственными веб-дизайном, разработкой и маркетингом, 14 лет на рынке. Мы один из четырёх стратегических партнёров Аспро в России: 8 лет специализируемся на решениях Аспро и выступаем спикерами на вебинарах компании.

Что мы берём на себя:

Давно не обновляли сайт на Аспро или боитесь, что доработки слетят?

Напишите нам — проведём аудит, покажем, где лежат доработки, и обновим сайт без потерь.

Телефон: +7 (4872) 44-05-17, +7 (929) 072-02-60