Переезд с Joomla! 1.0.x с Virtuemart на Joomla! 1.5.x

Статья будет полезна скорее специалистам, Web-мастерам. Если Вы владелец интернет магазина на базе Joomla 1.0.x и хотите перейти на Joomla 1.5.x, но не обладаете соответствующими навыками, я рекомендую Вам обратиться к специалисту во избежание возможной потери данных.

 

Итак, у нас есть интернет магазин VirtueMart, установленный на Joomla 1.0.x. Пришла пора обновиться.

 

Обычно я это делаю на локальной машине, а не на действующем сайте. Так что будем считать, что все происходит на "Денвере". Скачаем и установим на него наш сайт на Joomla 1.0.x и приступим к переходу:

 

1) Не удаляем с сервера только что скачаный и установленный сайт на Joomla 1.0.x, пока....

 

2) Для корректного перехода у Вас на Joomla 1.0.х должен стоять интернет магазин VirtueMart 1.1.5. По-этому, если необходимо, обновляем сначала VirtueMart.
Это просто. Скачиваем с сайта virtuemart.net последнюю версию для Joomla 1.0.x и содержимое архива распаковываем в наш сайт с заменой файлов. Входим в панель управления магазином и видим сообщение:
 Welcome to VirtueMart 1.1.5 stable!. Нажимаем кнопку "UPDATE FROM VERSION 1.0.x >>". Тем самым мы обновим базу данных до последней версии.

 

3) Для перехода нам понадобится выгрузить дамп БД.
 Для этих целей скачиваем последнюю версию Joomla Migrator 
И устанавливаем его через установщик компонентов.

 

4) Понадобятся некоторые Virtuemart-плагины для Migrator'а. Virtuemart ETL Plugins скачиваем отсюда
Устанавливаем его на Migrator в панели администратора: Компоненты > Migrator, выбираем "add 3rd party Migrators" внизу экрана. Хотя у меня не вышло.
 Я просто распаковал архив в папку "administrator/components/com_migrator/plugins".

 

5) Вернемся в панель управления "Компоненты > Migrato", и затем "list plugins" внизу страницы. Убедимся, что VirtuMart там присутствует.
Если все ОК, возврящаемся назад и жмем "Create Migration SQL File" внизу страницы.
Увидим снова список плагинов используя которые будет создан SQL дамп. Внизу страницы кликнем по ссылке "Start Migration >>"
По окончании процесса видим сообщение "MIGRATION COMPLETE". Не стоит обольщаться. Наша миграция на Joomla 1.5.x еще далека от завершения, но теперь у нас есть дамп базы данных. Скачаем его кликнув по "Download".

6) Выходим из Joomla 1.0.x. Нам тут больше делать нечего.

 

Теперь сам переход на Joomla 1.5.x

 

1) Скачиваем последнюю версию отсюда
Нас интересует full package, не upgrade.

 

2) Создадим на "Денвере" новый сайт, распакуем в него свежескаченный архив. Перезапустим Денвер. Не пытайтесь перезаписать старый сайт с Joomla 1.0.x!. И для нового сайта создадим новую базу данных.

 

3) Переходим в браузере на вновь созданный сайт, запустится установщик Joomla!

 

4) Когда дойдем до шага установки, где требуется ввести имя сайта.
Прокручиваем вниз и выбираем "Загрузить скрипт миграции". Указываем перфикс таблиц старого сайта. Обычно это "jos_" (без кавычек). Правильно ставим кодировку старого сайта. Для кирилицы это "windows-1251". Укзазываем скрипт, полученный "Мигратором" от joomla 1.0. Ставим галочку "Это скрипт миграции с Joomla! 1.0 ". Нажимаем "Загрузить и выполнить".

 

Если все ОК, то видим сообщение "Миграция успешно завершена, нажмите Далее для продолжения". Жмем далее.
По новой просит ввести название сайта, e-mail и пароль. Не отказываем. Вводим необходимую информацию.

