Вы здесь: Статьи Статьи о Joomla! Миграция с Joomla! 1.5 на Joomla! 1.6


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

Вот и вышла долгожданная "революционная" 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

Миграция с 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

Миграция с Joomla! 1.5 на Joomla! 1.6 с помощью jUpdate migration-joomla15-to-joomla16_01

 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 в корень сайта, дабы избежать путаницы в файлах нового и старого сайта.

На данный момент поддерживаются следующие составляющие сайта:
  • Баннеры (com_banners) -100%
  • Категории - 90%
  • Контакты (com_contact) - 100%
  • Контент (com_content) - 90%
  • Меню - 50%
  • Модули - 50%
  • Новостные ленты (com_newsfeeds) - 100%
  • Пользователи (com_users) - 95%
  • Ссылки (com_weblinks) - 100%
  • Шаблоны - 20%
  • Сторонние расширения - 0 %
Как видите, компонент не то что сырой, но до идеального очень далек. Сторонние расширения пока не поддерживаются, разработчик обещает расширить функционал в будущем.

Вывод

Итак, подведем итоги.
Процесс миграции сайта с Joomla! 1.5 на Joomla! 1.6 довольно не простой и требует определенных навыков. Почему? Потому что, одним использованием компонента jUpgrade здесь не обойтись - это всего лишь вспомогательный инструмент, полумера. Даже когда разработчики jUprade начнуть поддерживать миграцию сторонних (хотя бы самых популярных) расширений, этого будет недостаточно для безболезненного мигрирования сайта. Главная преграда - значительные различия между структурами баз данных версий 1.5 и 1.6.


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



1- Эти ссылки помогут вам переделать ваш шаблон сайта на Joomla! 1.5 на шаблон для нового сайта на Joomla! 1.6:
  1. Chad Windnagle's Joomla Community blog - http://community.joomla.org/blogs/community/1257-16-templates.html
  2. Chris Davenport's "Template Changes for Joomla 1.6" presentation - http://www.slideshare.net/chrisdavenport/template-changes-for-joomla-16
  3. Joomla's Docs Template Tutorial - http://docs.joomla.org/Tutorial:Upgrade_Joomla_1.5_Template_to_Joomla_1.6
2 - Проверить наличие локализации можно на странице: http://community.joomla.org/translations/joomla-16-translations.html

Полезные ссылки

http://docs.joomla.org/Tutorial:Migrating_from_Joomla_1.5_to_Joomla_1.6
http://www.matware.com.ar/joomla/jupgrade.html
http://extensions.joomla.org/extensions/migration-a-conversion/joomla-migration/11658

Комментарии  

 
+5 #1 SkripT 02.03.2011 14:30
респект автору довго неміг обновити але з даною статьою в мене все получилось!!!!! :lol:
Цитировать
 
 
+1 #2 Кирилл 17.03.2011 14:30
Подождём ещё год, вот тогда и мигрируем.
Цитировать
 
 
+5 #3 Developer 01.05.2011 12:50
Да, подождем год, потом другой и так до появления 2.0 версии.А потом будем мучаться.
Цитировать
 
 
+2 #4 Доктор Лом 12.05.2011 20:33
Только привыкнешь к чему-то, только приработаешься, а тут бац! и новая версия.
Цитировать
 
 
+3 #5 Толя 31.05.2011 18:49
Не вижу смысла мигрировать на действующем сайте, зачем? он и так прекрасно работает. А вот новые проекты думаю уже стоит начинать на joomla 1.6 за ней будущее.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Популярные файлы

1.
Компонент Миграции с Joomla! 1.0.x на Joomla! 1.5.x
6030
2.
Плагин RESTFul миграции с Joomla! 1.5 на Joomla! 2.5 - JUpgrade Pro
4499
3.
Компонент миграции с Joomla! 1.0 на Joomla! 1.5 - mtwmigrator
3343

Последние комментарии

  • Огромное СПАСИБО! Подробнее....
    От ALEXANDR ERSHOV
  • Спасибо за подсказку! Обновила языковой пакет и вс... Подробнее....
    От Валентина
  • И ведь не сложная сама по себе штука, но пока знан... Подробнее....
    От Lstchk