Выберите язык

Joomla

Featured

Когда, зачем и как нужно обновлять сайт. На примере Joomla

 

Свой сайт, на котором Вы сейчас читаете данную статью, у меня появился в 2010 году. На тот момент это была Joomla 1.5. С тех пор я обновлял Джумлу до 1.6, 1.7, 2.5, 3.0, 3.1 … и на данный момент (июнь 2021) это Joomla 3.9. Кроме этого у меня есть ещё несколько своих сайтов и я предоставляю услуги по их созданию, доработке, сопровождению и продвижению. Периодически выполняю работы по обновлению и миграции сайтов на старых версиях Joomla на новые.

Естественно, все эти сайты сделаны не «голой» Джумла. На них ещё есть разные компоненты, модули, плагины (расширения) и шаблоны. Их тоже приходится обновлять. Был опыт обновления (миграции) как сайтов с парой сторонних расширений, шаблоном и десятком страниц, так и сайтов с парой десятков расширений (включая компонент интернет-магазина VirtueMart 1.х) и тысячами страниц. При этом нужно было сохранить URL и перенести все данные.

Также работаю с сайтами, сделанными на Incomedia Website X5 с 2008 года. И тоже периодически попадаются заказы на обновления сайтов, сделанных в старых версиях программы. Плюс, чтобы быть в курсе событий в отрасли, периодически читаю отраслевые блоги и форумы о разных CMS. В этой статье хочу ответить на вопросы, которые зачастую возникают у моих заказчиков и посетителей блога касательно обновления сайта.

Под обновлением понимаем установку более новой версии программного обеспечения. Рассмотрим обновление сайтов на Joomla. Учитывая особенности программного обеспечения в целом, статья актуальна для сайтов, сделанных на любых CMS (WordPress, Drupal, 1С-Битрикс, OpenCart и т.д.).

О моём опыте обновления 3-й Джумла на 4-ю Вы можете прочесть в статье «Обновление Joomla 3 до 4 на примере сайта Aleksius.com».

Зачем и когда нужно обновлять сайт

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

В августе 2021 вышла новая версия Джумла. В ней было реализовано множество важных обновлений. Если Вы думаете над тем, стоит ли обновляться до 4-й версии, рекомендую прочесть статью «Обзор Joomla 4 (часть 1). Что нового по сравнению с 3-й версией».

Когда обновлять сайт. Если уже определились с целями обновления, то его следует планировать на ближайшее время, когда на сайте наблюдается сезонный спад посетителей, не планируются другие серьёзные работы, а также учитывая, когда есть время у Вас и у специалиста, который будет проводить обновление (если делаете не сами). Также рекомендую планировать время обновления, чтобы иметь запас на пару недель, если что-то пойдёт не так.

Если конкретной причины для обновления нет, все же полезно обновлять сайт раз в 1-2 года. Свой основной сайт обновляю каждые 2-3 месяца.

Чем чаще обновления, тем меньше вероятность возникновения серьёзных проблем с каждым следующим. Эти проблемы связаны с «плавностью» перехода с одной версии на другую. И это не только обновление Joomla (и других CMS), но и всех её расширений.

Преимущества и недостатки обновления сайта

Преимущества обновления.

  1. Новые функциональные возможности. Это может помочь получить конкурентные преимущества.
  2. Устранение старых ошибок/конфликтов.
  3. Устранение старых «дыр» в безопасности.
  4. Повышение скорости загрузки сайта (не всегда).
  5. Уменьшение нагрузки сайта на хостинг (не всегда).
  6. Возможность использования на хостинге более нового программного обеспечения. Что в свою очередь может положительно сказаться на скорости, защищённости, функциональности, удобстве администрирования и т.д.
  7. Приведение сайта в соответствие с новыми требованиями и рекомендациями поисковых систем, браузеров и ожиданиям пользователей. Для пользователей это может повысить конверсии и улучшить поведенческие факторы. Поведенческие факторы могут положительно повлиять на позиции сайта в поисковой выдаче.

