Патча, автоматически обновляющего Joomla! версии 1.0 до версии 1.5 не существует - слишком велика разница между этими версиями. Процесс переноса данных заключается в создании нового, пустого сайта на Joomla! версии 1.5 и последующем переносе данных со старого сайта.

Есть два способа выполнить перенос данных:

  1. Автоматический способ переноса предполагает экспорт информации с сайта в отдельный файл при помощи специального Компонента миграции (он может работать как на Mambo 4.5.x так и на Joomla! 1.0.x). Далее, созданный файл указывается при установке Joomla! 1.5, после чего инсталлятор самостоятельно должен произвести импорт данных и необходимые модификации в структуре таблиц старой версии.
  2. Выполнить перенос вручную. Можно самостоятельно выгрузить из базы данных необходимые таблицы, вручную выполнить их корректировку и затем загрузить их в базу данных нового сайта.

Автоматический перенос данных

Этот процесс состоит из двух шагов, и требует наличия двух инструментов.

Первый - Компонент Миграции (com_migrator). Этот компонент был разработан Гарольдом Баером (Harald Baer) на основе его же компонента eBackup. Мигратор необходимо установить на старом сайте и создать с его помощью экспортный файл данных.

Второй инструмент встроен в инсталлятор Joomla! 1.5. Подготовленный файл данных старого сайта загружается на новый сайт и все изменения и модификации производятся автоматически.

Шаг 1 - Применение com_migrator для экспорта данных со старого сайта:

  • Установите компонент com_migrator на старый сайт. Загрузить его можно на этой странице сайта JoomlaCode.
  • Перейдите на страницу этого компонента из меню "Компоненты" Панели Управления старого сайта.
  • Щёлкните по иконке Dump it. Будет создано несколько экспортных скриптов, упакованных в архив. Первый из них - полная страховая копия строго сайта. Второй - содержит данные стандартных компонентов, входящих в дистрибутив, которые будут импортированы на новый сайт. Третий - страховая копия, содержащая таблицы всех сторонних расширений, которые были установлены на старом сайте.
  • Перенесите эти файлы в каталог нового сайта (можно на всякий случай загрузить их копии на свой локальный компьютер).

  • Экспортированные таким образом данные не коим образом не модифицируются. Их кодировка остаётся той же, что и была.

    Шаг 2 - Применение файла данных для импорта при установке Joomla! 1.5:

    Примечание: Эта функция требует наличия на хостинге библиотеки iconv. Если этой библиотеки на сервере нет, будет выведено соответствующее предупреждение.

  • На 6-м шаге инсталляции Joomla! 1.5 включите опцию "Загрузить скрипт миграции" в поле "Загрузить Демо-Данные или Скрипт Миграции".
  • Введите префикс таблиц, содержащихся в файле данных (например "jos_").
  • Выберите кодировку данных, сохранённых в файле. Это должна быть кодировка, использованная в базе данных старого сайта.
  • Укажите путь к файлу миграции и нажмите кнопку Загрузить и Выполнить.
  • В случае успешного выполнения импорта данных будет выведено соответствующее сообщение.
  • Продолжите инсталляцию Joomla! на сайт в обычном порядке (укажите наименование сайта, пароль учётной записи администратора, адрес электронной почты и прочее). Примечание: Введённые данные администратора будут проигнорированы, и вместо них в базу данных нового сайта будет записан тот пароль и адрес электронной почты администратора, которые находились в файле данных старого сайта.
  • К сожалению, как показывает опыт, скрипт миграции и инсталлятор Joomla! 1.5 не всегда корректно работают при импорте данных, созданные в кодировке win-1251 (на которой работают практически все без исключения русскоязычные сайты, использующие Joomla!). Тем не менее, есть способы произвести перекодировку вручную. Подробнее об этом читайте на форуме joomlaforum.ru, в разделе, посвящённом версии 1.5.

    Помимо описанных здесь стандартных средств переноса данных, есть и другие сторонние механизмы, позволяющие решать ту же задачу. Информацию о них вы так же можете найти на форуме joomlaforum.ru.