Ваш интернет-магазин на Битриксе? Рассказываем, почему важно быть осторожным при загрузке обновлений и как подготовить сайт к апдейту
11С-Битрикс – наиболее популярная русскоязычная платформа для разработки интернет-магазинов и корпоративных сайтов. Как и любая другая CMS, Битрикс регулярно предлагает обновления, которые, владельцы сайтов, правда, не всегда встречают с оптимизмом, опасаясь побочных эффектов. В статье рассказываем, какие риски могут нести обновления и как избежать ошибок при их установлении. Рассказывает аккаунт-директор scrum-студии "Сибирикс" Анна Кожевина.
Работает – не трогай?
Итак, если вы выбрали в качестве платформы для интернет-магазина Битрикс, он будет рекомендовать вам периодически себя обновлять. Битрикс в этом очень заинтересован – ведь за возможность обновления он берет деньги при ежегодном продлении лицензии. Каких-то других бонусов продление на самом деле не дает. А чтобы быть убедительнее, вас будут пугать, что если долго оставлять CMS без обновлений, могут возникнуть проблемы:
- Сайт станет медленнее грузиться. Возросшее количество товаров и страниц, большой размер базы данных – все это влияет на скорость сайта. С каждым обновлением Битрикс оптимизирует алгоритмы обработки данных и позволяет работать с большим количеством информации без снижения скорости загрузки.
- Сайт станет более уязвимым для кибератак. В Битриксе есть базовый встроенный антивирус. Но, как известно, с каждым годом кибермошенники становятся все более изощренными. Устаревшая CMS имеет множество брешей и уязвимостей в защите.
- Многие плагины и модули будут недоступны. Если вы захотите добавить на сайт новые функции, вполне возможно, что они просто не смогут работать с устаревшей версией Битрикса.
- Обновление – повод исправить баги. В новых версиях исправляются известные ошибки. Правда, никто не застрахован от появления новых. Но бывает, что обновление Битрикс позволяет победить какие-то проблемы на сайте, не напрягая своих программистов написанием заплаток.
И в целом, Битрикс позиционирует обновления как гарантию того, что ваш сайт будет оптимизирован, а все модули будут работать без ошибок. Во многом это соответствует истине, но как всегда – есть нюансы.
Конечно, первое желание – поскорее накатить обновления и радоваться оптимизации работы интернет-магазина. Тем более, Битрикс предлагает сделать это очень просто – в админке для этого есть специальная кнопка. На деле могут возникнуть проблемы. Если Битрикс давно не обновлялся, то после этой процедуры сайт может наоборот начать тормозить, сыпать новыми ошибками и даже вообще перестать работать. Почему так может произойти?
- Многие модули корректно работают только с определенными версиями Битрикса. Если вы обновили версию CMS, но оставили старые модули или, наоборот, устанавливали новые модули на старую версию, то сайт может работать некорректно или вовсе "сломаться".
- Если у вашего сайта нестандартная структура или каталог – возможно, что-то дорабатывалось в процессе – после обновления тоже могут возникнуть проблемы. Специфичный код может просто не работать с новой версией CMS.
- Разные версии Битрикса требуют разной версии PHP на сервере. При обновлении с очень старой версии придется сначала обновить PHP, и только потом Битрикс, иначе сайт сломается. Но если сайт старый, там могут использоваться библиотеки, актуальные на время его разработки. И они могут не поддерживать новую версию PHP.
То есть, чем старее версия Битрикс у вас на сайте, тем больше рисков при обновлении и тем больше доработок сайта потребуется, когда вы установите обновление.
Но что делать, если ваша версия Битрикса уже давно безнадежно устарела, и сейчас вы решили установить обновление?
Что делать?
В первую очередь, нужно учитывать, вносились ли какие-то изменения в исходный код Битрикса (если правилось ядро, то миссия отменяется) и какие модули были установлены. Важно: сначала накатить обновление лучше на копии сайта. В общем случае порядок действий такой:
1. Создайте копию сайта с теми же настройками, что и на рабочем сайте. Вам надо будет добавить адрес копии в список адресов лицензии Битрикс. Сделать это можно через службу поддержки. Обновления пока не устанавливайте.
2. Запустите "Монитор качества", чтобы проверить существующие модификации ядра CMS.
3. Если модификации будут обнаружены, обязательно проверьте – точно ли это кастомный код, который написан для внедрения новых функций и корректной работы системы, или это ложное срабатывание "Монитора качества". Тут, скорее всего, вам уже понадобится программист.
4. Кастомный код нужно перенести в отдельное место, чтобы он не затерся при обновлении. Вообще, в таком случае успех миссии сильно под вопросом. В этом случае программист потребуется не скорее всего, а точно – чтобы сайт после обновления Битрикса корректно заработал.
5. Если версия PHP требует обновления, надо сначала обновить PHP и проверить работу кастомных участков сайта. При необходимости – составить ТЗ на обновление кода.
6. Обновите Битрикс на копии сайта и проверьте корректность работы (нужен полный тест сайта). Особенно тщательно нужно проверить функциональность оформления заказа, работу с базами данных, а также все элементы, где использовался JavaScript. Есть шанс, что придется заново подключить службы оплаты, доставки и всем интеграции – на новых версиях Bitrix это периодически работает по-другому.
7. При выявлении ошибок составьте баг-лист. Возможно, придется переписать некоторые участки кода или переустановить модули.
8. После исправления всех ошибок на тестовой копии можно перенести обновления на основную версию сайта. Ее тоже необходимо полностью протестировать.
В целом, работа с обновлениями может занять от 10 часов. В особо запущенных случаях – если сайт давно не обновлялся и на нем присутствует много старых модулей, а также кастомного кода – время доработки может вырасти до 100 и даже 200 часов.
Чек-лист по проверке сайта после обновления Битрикса:
1. Оцените верстку – все ли отображается корректно. Обязательно проверьте все внутренние страницы и поп-апы.
2. Протестируйте CJM на всех этапах и во всех ролях: пользователя, менеджера, администратора.
3. Проверьте, правильно ли работают фильтры, строка поиска, разбивка товаров на категории, регистрация в личном кабинете.
4. Проверьте поисковую оптимизацию: URL, title, description и ключевые слова.
Может, проще создать новый сайт?
Да, в особо сложных случаях это действительно актуально. Если ваш сайт не обновлялся уже много лет, то, скорее всего, его дизайн и функционал тоже устарели. По нашему опыту, средний срок жизни интернет-магазина – 4 года.
Проще создать новый дизайн с нуля, а затем натянуть его на новейшую версию Битрикса. По стоимости это будет сопоставимо с рефакторингом кода старого сайта и обновлением дизайна на нем.
Если интернет-магазин разрабатывался недавно, помните о своевременном обновлении Битрикса. Чем чаще вы это делаете, тем ниже риск, что после обновления что-то будет работать некорректно. Предварительно уточните у ваших разработчиков, что для проекта это точно безопасно. Нужно ли устанавливать обновление каждый раз после выхода новой версии? Не факт – рекомендуем сначала изучать все функции новой версии и только потом принимать решение.
В любом случае, помните, что все обновления нужно сначала проверять на копии сайта. Важно провести полный тест копии после обновления и обновлять рабочую версию только если все исправно работает.
Прошу оценить сайт - santofe.ru, дизайн, юзабилити.
CMS Shop-Script, установил, наполнил, первичное SEO, всё делал сам.
Хочу развить, а обороты медленно падают:(
Изучил РСЯ, хочу попробовать рекламировать конкретные позиции, но запросов по ним 40 в месяц. Имеет смысл? Или лучше вести на категорию? Свернуть
Андей Т. Владелец, Торговля (Для дома и ремонта, мини-компания) |
В хлебных крошках ошибка адреса // нужен /
https://santofe.ru/udilishcha/makhovye/
см:
Главная>Удилища>Маховые Свернуть
Каким должно быть развитие интернет-магазина на разных этапах его жизни? Какой должна быть команда и бюджет?... Подробнее
Давайте разберемся почему к технологии voice search приковано такое внимание? Насколько оно оправдано и как получить профит от оптимизации сайта под голосовые запросы?... Подробнее