Как мне обновить Joomla! 1.0 до версии 1.5?
Патча, автоматически обновляющего Joomla! версии 1.0 до версии 1.5 не существует - слишком велика разница между этими версиями. Процесс переноса данных заключается в создании нового, пустого сайта на Joomla! версии 1.5 и последующем переносе данных со старого сайта.
Есть два способа выполнить перенос данных:
- Автоматический способ переноса предполагает экспорт информации с сайта в отдельный файл при помощи специального Компонента миграции (он может работать как на Mambo 4.5.x так и на Joomla! 1.0.x). Далее, созданный файл указывается при установке Joomla! 1.5, после чего инсталлятор самостоятельно должен произвести импорт данных и необходимые модификации в структуре таблиц старой версии.
- Выполнить перенос вручную. Можно самостоятельно выгрузить из базы данных необходимые таблицы, вручную выполнить их корректировку и затем загрузить их в базу данных нового сайта.
Автоматический перенос данных
Этот процесс состоит из двух шагов, и требует наличия двух инструментов.
Первый - Компонент Миграции (com_migrator). Этот компонент был разработан Гарольдом Баером (Harald Baer) на основе его же компонента eBackup. Мигратор необходимо установить на старом сайте и создать с его помощью экспортный файл данных.
Второй инструмент встроен в инсталлятор Joomla! 1.5. Подготовленный файл данных старого сайта загружается на новый сайт и все изменения и модификации производятся автоматически.
Шаг 1 - Применение com_migrator для экспорта данных со старого сайта:
Экспортированные таким образом данные не коим образом не модифицируются. Их кодировка остаётся той же, что и была.
Шаг 2 - Применение файла данных для импорта при установке Joomla! 1.5:
Примечание: Эта функция требует наличия на хостинге библиотеки iconv. Если этой библиотеки на сервере нет, будет выведено соответствующее предупреждение.
К сожалению, как показывает опыт, скрипт миграции и инсталлятор Joomla! 1.5 не всегда корректно работают при импорте данных, созданные в кодировке win-1251 (на которой работают практически все без исключения русскоязычные сайты, использующие Joomla!). Тем не менее, есть способы произвести перекодировку вручную. Подробнее об этом читайте на форуме joomlaforum.ru, в разделе, посвящённом версии 1.5.
Помимо описанных здесь стандартных средств переноса данных, есть и другие сторонние механизмы, позволяющие решать ту же задачу. Информацию о них вы так же можете найти на форуме joomlaforum.ru.