Пошаговая инструкция со скриншотами на живом примере.
Информация о системе:
Параметр | Значение |
---|---|
Версия базы данных | 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.