На этой стадии Вы уже можете зайти на сайт или в панель администратора нового сайт. Не пугайтесь, если что-то не так. Скин будет установлен по-умолчанию.

Загруженный дамп базы данных перенес весь контент со старого сайта на новый.
Теперь нам нужно установить VirtueMart.

Предстоящий процесс установки несколько спецефичный.

 

Итак, VirtueMart

 

1) Скачиваем VirtueMart Complete Package for Joomla! 1.5 отсюда
Распаковываем архив на жесткий диск.

 

2) Устанавливаем файл com_virtuemart_1.1.5.j15.zip при помощи установщика Joomla.
После окончания первого шага НЕ устанавливаем демонстрационные данные, иначе данные, полученные при миграции будут стерты. Жмем "Go directly to the Shop >>".
 Оказавшись в Административной части магазина кликаем Admin > Configuration, потом Save.

 

3) Следующий шаг может показаться сложноватым. По какой-то причине мне так и не удалось получить через Migrator все данные старого Virtuemart'a: товары, цены, пользователей и т.д. Чтобы перенести все данные создадим еще один дамп.
Для этого используем phpMyAdmin.

В phpMyAdmin выберем базу данных старого сайта. Выберем "Экспорт".
Выберем все таблицы, которые начинаются с "jos_vm_" кликая по ним удерживая клавишу CTRL. Их будет примерно половина от общего количества таблиц. После того, как выбрали все необходимые таблицы, нежно убедиться, что в перечне ниже выбрано SQL. Также справа в разделе "Структура" нужно отметить "Добавить DROP TABLE / VIEW / PROCEDURE / FUNCTION" и нажать ОК в правом нижнем углу.

На следующей странице получите Ваш SQL запрос.Скопируйте его в блокнот. В нем нужно везде, где создается таблица заменить CHARSET=cp1251 на CHARSET=utf8.

Теперь выберете базу данных нового сайта. В верхнем меню выберем SQL. В полученном окне в текстовую область вставим полученный SQL-запрос и жмем ОК.

 

4) Закрываем phpMyAdmin. Теперь все данные со старого VirtueMart перенесены в новый.

Почти все готово...

 

5) Вернемся в панель управления сайтом. Нужно установить некоторые составляющие VirtueMart Complete package, распакованные нами ранее из скачаного архива.
В панели управления выберем Extensions > Install/Uninstall. (расширения > Установить/Удалить).
Устанавливаем файл mod_virtuemart_1.1.3.j15.zip из папки "modules".
Установите другие необходимые модули и плагины.
Можно установить русскую локализацию для Joomla.

 

6) Включите необходимые модули и плагины.

 

7) Переносим изображения товаров, категорий и т.п.
Скопируем папку: components/com_virtuemart/shop_image/product на новый сайт заменяя существующие файлы.

 

Готово!!!

Если все сделано верно, то магазин работает.
Осталось сконвертировать скин, настроить модули.

 

Когда все сделано, можете удалять Ваш старый сайт на Joomla 1.0.x, а новый переносить на сервер.

 

Если эта статья помогла хоть 1 человеку. Значит я не зря потратил время :)

 
Автор: Alex
Опубликовано: Alex
Комментарии: (3)
Рейтинги:  
0

Комментарии:


Аватар
3. Allex
Большое спасибо. Огромное уважение, людям которые тратят свое время, что бы поделится знаниями с другими.
2. Алексей
Трудно сказать. Не проверял...
Аватар
1. Александр
Прикольно! А ссылки при этом остануться прежними? Просто хочется перейти без потери показателей пузомерок и ссылок разошлось уже прилично.

Оставить комментарий:

* Просьба все технические вопросы, которые могут потребовать обсуждения, задавать на форуме.
** все некорректные и рекламные посты будут удаляться, ненормативная лексика и оскорбительные высказывания запрещаются.

* Для редактирования комментария осталось 15 минут