среда, 6 февраля 2008 г.

Инструкция по переезду с joomla 1.0.* на joomla 1.5 + multithumb

C выходом joomla 1.5 STABLE, возникла мысль о том, что неплохо сделать бы апгрейд.

После прочтения официального документа и в процессе миграции осталось несколько вопросов. В этой инструкции расскажу обо всем подробно. Итак, приступим:

Шаг 1 - подготовка
Делаем бэкапы файлов и данных либо специальными компонентами либо вручную. А на версию 1.0.13 разработчики советуют поставить патч исправляющий ошибку сессии администратора от Rob Schley's


Шаг 2 - подготовка компонента migrator
забираем последнюю версию компонента миграции на Pasamio Project. На момент написания - это Migrator RC6.
Но на некоторых системах компонент не устанавливается и вылетает с ошибкой
Call to undefined function: getattribute()
. После внимательного просмотра кода и старательного обгугливания, я обнаружил, что мешают закоментированные строки в файле компонента migrator.xml, надеюсь в следующих версиях это исправят, а пока придется распаковать архив компонента, вручную удалить комментируемые строки из migrator.xml:

< ! -- images/backup.png
images/backup_f2.png
images/delete.png
images/download.png
images/sql_info.png -- >


и запаковать компонент в архив. После этого компонент работает.

Можно поискать в интернете third party плагины для экспорта данных различных компонентов и модулей или даже написать необходимые самому, но это выходит за рамки этого поста.
Вот еще совет, в процессе миграции из содержания "псевдонимов" статей и разделов удаляются символы подчеркивания "_", поэтому если вы их использовали в предыдущей версии joomla для разделения транслит-слов, можно авансом запустить подобный запрос в базе, чтобы заменить этот символ "_" на символ "-":
Update jos_content Set title_alias = replace(title_alias, '_', '-')

Шаг 3 - создание SQL файла миграции
Тут все просто, заходим в компонент, нажимаем кнопку, скачиваем результирующий файл.

Шаг 4 - установка joomla 1.5 и импорт данных
Установка протекает плавно, до момента, где просят указать файл для импорта. Указываем файл, кодировку, ставим нижнюю галочку, гласящую о том, что это именно файл импорта из прошлой верии joomla.

Замечание: если у хостера либо на локальном денвере не установлена библиотека перекодировки iconv, то весь русский текст после импорта изчезнет. Имейте в виду.
Процесс установки iconv превосходно расписан в курилке Уточню только, что в статье пишется: 3-й денвер изначально поставляется с библиотекой iconv.dll. У меня ее не было.

Еще одно замечание: на локальном денвере в php.ini желательно установить по такому случаю вместо max_execution_time = 30 хотя бы раз в 5 больше
(убедитесь что php.ini у вас подхватывается как надо)

Ну вроде все. Дальше уже разгребайте результат =)

PS на десерт: Multithumb image plugin for Joomla 1.5, жаль что не нативный.
depositfiles
ifolder
Официальную версию все еще ждем, а пока можно пользоваться этим, благо работает. Лично я без него как без рук.

PSPS а XML-RPC Blogger API пока включать не следует из-за найденных багов.

Удачи в освоении joomla 1.5