Пошаговая инструкция со скриншотами на живом примере.
Информация о системе:
| Параметр | Значение |
|---|---|
| Версия базы данных | 5.5.25 |
| Кодировка базы данных | utf8_general_ci |
| Версия PHP | 5.3.13 |
| Веб-сервер | Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13 |
| Интерфейс между веб-сервером и PHP | apache2handler |
| Версия Joomla! | Joomla! 2.5.24 Stable [ Ember ] 25-July-2014 13:00 GMT |
| Версия Joomla! Platform | Joomla Platform 11.4.0 Stable [ Brian Kernighan ] 03-Jan-2012 00:00 GMT |
| VirtueMart |
2.6.10 |
Обновлять будем сайт avtozap-ufa.ru. Как известно версия Joomla 2.5 снята с поддержки в декабре 2014 года. В результате из каталога расширений скоро должны исчезнуть расширения поддерживающие данную версию платформы. Но истинной целью обновления до Joomla 3 у меня была установка резинового шаблона Protostar для возможности отображения сайта на смартфонах и планшетах в удобном для пользователя виде.
Подробная инструкция по переходу (частично на русском языке) есть по адресу docs.joomla.org.
Обновлять буду на локальном компьютере, чтобы друг не потерял клиентов пока сайт лежит. Начну с того, что сделаю резервную копию сайта и базы данных и удалю все лишние расширения из админки сайта. Те которые я ставил и так и не использовал и те, что несовместимы с новой версией. Остальные можно обновить до последней версии, поддерживающей Joomla 3 и при обновлении платформы сайта, они будут запускаться уже для новой версии. Это как раз касается компонента Virtuemart.
Из компонентов у меня остался по сути только каталог Virtuemart 2, остальное все я поудалял на всякий случай. Все выключенные модули и пункты меню тоже снес. Сайт остался совсем голый:

Теперь мне нужно обновить джумлу до последней версии 2.5, это версия 2.5.28. Скачать ее можно по ссылке http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=6972 самый верхний файл Joomla_2.5.x_to_2.5.28-Stable-Patch_Package.zip тот, что мне нужен.
Делаю резервную копию сайта и базы данных и загружаю обновление через менеджер расширений, после загрузки сразу вижу, что версия стала 2.5.28:

Теперь нужно обновить расширения, для которых найдется обновление. Перехожу Расширения - менеджер расширений - Обновление и нажимаю "Очистить кеш". Обновляю все доступные расширения, в моем случае это было обновление Virtuemart 2.6.18, его плагины и языковые файлы. Сейчас можно ставить Virtuemart 3, Делаю на всякий резервную копию и скачиваю последнюю доступную версию тут http://virtuemart.net/downloads.
Мне нужно распаковать архив и установить сначала com_virtuemart.3.0.9.zip потом com_virtuemart.3.0.9_ext_aio.zip через менеджер расширений. После этого иду в Компоненты - virtuemart-aio и выполняю обновление таблиц VM, вижу сообщение Database updated:

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

Так как шаблон у меня будет другой, не обращаю на это внимание и ставлю Joomla 3. Начну с того, что отключу плагин "Система - Запомнить меня" или "System - Remember me" в менеджере плагинов, он нужен для сохранения параметров пользователя и для переноса его нужно отключить. Шаблон Beez_20 меня больше не устраивает, можно начинать переход на 3-ю версию джумлы.
Делаю резервную копию и захожу "Компоненты - Обновление Joomla". В правом верхнем углу жму Настройки, и переключаю сервер обновления на "Дистрибутивы Joomla с краткосрочной поддержкой". После сохранения настроек вижу возможность установить версию 3.4.3:

Нажимаю установить обновление и жду окончания установки. Вижу сообщение об успешном окончании обновления:

Жму "Очистить кеш" и перехожу на сайт, с виду ничего почти не изменилось:

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

Меняю тип пункта меню на "Главная страница Virtuemart", пытаюсь сохранить, но кнопка не срабатывает. Похоже на ошибку скриптов. Нажатием кнопки ctrl+F5 чищу кеш чтобы была возможность нажать кнопку и сохраняю. Дальше надо будет выяснить где ошибка. Проверяю на сайте - каталог открывается, категории и товары видно.
Теперь меняю шаблон на protostar, захожу Расширения - Менеджер шаблонов и ставлю его по умолчанию:

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

Переходим в Расширения - Менеджер шаблонов - Шаблоны и в правом верхнем углу кликаем по кнопке "Настройки":

Здесь включаем просмотр позиций модуля:

Теперь у шаблонов есть возможность смотреть позиции:

Видим что меню надо переместить в position-1,а статьи я хочу убрать в футер:

В менеджере модулей меняю позиции меню и получаю:

Теперь надо чтобы главное меню стало горизонтальным, для этого захожу в настройки модуля этого меню и прописываю суффикс класса меню nav nav-pills:

В результате получаю нормальное горизонтальное меню на сайте. Меняю позиции остальных модулей и в настройках стиля шаблона protostar указываю fluid layout - fluid, т.е. что шаблон резиновый. Смотрю каталог на сайте и вижу, что у меня категории товара по 1шт. на строку, захожу в настройки Virtuemart 3 и вижу что там стоит значение 2 категории в строке:

Это какой то глюк похоже, ставлю значение 3 и смотрю сайт:

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