Миграция с Joomla! 1.5 на Joomla! 1.6

joomla компоненты

Вот и вышла долгожданная "революционная" Joomla! 1.6. На волне всеобщего восхищения новым движком многие тут же задались вопросом:
"Как перенести сайт с Joomla! 1.5 на Joomla! 1.6"
Этот материал представляет собой как пошаговую инструкцию по миграции сайта с Joomla! 1.5 на Joomla! 1.6, так и небольшой анализ целесообразности этого переноса. Скажу сразу, прежде чем решаться на этот непростой шаг, дочитайте до конца этот материал.

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

На сегодня существует всего лишь один мигратор, который даже можно назвать официальным, поскольку в его разработке на добровольных основах принимают участие разработчики самого ядра Joomla! 1.6 - это компонент jUpgrade Матиаса Агирре (Matias Aguirre).

Нужно ли мигрировать?

Прежде чем решиться на перевод сайта на Joomla! 1.6 нужно определить целесообразность миграции. Согласно проведенному опросу на joomlaforum.ru, большинство пользователей готово перенести сайт на новую систему, при условии, что используется только стандартный фунционал 1.5 версии Joomla! (за это проголосовало примерно треть участников голосования - 32, 4%). Против миграции высказалось 22% пользователей. Стоит заметить, что против перехода по большей части проголосовали продвинутые пользователи, за миграцию - новички. Это также должно дать пищу для размышлений.

Две основные особенности Joomla 1.6, которые дают ей преимущества над Joomla 1.5 это ACL и вложенность категорий. Это существенные преимущества, однако, для многих пользователей 1.5 в этом нет необходимости.

Собственно, прежде чем приступить к миграции, необходимо убедиться в том, что ваш сервер сможет работать с CMS Joomla! 1.6. Для этого ознакомимся с требованиями, которые предъявляет нам Joomla! 1.6:
Apache: v2.x
PHP: v5.2.4 +
MySQL: v5.0.4+
Следует отметить, что требования существенно изменились, по сравнению с требованиям Joomla! 1.5. Хотя эти требования сейчас не являются чем то заоблачным для большинства хостингов.
Также для корректной работы мигратора jUpgrade необходимо соблюдение следующих условий:
PHP 5.x
Включенный модуль PHP Curl
Joomla 1.5
Браузер с поддержкой Javascript/jQuery

До того, как приступить к миграции, обязательно примите к сведению следующую информацию:

1
Версия Joomla! 1.5: должна использоваться последняя версия Joomla! 1.5 - на текущий момент это Joomla! 1.5.22. Если вы используете версию ниже 1.5.22, то прежде чем мигрировать, вам необходимо обновиться до последней версии.

2
Аналоги расширений для Joomla! 1.6: скорее всего вы используете на вашем сайте сторонние расширения. Необходимо убедиться, если ли аналогичные расширения для новой Joomla! 1.6? Мигратор на данным момент не поддерживает миграцию сторонних расширений.

3
Хаки Joomla! 1.5: если вы применяли хаки ядра сайта на Joomla! 1.5 то эти изменения при миграции будут утеряны.

4
Аналог шаблона для Joomla! 1.6: проверьте, есть ли аналогичная версия вашего шаблона для Joomla! 1.6? На данный момент мигратор не поддерживает полную миграцию шаблонов1.

5
Локализация для Joomla! 1.6: проверьте, если ли нужная вам локализация2 Joomla! 1.6?

6
Права на папки: на все ли необходимые папки и файлы выставлены нужные права?

7
Необходимость миграции: вы точно уверены что миграция с Joomla! 1.5 на Joomla! 1.6 необходима? Помните: в большинстве случаев миграция нецелесообразна.

