Обновление с Joomla 3 на Joomla 4 или Joomla 5 — задача, как правило, не простая и, к моему глубокому сожалению, в большинстве случаев осуществить её в несколько кликов мышкой не получится. Поскольку я занимаюсь программированием для Joomla и периодически оказываю услугу по миграции сайта на Joomla 5, было принято решение в рамках одной статьи озвучить стоимость данной услуги, а также рассказать о том, как происходит данная операция.
Я готов осуществить
На самом деле, Joomla 3 не единственный динозавр на просторах сети Интернет.
До сих пор можно встретить сайты, работающие, как под Joomla 2.5, так и под Joomla 1.5.
Предполагаю, что где нибудь можно повстречать и проекты под управлением Joomla 1.0, однако, таковые мне не встречались очень давно. Поэтому я не стал включать эту версию в свой замечательный список.
На сегодняшний день возможна миграция:
-
С Joomla 1.5 на Joomla 4
-
С Joomla 1.5 на Joomla 5
-
С Joomla 2.5 на Joomla 4
-
С Joomla 2.5 на Joomla 5
-
С Joomla 3 на Joomla 4
-
С Joomla 3 на Joomla 5
Сколько стоит обновление до Joomla 4 или Joomla 5?
Стоимость обновления начинается:
от 30 тысяч рублей
Для окончательной оценки мне необходим доступ в административную панель вашего сайта.
Если вы не готовы предоставить такой доступ, оценить масштаб работ я не смогу и, вероятнее всего, за работу не возьмусь.
На окончательную оценку будут влиять установленные расширения. Их количество, поддержка официальным разработчиком под новую версию Joomla. Совместимость с предыдущими версиями.
Например, широко известный в прошлом компонент «K2» НЕ совместим с Joomla 5.
При этом в моей практике был проект, который работал на этом компоненте и миграция на Joomla 5 была успешно произведена.
Однако, вылилось это в несколько недель работы, а стоимость переноса возросла до 80 тыс руб.
Почему обновление с Joomla 3 на Joomla 5 стоит так дорого?
В новой версии Joomla разработчики удалили и переименовали часть классов и методов, также внесли серьёзные изменения в структуру шаблонов сайтов.
Более того, структура каталогов и файлов, а также принципы построения компонентов, модулей и плагинов также изменились.
Порой, мне кажется, единственное, что осталось от старой версии — это слово «Joomla» в названии CMS.
Задача специалиста, проводящего миграцию на новую версию заключается в правке шаблона сайта, а нередко в правке плагинов, модулей и даже компонентов.
Весь процесс занимает от одной до шести недель.
Отсюда, собственно, и складывается стоимость.
В чём заключается обновление и как оно происходит?
-
Создаётся полная копия рабочего сайта.
-
Копия разворачивается на отдельном домене.
-
Все работы производятся на копии сайта.
-
Все данные компонентов (пользователи, статьи, товары и т д) переносятся на новую версию Joomla
-
Все компоненты, модули, плагины переносятся на новую версию Joomla путём их обновления или доработки
-
Шаблон переносится на новую версию Joomla в том же дизайне и функционале, в котором он работал под старую версию Joomla.
-
Итоговый вариант переносится на рабочий хостинг вместо старого варианта сайта.
Как итог:
Владелец получает сайт на Joomla 5, который на фронтальной части идентичен его варианту на старой версии Joomla.
Административная часть будет выглядеть согласно обновленному дизайну Joomla 4 и Joomla 5.
Почему нужно обновляться
Самый часто-задаваемый вопрос: «А зачем мне обновлять свой сайт? У меня и так всё прекрасно работает».
С точки зрения рядового пользователя все эти обновления и затраты на них выглядят, как вселенский заговор программистов против обычных жителей планеты Земля.
С моей точки зрения причин для обновления несколько.
Безопасность
Регулярные обновления сайта до актуальной версии снижают риск взлома.
И дело даже не в том, что в новых версиях существуют какие то волшебные заплатки безопасности, а в том, что с определённой периодичностью владелец сайта производит какие-то действия с сайтом.
Ему на почту приходят напоминания об уведомлениях, он посещает административную панель сайта, нажимает кнопку «Обновить».
Обновляются системные файлы ядра системы.
Сайт перестает быть заброшенным!
Заброшенный сайт — желанная мишень для взломщиков.
Нередко, такие сайты втайне от своих владельцев занимаются рассылкой писем сомнительного содержания. Также на таком сайте внезапно могут появиться странички с запрещённым российским законодательством содержимым.
Поддержка новых версий расширений
С момента выхода новой версии CMS, каждый разработчик очень желает вести разработку исключительно под актуальную версию.
В противном случае, вместо поддержки одного компонента, модуля или плагина ему приходится поддерживать две версии: новую и старую.
Естественно, мало кому такое нравится и со временем, поддержка старых версий расширений прекращается.
А любая популярная система управления контентом — это не только отлично написанное ядро, но и сотни расширений, написанных под неё.
Оставаясь на старой версии Joomla, владелец сайта рано или поздно столкнётся с ситуацией, когда на просторах сети под его CMS просто не останется расширений. А те, что будут предлагаться на сомнительных сайтах, могут быть включать вредоносный код.
Системные требования
Ни для кого не секрет то, что существующие технологии постоянно развиваются.
Также развиваются популярные языки программирования.
Последние версии Joomla требуют PHP 8.1 и выше, MySQL 8.0.13+ или MariaDB 10.4+ или PostgreSQL 12+.
Это означает то, что ядро системы написано с учетом всех нововведений языка PHP.
А в новую версию PHP внесли немало хорошего и правильного. В частности, наведён порядок с типами данных.
В PHP 8 обращаться к массиву, как к строке и наоборот — уже не получится.
Соответственно, если вы серьезно и профессионально занимаетесь доработкой установленных на сайте расширений, имеет смысл обновить сайт до актуальной версии Joomla.
Заключение
Напоминаю!
Если у вас остались вопросы и предложения, их всегда можно озвучить в группе VK по ссылке ниже:
А также в недавно созданной группе Telegram. Ссылка:
С уважением, Владимир Егоров