Нужно ли обновлять техническую оболочку сайта (ядро) и как часто?

Со временем сайт устаревает с точки зрения дизайна, это очевидно. Однако существенно быстрее устаревает его техническая база.
Версии ядра движка и версии дополнительных модулей (программ, которые обеспечивают дополнительный функционал на сайте) регулярно обновляются.
Нередко эти обновления связаны с безопасностью - в ядре или модуле нашли уязвимость и оперативно устранили ее.
Эти обновления отслеживаются системой на вашем сайте. О чем система вас регулярно оповещает.
Как следует относиться к подобным сообщениям системы?
В идеале, следует обновляться по первому требованию системы.
Однако, на практике это отнимает много времени, отвлекает от работы, и является финансово затратным мероприятием.
Так же надо учитывать, что в старой сборке сайта модули без проблем работают друг с другом (нужная композиция модулей подбирается при сборке сайта), а их новые версии могут вступить в конфликт, что является неприятным побочным эффектом обновления. Поэтому отказ от регулярных обновлений не критичен.
Если вышла новая ветка CMS (движка сайта) паниковать, тоже не стоит. Это совершенно не значит, что старая версия не будет поддерживаться. Вы еще долгие годы сможете работать на действующей версии CMS.
Однако, если обновления касаются системы безопасности, их стоит провести максимально оперативно.

Так как часто следует обновлять программную часть сайта?
Не считая обновлений, затрагивающих безопасность, неплохо проводить плановое обновление сайт, например, раз в год. Вы можете выбрать для этого время, когда будете не слишком сильно загружены работой, а в ваших продажах будет не сезон. Специалисты проведут обновление без ущерба рабочим процессам.

Стоимость обновления сайта.
Стоимость обновления сайта рассчитывается исходя из его сложности, количества подключенных дополнительных модулей и количества модулей, требующих обновления.
В среднем стоимость обновления (в пределах одной ветки) составляет 20-25% от стоимости сайта.
Минимальная стоимость переноса (миграции) сайта с одной ветки на другую составляет  150% от стоимости разработки сайта.
Связано это с тем, что объем работы по обновлению сайта до новой ветки превышает объем работы по созданию нового сайта, поскольку включает перенос контента, мета-данных, настроек и предполагает риски технических проблем и их устранение.

Как правило, обновления до новой ветки происходят не часто, раз в 4-5 лет. За это время дизайн, структура сайта и юзабилити теряют свою актуальность. И обновление технической оболочки стоит совместить с обновлением дизайна. Так вы получите новый, современный, более эффективный сайт, соответствующий современным тенденциям.

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

Если вы все же решились обновлять CMS и дополнительные модули до новой версии, вот порядок действий:

Обновление CMS
1. Сделать резервную копию файлов сайта и базы данных.
2. Зайти на сайт как администратор.
3. Перевести сайт в режим обслуживания (Управление/настройка сайта/сайт на обслуживании/обслуживание).
4. Поставить стандартную тему оформления (Управление/конструкция сайта/темы оформления/Garland).
5. Отключить все модули, которые не входят в ядро (Управление/конструкция сайта/модули).
6. Подключиться к серверу с помощью FTP-клиента (например, File Zilla).
7. Передать на сервер файлы и папки новой версии CMS (за исключением папки site).
8. Запустить update.php на странице: управление/конструкция сайта/модули.
9. Подключить все модули и действующую тему оформления.
10. Перевести сайт в режим онлайн  (Управление/настройка сайта/сайт на обслуживании/онлайн).
Работу по обновлению CMS целесообразно проводить в ночное время, когда количество посетителей минимально.

Обновление дополнительных модулей сайта
1. Скачать архив с новой версией модуля,
2. Распаковать архив.
3. Прочесть файл readme и instal.txt
4. Зайти на сайт как администратор.
5. Перевести сайт в режим обслуживания (Управление/настройка сайта/сайт на обслуживании/обслуживание).
6. Отключить модуль старой версии.
7. Подключиться к серверу с помощью FTP-клиента (например, File Zilla).
8. Удалить модуль старой версии из папки site.
9. Передать на сервер файлы новой версии модуля.
8. Запустить update.php на странице: управление/конструкция сайта/модули.
9. Подключить модуль.
10. Перевести сайт в режим онлайн  (Управление/настройка сайта/сайт на обслуживании/онлайн).

Tags: обновление сайта до новой версии