Шаблоны и расширения Joomla: что ещё живо в 2026 и чем заменить устаревшие
Сайт на Joomla почти всегда держится на расширениях: компонентах, модулях, плагинах и шаблоне. При обновлении Joomla именно они становятся главным препятствием — ядро обновляется штатно, а расширение, которое не обновлялось с 2019 года, ломает сайт. Разберу, как понять, какие расширения живы, чем заменять заброшенные и как устроены шаблоны в современных версиях Joomla.
Типы расширений Joomla
- Компоненты — крупные приложения: каталог, магазин, галерея, формы. Работают в основной области страницы и имеют свой раздел в админке.
- Модули — блоки на позициях шаблона: меню, баннер, последние новости, форма обратной связи.
- Плагины — обработчики событий: редакторы, SEO, кэширование, капча, системные функции.
- Шаблоны — внешний вид сайта и админки.
- Языковые пакеты.
Как проверить, живо ли расширение
- Дата последнего обновления на сайте разработчика или в каталоге расширений Joomla (JED).
- Поддержка Joomla 5 и 6 — в описании указаны совместимые версии.
- Совместимость с PHP 8.x.
- Активность поддержки — отвечает ли разработчик на вопросы, есть ли список изменений.
- Наличие уязвимостей — в каталоге JED есть список уязвимых расширений (Vulnerable Extensions List). Если ваше расширение там без исправленной версии — его нужно убирать немедленно.
В админке Joomla — Система — Обновление — Расширения можно увидеть, для каких расширений доступны обновления. Если для расширения никогда ничего не появляется, это повод проверить вручную.
Категории расширений и чем заменять
Формы
Старые компоненты форм часто перестали развиваться. Варианты:
- современные компоненты форм с поддержкой Joomla 5 и 6;
- стандартный компонент «Контакты» Joomla — для простой формы обратной связи этого хватает;
- для сложных форм — компонент с конструктором полей и сохранением заявок.
Главное — проверить, что заявки доходят на почту, а в Joomla настроена отправка через SMTP: Система — Общие настройки — Сервер — Почта.
Галереи и слайдеры
Множество старых галерей заброшены. Часто их можно заменить стандартными средствами: гибкими полями материалов с изображениями и переопределением вывода в шаблоне — без отдельного расширения.
SEO
Современная Joomla умеет многое из коробки: ЧПУ, мета-описания материалов и пунктов меню, канонические адреса. Отдельное SEO-расширение нужно для карты сайта, редиректов и массового управления мета-тегами. Стандартный компонент «Перенаправления» (Redirect) закрывает 301-редиректы.
Конструкторы страниц
Многие сайты собраны на конструкторах страниц. Перед обновлением Joomla проверьте, есть ли у конструктора версия под Joomla 5 и 6. Если нет — содержимое придётся переносить, и это обычно самая трудоёмкая часть миграции.
Магазины
Компоненты интернет-магазинов для Joomla существуют, но выбор меньше, чем для WordPress или OpenCart, а модулей под белорусские службы доставки и оплаты немного. Если магазин живёт на заброшенном компоненте, иногда выгоднее перенести его на OpenCart или WooCommerce.
Шаблоны в Joomla 4, 5 и 6
Стандартный шаблон сайта в новых версиях — Cassiopeia. Он лёгкий, адаптивный и основан на Bootstrap 5. Для большинства корпоративных сайтов хороший путь — дочерний шаблон Cassiopeia со своими стилями и переопределениями:
- Система — Шаблоны сайта — Cassiopeia — «Создать дочерний шаблон».
- В дочернем шаблоне добавить файл user.css для своих стилей.
- Переопределения вывода компонентов и модулей создавать во вкладке «Создать переопределения».
Дочерний шаблон сохраняется при обновлении Cassiopeia вместе с Joomla.
Переопределения вывода (overrides)
Чтобы изменить HTML, который выводит компонент или модуль, не нужно править их файлы. Переопределение создаётся в папке шаблона html/ и имеет приоритет над стандартным выводом. После обновления расширения Joomla подсвечивает переопределения, которые стоит проверить, потому что исходный файл изменился.
Как подготовить расширения к обновлению Joomla
- Составьте таблицу: расширение, версия, назначение, поддержка Joomla 5 и 6, замена.
- Удалите всё, что не используется.
- Обновите оставшиеся до последних версий на текущей Joomla.
- Для заброшенных — найдите замену и перенесите данные заранее.
- Шаблон — новая версия, дочерний Cassiopeia или новый шаблон.
- Только после этого обновляйте ядро — на копии сайта.
Порядок обновления версий — в статье Joomla 3 → 5/6.
Безопасность расширений
- Скачивайте расширения только у разработчиков или из JED. «Бесплатные» версии платных расширений — частая причина взлома.
- Удаляйте, а не просто отключайте неиспользуемые расширения.
- Следите за списком уязвимых расширений.
- После взлома проверяйте все расширения на изменённые файлы. Общий порядок действий — в статье о вирусах на сайте.
Пример таблицы аудита
| Расширение | Тип | Joomla 5/6 | Решение |
|---|---|---|---|
| Компонент форм | Компонент | Нет | Заменить, перенести формы |
| Слайдер на главной | Модуль | Нет | Заменить статичным блоком |
| Редактор | Плагин | Да | Обновить |
| Шаблон сайта | Шаблон | Нет | Дочерний Cassiopeia |
Как обновлять расширения безопасно
- Сделайте резервную копию через Akeeba Backup или средствами хостинга.
- Прочитайте список изменений: особенно важно, если расширение меняет минимальную версию Joomla или PHP.
- Обновите на копии сайта и проверьте страницы, где расширение используется.
- Проверьте переопределения шаблона — Joomla подсветит изменённые исходные файлы.
- Обновите на рабочем сайте и очистите кэш.
Платные расширения и подписки
Многие расширения Joomla распространяются по годовой подписке: обновления доступны, пока подписка активна. Ведите список подписок с датами окончания, чтобы не оказаться с устаревшей версией в момент, когда нужно обновить Joomla. Ключи загрузки обычно вводятся в настройках обновления расширения.
Когда расширение лучше заменить кодом
Если расширение делает одну небольшую вещь — выводит блок, добавляет поле, подключает счётчик, — часто проще сделать это переопределением шаблона или небольшим плагином. Меньше сторонних зависимостей — меньше проблем при обновлениях.
Короткий итог
Живое расширение — это свежие обновления, поддержка Joomla 5 и 6 и отсутствие в списке уязвимых. Всё остальное — кандидаты на замену. Перед обновлением Joomla составьте таблицу расширений, удалите лишнее, найдите замены заброшенным, переведите шаблон на дочерний Cassiopeia или актуальную версию и только потом обновляйте ядро на копии сайта. Так обновление проходит предсказуемо, без белых экранов и потерянных функций.
Что делать прямо сейчас
- Откройте Система — Управление — Расширения и выгрузите список.
- Отметьте неиспользуемые и удалите их на копии сайта.
- Проверьте каждое оставшееся по сайту разработчика.
- Сверьтесь со списком уязвимых расширений.
Где хранить список расширений
Держите таблицу расширений рядом с доступами к сайту и обновляйте её при каждой установке или удалении. Отмечайте назначение, источник, версию, дату окончания подписки и того, кто устанавливал. При обновлении Joomla или смене подрядчика такая таблица экономит часы работы.
Это особенно важно для сайтов, которые обслуживали несколько подрядчиков подряд.
Чек-лист расширений Joomla
- Таблица всех расширений с версиями и статусом.
- Проверка по списку уязвимых расширений.
- Неиспользуемые расширения деинсталлированы.
- Замена для заброшенных расширений найдена.
- Шаблон — дочерний или с поддержкой новых версий.
- Изменения вывода — через переопределения.
- Расширения только из официальных источников.
Частые вопросы
Как узнать, какие расширения установлены?
Система — Управление — Расширения. Там список всех компонентов, модулей, плагинов и шаблонов с версиями и авторами.
Можно ли использовать расширение для Joomla 3 на Joomla 5?
В редких случаях с плагином обратной совместимости оно частично заработает, но полагаться на это нельзя. Нужна версия под Joomla 5 или замена.
Что такое Cassiopeia?
Стандартный шаблон сайта в Joomla 4, 5 и 6. На его основе удобно делать дочерний шаблон со своим дизайном, который не ломается при обновлениях.
Где искать замену заброшенному расширению?
В каталоге расширений Joomla (JED) с фильтром по совместимости с Joomla 5 и 6. Часто задачу можно решить стандартными средствами Joomla без расширения.
Нужна помощь?
Если не хочется разбираться самому или не получилось — напишите мне. Посмотрю задачу и скажу, что нужно сделать, сколько это займёт и сколько будет стоить.
Доработка сайта на JoomlaНаписать в TelegramНаписать в Viber