Недостатки обновления.

  1. Иногда в новых версиях нет каких-то функций, которые были ранее.
  2. Появление новых ошибок/конфликтов.
  3. Появление новых «дыр» в безопасности.
  4. Понижение скорости загрузки сайта (не всегда).
  5. Увеличение нагрузки сайта на хостинг (не всегда).
  6. Может понадобиться обновление программного обеспечения на хостинге. А это может вызвать новые ошибки/конфликты. Плюс, если у Вас VPS/VDS или выделенный сервер, то обновление может стоить существенных денег.
  7. Пользователям могут не понравиться новшества. Это может привести к снижению конверсий и ухудшению поведенческих факторов. Поведенческие факторы могут отрицательно повлиять на позиции сайта в поисковой выдаче.
  8. Обновление Joomla может потребовать обновление сторонних расширений для их совместимости/работоспособности. А новых версий этих расширений может не быть или они могут появится позже.
  9. Если у Вас закончилась лицензия на какое-то платное расширение, то нужно её купить.
  10. Обновление требует времени и денег (на работу специалиста и программное обеспечение).
  11. Если на сайте были внесены правки в исходный код расширений или он подключён к каким-то сторонним сервисам, или на сайте есть самописные расширения, то обновление Джумлы (и её расширений) может потребовать повторного внесения правок, донастройки интеграции и переписывания самописного расширения.

Несмотря на то, что недостатков обновления перечислено больше, рекомендую периодически обновлять CMS, её расширения и программное обеспечение на хостинге.

Безопасная методика обновления сайта

