Статьи

Инструкция по обновлению Joomla 1.0 на Joomla 1.5 Stable

Весь процесс миграции с Joomla 1.0 на Joomla 1.5 Stable осуществляется в автоматическом режиме в 2 этапа. На первом этапе выполняется экспорт данных из Joomla 1.0 с помощью специального компонента миграции. На втором этапе выполняется импорт сохраненных ранее данных в процессе инсталляции Joomla 1.5. Процедура обновления была автоматизирована в связи с большим количеством изменений в структуре БД Joomla 1.5. Поэтому крайне не рекомендуется осуществлять эту операцию обычным путем сохранения и восстановления дампа БД, чтобы не потерять данные. Данная статья является переводом официального руководства по миграции с Joomla 1.0 на Joomla 1.5.

Данная инструкция актуальна лишь для тех, у кого стоит Joomla 1.0.12. Если же ваш сайт работает на Joomla 1.0.13, требуется установить патч Rob Schley-а. Также рекомендуется перед обновлением сделать полную резервную копию вашего сайта на случай, если что-то пойдет не так. Не уничтожайте ваш сайт на Joomla 1.0 до тех пор, пока вы не убедитесь, что миграция на Joomla 1.5 прошла успешно и все работает так как нужно.

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

 

Шаг 1: Загрузка компонента Migrator и установка его на сайт с Joomla 1.0

Актуальную версию компонента-мигратора можно взять на сайте Pasamio Project's FRS site. На сегодняшний день — это Migrator RC5. Скачайте компонент Migrator и установите его на ваш сайт с Joomla 1.0. Установка компонента происходит по стандартной схеме. После установки компонент доступен в меню Components — Migrator.

Шаг 2: Установка дополнительных плагинов для Migrator-а

Компонент Migrator может выполнить миграцию данных только для встроенных компонентов и модулей. Если же у вас установлены сторонние расширения, то вам потребуется установить соответствующие плагины для компонента-мигратора. Обратитесь за этими плагинами к авторам расширений. Есть 2 типа плагинов: «SQL» плагин, работающий с обычным текстовым SQL файлом и «ETL» плагин, содержащий небольшой кусок PHP кода, в котором указывается как именно мигратор должен обрабатывать данные, которые хранятся в таблицах и конфигурационных файлах. Вызвать плагины можно из меню «Add Third Party Migrators», указав путь к файлу плагина. После выбора плагина он будет автоматически выполнен. Кликнув на «List Plugins» на главной странице компонента, можно посмотреть список доступных плагинов.

Шаг 3: Создание SQL файла для миграции

После установки все необходимых дополнительных плагинов нажмите «Create Migration SQL file», чтобы начать процесса. Компонент миграции разработан таким образом, чтобы даже для большого количества данных не произошло прерывания процесса создания по тайм-ауту. Пока будет создаваться файл, страница может несколько раз автоматически перегружаться, сообщая о состоянии процесса. Как только процесс создания миграционного файла будет закончен, на экране появится ссылка для загрузки созданного файла. В процессе создания файла миграции в нем будут автоматически сделаны все ненужные изменения полей в таблицах для корректной работы в Joomla 1.5, включая изменение тегов mosimage.

Шаг 4: Установка Joomla 1.5

Процесс миграции завершается инсталляцией на ваш сайт новой версии Joomla 1.5, акруальный релиз котороый всегда есть в разделе "Скачать". Выполняйте все шаги мастера инсталляции. На последнем шаге инсталляции введите название сайта и запустите процесс миграции данных. Для этой операции вам необходимо загрузить на ваш новый сайт SQL файл, который был создан на предыдущем этапе (Шаг 3). Воспользуйтесь для этого одним из двух способов:

Первый способ — загрузка по HTTP подходит для файлов миграции небольшого размера, чтобы избежать прерывания выполнения скрипта из-за превышения времени, которое указано в настройках PHP. Альтернативный метод — загрузка файла по протоколу FTP или SCP, или же любым другим способом, предложенным вашим хостинг-провайдером. Данный способ подходит для сайтов с большим количеством контента и, соответственно, большим объемом миграционного SQL файла. В первом случае просто выберите файл миграции и жмите кнопку «Загрузить». Если используете альтернативный метод, предварительно загрузите файл миграции в директорию installation/sql/migration и переименуйте его в «migrate.sql».Если по каким-то причинам у вас не получилось, загрузите файлы миграции заново и повторите всю процедуру с самого начала.

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