Перед выполнением каких либо работ, а в особенности миграции, необходимо сделать полную резервную копию сайта (папки с файлами и база данных) и убедиться в том, что сделанный бекап работоспособен. Это поможет вам избежать неприятностей, в случае "если что-то пойдет не так", а при миграции вероятность наступления таких случаев очень высока.
Миграция с Joomla! 1.5 на Joomla! 1.6
Если в двух словах - то принцип работы jUpgrade следующий: скачивается свежий дистирибутив Joomla! 1.6, затем происходит извлечение из архива и переконвертирование базы данных. Обновленный сайт доступен по адресу site.ru/jupgrade (если прежнаяя версия сайта была установлена в корень а не в подкаталог). Таким образом даже в случае когда по каким-то причинам миграция сорвется, прежний сайт пострадать не должен.
1
Скачиваем последнюю версию компонента jUpgrade на данный момент это версия 0.5.3 (качаем либо с файлового архива либо с сайта разработчика - matware.com.ar

2
Устанавливаем компонент com_jupgrade на сайт Joomla! 1.5 стандартным способом.

3
Далее переходим в Компоненты -> jUpgrade (Components->jUpgrade).

4
Параметры пока не трогаем - оставляем то, что стоит по умолчанию.

5
Нажимаем кнопку Start jUpgrade

1
Скачиваем последнюю версию компонента jUpgrade на данный момент это версия 0.5.3 (качаем либо с файлового архива либо с сайта разработчика - matware.com.ar

2
Устанавливаем компонент com_jupgrade на сайт Joomla! 1.5 стандартным способом.

3
Далее переходим в Компоненты -> jUpgrade (Components->jUpgrade).

4
Параметры пока не трогаем - оставляем то, что стоит по умолчанию.

5
Нажимаем кнопку Start jUpgrade

6
Далее происходит проверка конфигурации (1), скачивание установочного дистрибутива Joomla! 1.6 (2), разархивирование архива (3). На четвертом шаге (4) начинается непосредственно установка CMS Joomla! 1.6. На пятом шаге (5) происходит миграция встроенных расширений сайта. Далее следует обновление шаблонов (6) и на восьмом шаге (8) миграция заканчивается. Седьмой шаг в текущей версии пока упущен - в нем предусмотрена миграция сторонних расширений, что, пока еще, не реализовано.

7
Если на предыдущем шаге у вас возникли проблемы с загрузкой дистрибутива Joomla! 1.6 (недостаточный тайм-аут, проблемы с java и пр.) либо с распаковкой установочного архива, вы можете осуществить это вручную):

6
Далее происходит проверка конфигурации (1), скачивание установочного дистрибутива Joomla! 1.6 (2), разархивирование архива (3). На четвертом шаге (4) начинается непосредственно установка CMS Joomla! 1.6. На пятом шаге (5) происходит миграция встроенных расширений сайта. Далее следует обновление шаблонов (6) и на восьмом шаге (8) миграция заканчивается. Седьмой шаг в текущей версии пока упущен - в нем предусмотрена миграция сторонних расширений, что, пока еще, не реализовано.

7
Если на предыдущем шаге у вас возникли проблемы с загрузкой дистрибутива Joomla! 1.6 (недостаточный тайм-аут, проблемы с java и пр.) либо с распаковкой установочного архива, вы можете осуществить это вручную):
Скачиваем дистрибутив Joomla! 1.6 с SVN - http://anonymous:@joomlacode.org/svn/joomla/development/branches/jupgrade/pack/joomla16.zip
Помещаем архив в папку /tmp в корне сайта
Идем в настройки компонента jUpgrade и выставляем параметр Skip download - ДА
Если по какой то причине возникли сложности с распаковкой - выставяем параметр Skip decompress - ДА
При этом разпаковать скачанный архив нужно вручную в папку /jupgrade в корне вашего сайта.

8
Если миграция прошла успешно (вас устроило то, что вы увидели по адресу site.ru/jupgrade и site.ru/jupgrade/administrator) то стоит перенести содержимое старого сайта в резервных подкаталог, а новый сайт перенести из папки /jupgrade в корень сайта, дабы избежать путаницы в файлах нового и старого сайта.


Источник: http://www.dia.org.ua

Добавить комментарий:
Имя:
E-mail:
2021 © Обсуждение Joomla и других CMS-систем управления сайтами  Правила | О проекте | Обратная связь