Основные этапы методики, которую применяю при обновлении собственных и клиентских сайтов.

  1. Убедитесь, что на Вашем хостинге есть возможность простой смены версии программного обеспечения для тестового сайта без ущерба для основного. Если такой возможности нет, купите временный дополнительный хостинг аккаунт.
  2. Запустите сканирование Вашего основного сайта при помощи специальной SEO-программы. Например, SiteAnalyzer или WebSite Auditor. Сохраните себе проект и отчёт с результатами сканирования.
  3. Создайте полную резервную копию всего сайта на поддомене (это будет тестовый сайт). Важно, чтобы поддомен был на том же хостинге с теми же настройками и версиями программного обеспечения (PHP, MySQL и т.д.). Настройте всё точно так же, как и на основном сайте, включая протокол (http или https), почту и т.д. Обязательно закройте сайт от индексации поисковыми системами.
  4. Убедитесь, что копия сайта работает так же, как и основной сайт. За исключением того, что чётко привязано к домену сайта (например, приём оплаты может работать только на основном сайте). Для этого походите по сайту, посмотрите его страницы, оставьте комментарий, оформите заказ и т.д. Параллельно с этим запишите себе список «критических» страниц и функций сайта. Например: комментирование материалов, подписка на новости, покупка товара и т.д.
  5. Составьте список всех расширений сайта и их версию, включая шаблон. И не забудьте саму CMS.
  6. Поищите на официальных сайтах разработчиков CMS и расширений их последние версии. Если версия на сайте разработчика новее, запишите себе это и уточните, какие системные требования у этой версии расширения и CMS. Это можно узнать на сайте разработчика. Параллельно с этим скачивайте новые версии себе на компьютер и ищите новые версии перевода этих расширений. При необходимости, покупайте лицензии на них.
  7. Поочерёдно начните обновление расширений. После каждого обновления бегло просматривайте страницы сайта, где применяется обновлённое расширение. Если заметили проблему, запишите себе страницу, где она наблюдается. Может произойти так, что расширение не захочет устанавливаться в существующую у Вас версию CMS или существующую версию программного обеспечения на хостинге. Если такие расширения есть, то отложите их обновление на момент после обновления CMS.
  8. После обновления расширений, обновите CMS и её перевод на нужные Вам языки. Может произойти так, что CMS не захочет устанавливаться в существующую версию программного обеспечения на хостинге. Если так, то обновите версию программного обеспечения на хостинге.
  9. Запустите сканирование Вашего тестового сайта при помощи специальной SEO-программы, которую использовали на втором этапе. Учтите, если Вы закрывали сайт от индексации поисковыми системами при помощи правила в «robots.txt», то до сканирования и на всё время сканирования нужно вернуть исходный файл «robots.txt» (с правками домена на карты сайта, если такие в нём указаны). Обязательно верните запрет на индексацию тестового сайта поисковыми системами после окончания сканирования.
  10. Сравните результаты сканирования основного и тестового сайта. Особое внимание уделяйте новым ошибкам и изменению количества URL адресов. Если есть изменения, пытайтесь выяснить их причину. Некоторые из них могут быть связаны с переносом сайта на поддомен.
  11. Очень внимательно просмотрите и перетестируйте весь сайт. Включая админку. Пройдитесь по всем типовым и критически важным страницам, выполните все важные действия, которые может выполнять посетитель. Тут может пригодиться список из четвёртого этапа. Будьте очень внимательны при тестировании. Проверяйте сайт с разных браузеров и разных устройств. Можно использовать сторонние сервисы типа PageSpeed Insights, сервис проверки оптимизации сайта для мобильных устройств (не забудьте вернуть на время тестирования исходный «robots.txt»), инструмент проверки структурированных данных (если Вы их используете) и т.д. Не забывайте об админке. Попробуйте добавить статью, отредактировать новую, изменить цены на товары и т.д.
  12. Устраните все найденные ошибки.
  13. Если в расширениях и CMS появились какие-то новые настройки, то включите их. Бегло просматривайте страницы сайта, где применяется расширение с изменёнными настройками. Если заметили проблему, запишите себе страницу, где она наблюдается.
  14. Если Вы хотели добавить какое-то дополнительное расширение, добавьте его. Бегло просматривайте страницы сайта, где применяется новое расширение. Если заметили проблему, запишите себе страницу, где она наблюдается.
  15. Повторите этапы №11 и 12.
  16. Создайте полную резервную копию основного сайта.
  17. Если за время выполнения этапов №2-15 сайт не изменился (нет нового контента, товаров, заказов и т.д.), то можно перенести тестовый сайт на основной и донастроить его. После этого повторите этапы №2, 10, 11 и 12.
  18. Если за время выполнения этапа №2-15 сайт изменился (появился новый контент, товары, заказы и т.д.), то повторите этапы №7, 8, 2, 10, 11 и 12.
  19. Очень внимательно отслеживайте данные в Яндекс.Вебмастер и Google Search Console, как минимум, в течение месяца после обновления. Проверяйте эти сервисы 1-2 раза в день. Как только появятся какие-то отрицательные изменения, старайтесь максимально оперативно внедрять изменения на сайт для их устранения.

Также плюсом будет отслеживание позиций сайта, по ключевым словам, до и после обновления. Это можно сделать, например, при помощи PositionMeter или Rank Tracker.

К сожалению, методика не даёт 100% гарантии, что всё пройдёт хорошо. Но она сильно минимизирует риски возникновения плохих ситуаций.

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

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

Похожие материалы
Автор статьи – Хорошевский Алексей
Хорошевский Алексей

Кандидат технических наук, преподаватель Харьковского национального университета радиоэлектроники, веб-мастер и SEO-оптимизатор с опытом более 15 лет. Специалист по созданию сайтов на Joomla и WebSite X5. Автор научных публикаций, видеокурсов и обучающего контента по веб-разработке и SEO. Ведёт блог и YouTube-канал, где делится своими знаниями и практическим опытом. Предоставляет услуги по созданию, доработке, сопровождению и продвижению сайтов. Подробнее об авторе…

Социальные сети:

Публикации и работа:

 

Полезные ссылки:

Загрузка комментария... Комментарий будет обновлён через 00:00.
Напишите комментарий...
- оставшихся символов.
или оставить комментарий как гость