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