Переїзд із Joomla! 1
Стаття буде корисна радше фахівцям, 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) Увімкніть необхідні модулі та плагіни.
Якщо все зроблено правильно, то магазин працює. Залишилося сконвертувати скін, налаштувати модулі.
Коли все зроблено, ви можете видаляти Ваш старий сайт на Joomla 1.0.x, а новий переносити на сервер.