Статья

Поддержка сайта на Joomla: особенности сопровождения

12 июня 202613 мин чтения
Амиржан Тажин
Амиржан Тажин

Директор Точка KZ

Joomla встречается реже, чем WordPress или Bitrix, но остаётся рабочей CMS для многоязычных корпоративных сайтов и порталов. Поддержка таких сайтов имеет свою специфику: меньше готовых решений «из коробки» и меньше специалистов на рынке. Разбираем, что нужно контролировать при сопровождении Joomla.

Особенности сопровождения Joomla

Обновления ядра и расширений отдельно друг от друга

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

Устаревшие расширения — основной источник уязвимостей

Если у расширения давно не выходило обновлений, оно становится слабым местом сайта — таких компонентов на старых проектах Joomla часто набирается несколько.

Меньше специалистов на рынке, чем по WordPress

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

Миграция между мажорными версиями непроста

Переход, например, с Joomla 3 на Joomla 4/5 требует проверки совместимости всех расширений и шаблона — «на автомате» такие обновления обычно не проходят.

Встроенная многоязычность требует настройки

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

Остались вопросы?

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

Задать вопрос

Плюсы и минусы поддержки на Joomla

Плюсы

  • Гибкая система прав доступа полезна для сайтов с разными ролями редакторов
  • Встроенная многоязычность без обязательной установки сторонних модулей
  • Меньше «шумных» плагинов, чем в экосистеме WordPress

Минусы

  • Меньше специалистов на рынке — дольше искать грамотного подрядчика
  • Миграция между версиями CMS требует времени и тестирования
  • Часть популярных расширений развивается менее активно, чем аналоги для WordPress

Если сайт на Joomla ещё предстоит создать, особенности разработки на этой CMS разбираем в статье «Создание сайта на Joomla».

Практические рекомендации

Составьте реестр установленных расширений

Фиксируйте, какие компоненты и модули используются и от каких разработчиков — это упрощает контроль актуальности версий.

Тестируйте обновления мажорных версий отдельно

Перед переходом на новую версию Joomla разворачивайте копию сайта и проверяйте работу всех расширений и шаблона.

Не откладывайте обновление безопасности

Даже если ядро сайта работает стабильно, отставание по патчам безопасности накапливает риск — обновляйте компоненты по мере выхода патчей.

Чем рискует сайт на Joomla без регулярного обслуживания

Joomla — зрелая система, но её безопасность держится на своевременных обновлениях. Уязвимости регулярно находят и в ядре, и в сторонних расширениях, а злоумышленники автоматизированно сканируют интернет в поисках сайтов с устаревшими версиями. Чем дольше сайт остаётся без обновлений, тем выше вероятность взлома.

  • Заражение сайта вредоносным кодом и блокировка домена поисковыми системами.
  • Потеря заявок из-за неработающих форм после обновления сервера или версии PHP.
  • Падение позиций в поиске из-за медленной загрузки и ошибок в индексации.
  • Несовместимость расширений, когда одно из них перестаёт работать после обновления ядра.
  • Потеря данных при отсутствии резервных копий и невозможности быстро восстановить сайт.

Отдельная проблема Joomla — расширения от небольших разработчиков, которые могут перестать выпускать обновления. Такой компонент приходится либо заменять, либо дорабатывать самостоятельно; поэтому реестр установленных расширений нужно вести с первого дня.

Состав работ по сопровождению сайта на Joomla

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

Регламент сопровождения сайта на Joomla
Регламент сопровождения сайта на Joomla
РаботаПериодичностьЧто проверяем и фиксируем
Мониторинг доступностиКруглосуточно, проверка каждые 1–5 минутВремя ответа сервера, коды ошибок, срок действия SSL-сертификата
Резервное копированиеРаз в неделю или ежедневно (по тарифу)Файлы и база данных, проверка возможности восстановления
Обновление расширений и шаблонаРаз в месяцСовместимость версий, отсутствие ошибок после обновления
Обновление ядра JoomlaПо мере выхода релизов безопасностиТестирование на копии до применения на рабочем сайте
Проверка на вредоносный кодРаз в неделюПодозрительные файлы, изменения в ядре и шаблоне
Анализ скорости загрузкиРаз в кварталРазмер страниц, кэширование, сжатие изображений
Аудит расширений и прав доступаРаз в полгодаНеиспользуемые компоненты, учётные записи сотрудников

Периодичность зависит от тарифа и критичности сайта для бизнеса.

Главное правило — любое крупное обновление сначала проверяется на копии сайта. Это занимает от одного до нескольких часов, но исключает ситуацию, когда сайт «лежит» после обновления в разгар рабочего дня.

Как организовать обновления Joomla без простоев

Подготовка

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

Проверка на копии

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

Применение и контроль

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

Тарифы на сопровождение сайтов

Стоимость зависит от количества расширений, объёма доработок и требований к скорости реакции. Для сайтов на Joomla мы используем те же тарифы, что и для других платформ.

