Возраст Joomla сам по себе не отвечает на вопрос, нужен ли новый сайт. Важнее понять, какие функции еще опираются на поддерживаемые решения, где хранится содержимое и что бизнес хочет изменить. Для сравнения подрядчику нужны одинаковые требования к результату обоих вариантов.
Два пути оставляют разное наследство
При обновлении сохраняют действующую установку и переводят ее на целевую версию. Шаблон, расширения, настройки и доработки проверяют: часть остается, часть требует адаптации или замены. Вместе с полезной логикой могут сохраниться ограничения старой конструкции.
При пересборке создают новую установку и переносят в нее содержимое. Шаблон и набор расширений подбирают заново, а нужные функции воспроизводят по согласованному описанию. Прежние адреса страниц при этом не появляются автоматически: их сохранение входит в отдельную задачу.
Поэтому две сметы должны отвечать на один вопрос: что владелец получит после работ и какими средствами сможет это поддерживать. Сравнение одной строки «обновление» с одной строкой «новый сайт» скрывает различия в составе результата.
Выбор начинается с расширений и содержимого
Если нужные функции и данные завязаны на стороннее расширение, сначала выясняют его дальнейшую судьбу. Есть ли совместимый выпуск, можно ли адаптировать код, чем заменить расширение и как перенести данные? Прекращение поддержки не делает обновление невозможным само по себе, но добавляет работу, которую нельзя исключать из оценки.
Штатные материалы и поля Joomla дают другую отправную точку: содержимое уже отделено от части внешних решений. Это фактор оценки пересборки, а не доказательство меньшей стоимости. Важны еще связи между записями, изображения, ручная верстка внутри текстов и правила вывода.
Плагин обратной совместимости помогает некоторым старым расширениям обращаться к частям программного интерфейса, которых уже нет в новой ветке. Его возможности ограничены конкретным переходом: он не делает совместимым любое расширение, что видно из документации Joomla о плагинах совместимости. Если сайт зависит от такого плагина, эту зависимость фиксируют вместе с планом адаптации, а не считают вопрос закрытым.
Обновление оценивают по маршруту перехода
Маршрут зависит от исходной и целевой версии. Например, официальные руководства предусматривают переход с Joomla 4.4 на 5 и с Joomla 5.4 на 6. Нельзя переносить порядок одного перехода на любой старый сайт или обещать произвольный скачок без проверки.
Риски здесь связаны с тем, что прежний код и данные должны продолжить работу в новых условиях. Расширение может обращаться к удаленному классу, а при прерванном обновлении структура базы может разойтись с файлами системы. Последнюю ситуацию отдельно описывает справка Joomla о проверке базы; одна ошибка на странице еще не устанавливает ее причину.
От подрядчика нужен перечень этапов и результат проверки каждого из них, включая функции сайта. Детальная подготовка копии и отката разобрана в статье о сохранении доработок при обновлении Joomla. Здесь важно другое: в оценке должны быть учтены переходы и адаптация, а не только установка новой версии.
Пересборка меняет способ управления содержимым
В старом материале описание, характеристики и галерея могут быть собраны вручную в одном текстовом поле. Перенос такого содержимого требует разбора: что станет отдельным полем, что останется текстом, какие изображения относятся к записи. Простое копирование файлов эту задачу не решает.
До оценки выбирают образцы разных типов страниц и определяют правила переноса. Проверяют не только внешний вид, но и работу редактора: сможет ли сотрудник менять данные без ручной правки верстки. Эти правила показывают реальный объем пересборки, который не виден по числу разделов меню.
Если структура и управление устраивают, потребность сменить оформление еще не обосновывает перенос всего сайта; отдельно разобрано, когда редизайн не нужен. И обновление, и пересборка сами по себе не доказывают улучшения скорости или удобства. Для сравнения нужны исходные замеры и одинаковые условия проверки после работ.
Адреса сохраняют независимо от выбранного пути
Список действующих адресов и их ответы собирают до начала работ, пока старый сайт доступен. В нем отмечают как работающие страницы, так и уже существующие ошибки. Иначе прежний недоступный адрес легко принять за потерю при запуске.
Для каждого изменившегося адреса определяют подходящую новую страницу и проверяют перенаправление. Общий перевод всех исчезнувших страниц на главную не заменяет такого соответствия: человек должен попасть к нужному содержимому. Порядок сверки описан в материале о переносе сайта с сохранением адресов и поисковых настроек.
Обновление действующей установки тоже не освобождает от этой проверки. Замена расширения или изменение настроек формирования ссылок может затронуть адреса, даже если содержимое осталось на месте.
Приемка проверяет одинаковый результат
Критерии приемки согласуют до выбора пути: иначе один исполнитель покажет главную страницу, а другой заложит проверку всего рабочего процесса. Для обоих вариантов нужен один набор подтверждений:
- сравнение старых и новых адресов, ответов и перенаправлений;
- прохождение согласованных сценариев от действия посетителя до нужного результата;
- проверка на телефоне: содержимое, изображения, меню и формы;
- проверка в браузере без старого кеша, чтобы сохраненные стили не скрывали отличия;
- работа HTTPS и перенаправлений, защитные настройки cookies там, где они применимы;
- сверка часового пояса, дат начала и окончания публикации материалов.
Последний пункт влияет на доступность содержимого: будущая дата начала публикации откладывает появление материала, даже если он отмечен опубликованным. Это поведение описано в справке Joomla о публикации статей. Найденные различия записывают с решением: исправить, принять как согласованное изменение или оставить открытой задачей.
После запуска остаются отдельные обязательства
В план включают разбор оставшихся старых адресов, проверку разрешения индексации рабочей версии и поступления данных в счетчики. По спорной странице принимают отдельное решение: восстановить содержимое, найти соответствующий материал или подтвердить удаление. Установка счетчика сама по себе не подтверждает, что он получает нужные события.
Если остается зависимость от плагина совместимости, ее устранение и испытание без него согласуют отдельной задачей на тестовой копии. Нельзя отключать его на рабочем сайте только ради отметки в отчете. У открытых задач должны быть ответственные и условия закрытия, а у владельца — понимание дальнейших расходов на содержание сайта.
Для сравнения вариантов пришлите адрес сайта, известную версию Joomla, список обязательных функций и примеры страниц, которые сложно редактировать. Добавьте предложения подрядчиков и желаемые изменения: по ним можно определить, что именно сравнивать в составе работ и приемке.