среда, 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

6 комментариев:

memo комментирует...

[b]You are not authorized to view this resource[/b]. - почему появляется эта ошибка при попытке входа в [b]Language Manager[/b] или [b]User Manager[/b]?

(admin) [b]Group - Manager[/b], как сделать [b]Super Administrator[/b]?

1.5 версию поставил на пробу, всё делал по инструкции, данные перенёс с версии 1.0.15. Не понял из-за чего появились такие ограничения прав управления. Подскажите где искать причину.

Oops! В том сайте, с которого конвертил данные, юзер [b]admin[/b] прописан как [b]Manager[/b], т.е. при конвертировании права юзера перенеслись на версию 1.5, жаль, конечно, что Супер-Админ не перешёл таким же образом. Не знаю как сейчас восстановить в правах единственного Админа (admin) на новой версии 1.5. Как повысить права для admin от [b]Manager[/b] до [b]Super Administrator[/b]?

[b][font=Verdana][color=red]Есть ли варианты кроме сноса?[/color][/font][/b]

Maxim комментирует...

[quote]Шаг 4 - установка joomla 1.5[/quote]
Подскажите joomla 1.0.15 у меня установлена в корень сайта. А куда мне ставить joomla 1.5.2, если буду ставить в корень то у меня файлы заменятся... Мошна подробней про этот пункт? И у меня на хостинге php + mysql.

abbyevg комментирует...

MAXIM
рекомендую сначала создать второй сайт или домен типа www1.domen.ru и переносить все на него. Только после того, как апгрейд пройдет нормально, - заменить основной.

abbyevg комментирует...

memo
смотри в базе таблицу jos_users (скопируй ее на всякий пожарный)
у необходимого пользователя поменяй значение в поле gid на то, которое у супер админа (у меня суперадмин - 25)
у поле usertype напиши Super Administrator

пробуй залогиниться , если не пустит, возвращай бэк-ап базы ))

memo комментирует...

спасибо, уже разобрался. некорректно сработала миграция, но там были мои собственные ошибки.

видеокурс с нуля профессиональное создание сайта комментирует...
Этот комментарий был удален администратором блога.