Тарифы на техническое сопровождение сайта на Joomla
Тарифы на техническое сопровождение сайта на Joomla
ТарифСтоимостьРезервное копированиеПравки в месяцМониторинг
Базовыйот 30 000 ₸/мес1 раз в неделюДо 1 часа24/7
Стандартот 70 000 ₸/месЕжедневноДо 4 часов24/7
Премиумпо договоруБэкапы и мгновенное восстановлениеБез ограничений на контент24/7, выделенный специалист

Актуальные условия — на странице «Техническое сопровождение сайтов».

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

Когда сайт на Joomla пора переносить на другую платформу

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

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

Миграция — это не обязательно отказ от Joomla: иногда достаточно перейти на актуальную версию ядра и заменить несколько расширений. Решение принимается по итогам аудита, в ходе которого оценивают состояние кода, расширений и данных.

Как проверить, что подрядчик действительно обслуживает сайт

  1. Попросите показать регламент работ с периодичностью, а не общее описание услуги.
  2. Убедитесь, что копии хранятся вне сервера сайта, и уточните, когда в последний раз проверялось восстановление.
  3. Узнайте, на какой копии проверяются обновления до установки на рабочий сайт.
  4. Запросите ежемесячный отчёт: какие обновления поставлены, какие проблемы найдены.
  5. Проверьте, фиксируются ли сроки реакции на обращения и что считается аварией.

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

Что делать, если сайт на Joomla взломали

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

Порядок действий при взломе сайта на Joomla
Порядок действий при взломе сайта на Joomla
ШагСрокДействие
1. ЛокализацияВ течение 1 часаЗакрыть сайт заглушкой, сменить пароли хостинга, FTP, базы данных и администраторов
2. Копия для анализаВ течение 2 часовСохранить текущее состояние файлов и базы, чтобы найти точку входа
3. Поиск вредоносного кодаВ течение 4–8 часовСверить файлы ядра с оригиналом, проверить шаблон, расширения и учётные записи
4. Очистка или восстановлениеВ течение 8–24 часовУдалить заражённые файлы либо развернуть чистую копию и применить обновления
5. Закрытие уязвимостиВ течение 24 часовОбновить уязвимое расширение, настроить доступы и включить двухфакторную защиту
6. Запрос на перепроверкуПосле очисткиПодать заявку на снятие пометки об опасном сайте в поисковых системах

Сроки типовые: сложные случаи с большим количеством заражённых файлов занимают дольше.

Если у вас нет резервной копии, восстановление превращается в ручную проверку каждого файла и занимает в несколько раз больше времени. Это ещё один аргумент в пользу регулярных копий вне сервера. Подробнее о том, как действовать в такой ситуации, — в статье «Что делать, если на сайте вирус».

По каким показателям оценивать качество сопровождения

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

  • Доступность сайта за месяц: для большинства бизнес-сайтов приемлемо не менее 99,5–99,9 %.
  • Время реакции на обращение: например, до 1 часа в рабочее время для аварий и до 1 рабочего дня для обычных задач.
  • Количество выполненных обновлений и дата последней проверки восстановления из копии.
  • Скорость загрузки ключевых страниц по данным PageSpeed и её динамика по сравнению с прошлым месяцем.
  • Список найденных и закрытых уязвимостей, а также рекомендации на следующий период.

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

Ошибки заказчика, из-за которых сопровождение не работает

Качество обслуживания зависит не только от подрядчика. Часть проблем создаёт сама компания-владелец сайта, и о них полезно знать заранее.

  • Несколько человек редактируют сайт под одним общим логином, и невозможно понять, кто внёс изменение.
  • Сотрудники самостоятельно устанавливают новые расширения без согласования с подрядчиком.
  • Доступы к хостингу и домену оформлены на уволившегося сотрудника или на прежнего исполнителя.
  • Обновления откладываются «до конца сезона», хотя патч безопасности уже вышел.
  • Заявки на доработки приходят в мессенджеры, а не в единую очередь задач, и часть просьб теряется.

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

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

Итоги и рекомендации

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

Практический вывод

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

Частые вопросы

Стоит ли переходить с Joomla на другую CMS?

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

Сколько стоит поддержка сайта на Joomla?

Стоимость зависит от количества расширений, версии CMS и объёма доработок. Ориентир по тарифам — на странице услуги «Техническое сопровождение сайтов».

Как понять, что сайту на Joomla нужна поддержка?

Тревожные признаки — устаревшая версия ядра, расширения без обновлений больше года, отсутствие бэкапов и медленная загрузка страниц.

Сайт на Joomla вполне может стабильно работать годами при регулярной поддержке — ключевой риск не в самой CMS, а в накопленных без контроля устаревших расширениях. Если для проекта важна ещё большая гибкость структуры контента, стоит также посмотреть на Drupal — у него схожая ниша, но другие технические акценты.

Нужен аудит или передача сайта на Joomla на сопровождение? Подробнее — на странице услуги «Техническое сопровождение сайтов».

Бесплатная консультация

Расскажите о задаче — найдём решение

Ответим в течение 2 часов в рабочее время.