Оновлюємо Joomla 1.5.23 + VirtueMart 1.1.9 до Joomla 2.5 + VirtueMart 2.0.6 «Цікаво почитати ...

  1. оновлення Joomla Спочатку потрібно оновити Joomla, для цього робимо наступні дії: Завантажуємо...
  2. Примітки

оновлення Joomla

Спочатку потрібно оновити Joomla, для цього робимо наступні дії:

  1. Завантажуємо і встановлюємо jUpgrade (Для цього потрібно зареєструватися на сайті розробника).
  2. Йдемо в Administrator> Components> jUpgrade> Parameters і там налаштовуємо префікс для нових таблиць, за замовчуванням це буде j25_.
  3. Оновлюємо Joomla через jUpgrade згідно ось цієї інструкції: Joomla! Tutorials: Using jUpgrade to Migrate from 1.5 to 1.6 . (Після поновлення в папці jupgrade ми отримаємо Joomla в без 3-d party модулів і відповідно без VirtueMart, однак таблиці VirtueMart залишаться в базі).
  4. Копіюємо в папку jupgrade відсутні скрипти, що не були скопійовані при оновленні, наприклад у мене це libraries / shared. Також Копіюємо картинки старого VirtueMart-а 1.1.9 з components / com_virtuemart / shop_image / в новий сайт в каталог images / stories / virtuemart /. Після чого весь старий сайт видаляємо, до все файли з папки jupgrade копіюємо в корінь.
  5. інсталюємо Російська мова для Joomla 2.5 - там одні пакет для сайту і адмінки.

оновлення VirtueMart

Заходимо в адмінку Joomla 2.5 на російській мові - мова буде впливати на генерацію SEO-алиасов для продуктів і категорій. Крім того, при установці VirtueMart 2.0.6 з англомовної адмінки створюються таблиці з суфіксом en_gb, можливо під російською мовою буде створюватися щось на зразок ru_ru, але це тільки припущення, поки не перевіряв.

Оновлюємо VirtueMart згідно з інструкцією Migrate Virtuemart 1.1 to Version 2 . Єдине, що до цієї інструкції можна додати, так це те, що при установці цієї галочки номера замовлень зберігаються,

Єдине, що до цієї інструкції можна додати, так це те, що при установці цієї галочки номера замовлень зберігаються,

а якщо поставити галочку "Перезаписувати номера замовлень", то номера приймають дуже дивний вигляд.

Якщо при оновленні з'являється таке повідомлення:

vmError: VmTableData Sef Alias ​​in record is missing! Can not save the record with no Sef Alias.

значить, щось не в порядку з генерацією алиасов, можливо ви намагаєтеся оновлювати товари з російськими назвами під англомовної адмінкой.

Для настройки оновленого VirtueMart 2 читайте статтю Ставимо VirtueMart 2.0.2 , так є хороша інструкція англійською .

Взагалі c аліасами в VirtueMart 2.0.6 виходить дуже цікаво. Є поле "Ім'я користувача" та "URL":

при цьому в адресному рядку товару буде саме "Псевдонім", навіщо при цьому потрібен ще й "URL" не дуже зрозуміло, однак якщо в старій базі "URL" було поставлено, то він залишиться. Цікаво, що "Псевдонім" транслітіруется при збереженні товару.

Примітки

Компонент jUpgrade вимагає CURL, встановити його під Ubuntu можна наступним чином:

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl sudo /etc/init.d/apache2 restart

Перед експериментами з оновленням сайту бажано зробити бекап, при цьому бажано видалити DEFINER-а з дампа MySQL-я, робиться це в такий спосіб:

$ MYSQLDUMP -u $ MUSER -h $ MHOST -p $ MPASS $ MDB | sed -e 's / *] * \ * / \ * /'> $ DBDUMP $ MYSQLDUMP -u $ MUSER -h $ MHOST -p $ MPASS $ MDB |  sed -e 's / *] * \ * / \ * /'> $ DBDUMP