Login
Main menu

Notice: Undefined offset: 0 in /home/h304698642/wondernet.ru/docs/templates/meet_gavern/html/com_content/article/default.php on line 45

В связи с тем, что в 1.5 внесены существенные изменения и в движок и в таблицы, есть значительные ограничения, которые не позволят перенести все один в один.

Все, что удастся, это перенести:

  • Статьи
  • Пользователей

Ситуация осложняется еще и тем, что в 1.0 и 1.5 есть и разделы и категории, а в 3.4 — только категории и вложенные категории.

Миграция с Joomla 1.0 — хороший повод навести порядок в материалах.Что и было сделано.

Никакие меню и модули не перенесутся. Их придется создавать заново уже после миграции на Joomla 3.x

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

С расширениями — та же история.

Подготовка к миграции

Архивируем сайт

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

Наводим порядок в материалах

Одноименные категории

Если в разных разделах есть категории с одинаковыми названиями, их надо переименовать. Иначе материалы из этих разделов или перепутаются или окажутся в Uncategorised. И придется разносить вручную.

Возможно, эта проблема перехода уже с 1.5 на 3.x, но я предпочитаю избавиться от дублей уже на начальном этапе.

Русские алиасы материалов и категорий

За дружественные URL на сайте отвечал OpenSEF, и они преобразовывались в транслит его силами, оставаясь в таблице написанными по-русски для некоторых материалов.

При миграции данных алиасы теряли русские буквы: из "большая-статья-про-пионерский-лагерь" получалось "----"

Таких пятисловных алиасов было несколько. Все они транслировались в "----", что приводило к дублям по алиасам, скрипт миграции зависал.

Шаг за шагом

Поднимаем joomla 1.x до последней версии 1.0.15

Пакет скачиваем с joomlacode.org — 1.0.15 package

Готовим площадку для Joomla 1.5

Задача-максимум — переход на Joomla 3.x. Поэтому убеждаемся, что хостинг удовлетворяет техническим требованиям для Joomla 3

  • PHP 5.5 +
  • MySQL (InnoDB support required) 5.1 +

В моем случае пришлось сменить тариф из-за версии PHP. Сайт переехал на другой IP. Почтовые ящики пришлось переносить, но это к теме не имеет отношения.

Зато теперь он живет на PHP 5.6 и MySQL 5.5

Утверждают, что PHP 5.6 безопаснее и шустрее, а 5.7 еще круче, но это уже для Joomla 3.5.x.

Создаем новую базу данных, пользователя базы данных и пароль, сохраняем все это и переходим к установке сайта на Joomla! 1.5

Разворачиваем девелоперскую версию на Joomla! 1.5

Это можно делать

  • в субдомене
  • в субдиректории
  • на локальном сервере под Denwer
  • на отдельном хостинге

Так как под новый сайт был заведен новый хостинг, я разворачивался прямо на нем.

Последняя версия Joomla 1.5 берем на joomlacode.org — Joomla1.5.26

Голый сайт без DEMO материалов. База, пользователь и пароль мы помним.

Перенос данных с Joomla 1.0 на Joomla 1.5

Для переноса данных использовался компонент mtwmigrator. Устагавливается на 1.5. В настройках прописывается хост, название базы, логин, пароль и префикс. Подробное обсуждение и инструкции есть на joomlaforum

Все это корректно работает. Если не забыть про дубли в названиях категорий и в алиасах.

Наша цель — переход на Joomla 3.x

Все что мы хотели на этом этапе — сохранить материалы.

Причесывать статьи, ссылки, создавать модули и меню будем после миграции с Joomla 1.5 на Joomla 3.