Вы здесь: Статьи Статьи о Joomla! Миграция с Joomla! 1.5 на Joomla! 1.6 - Часть 2 (SP Upgrade)


Миграция с Joomla! 1.5 на Joomla! 1.6 - Часть 2 (SP Upgrade)

Миграция с Joomla! 1.5 на Joomla! 1.6 - Часть 2 (SP Upgrade)Пока писалась статья "Миграция с Joomla! 1.5 на Joomla! 1.6" появился еще один компонент для миграции сайта с Joomla! 1.5 на Joomla! 1.6. Это расширение SP Ugrade, от Panayiotis Halouvas. В процессе тестирования компонента обнаружились проблемы при миграции рускоязычных сайтов, которые, однако, были оперативно решены разработчиком.

Компонент SP Upgrade позволяет перенести с вашего старого сайта на Joomla! 1.5 следующее:
  • Пользователи (com_users)
  • Статьи (вместе с их разделами и категориями) (com_content)
  • Контакты (com_contact)
  • Ссылки (com_weblinks)
  • Ленты новостей (com_newsfeeds)
  • Баннеры (com_banners)
  • Изображения (папка /images)
  • Меню
  • Модули
  • Стандартные шаблоны

Требования к миграции:

  • PHP 5.x
  • Joomla 1.6

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

Обновлять переносимый сайт до последней актуальной версии (Joomla! 1.5.22) не обязательно, поскольку для миграции нам понадобится только база данных и папка с изображениями.

Установка и использование SP Upgrade

Итак, мы имеем сайт на Joomla! 1.5 и непреодолимое желание перенести его на новую платформу — на Joomla! 1.6. Скачиваем последнюю версию Joomla! 1.6 — на данный момент это Joomla! 1.6.0 Stable. Распаковываем архив на сервер и начинаем установку.

Обратите внимание, что устанавливать Joomla! 1.6 нужно на ту же площадку, где находится и сайт на Joomla! 1.5. - на тот же хостинг, или на локальный сервер (например Denver).

Установку Joomla! 1.6 проводим стандартным способом.

Обратите внимание, что при установке Joomla! 1.6 демо-данные устанавливать не нужно. Это очень важно.

После установки J! 1.6 заходим в административную часть сайта и устанавливаем компонент SP Upgrade (com_spugrade_v1.0.x).

migration_joomla15_to_joomla16_spupgrade_01

Сразу после установки компонента SP Ugrade осуществится переадресация в его настройки:

Миграция с Joomla! 1.5 на Joomla! 1.6 - Часть 2 (SP Upgrade)

Миграция сайта Joomla! 1.5 на Joomla! 1.6 с помощью SP Ugrade

 1 В блоке “Insert Information for v1.5 Database” вводим параметры подключения к базе данных сайта на Joomla! 1.5:

  • Host name – вводим адрес базы данных (обычно это localhost)
  • Username – вводим имя пользователя базы данных (для локального сервера Denver это root)
  • Password – пароль пользователя базы данных
  • Database Name – имя базы данных
  • Table Prefix – префикс таблиц базы данных сайта на Joomla! 1.5
  • Installation Path – вводим абсолютный путь к корню сайта на Joomla! 1.5 (это нужно для копирования папок шаблона и рисунков). В качестве примера указан абсолютный путь к новому сайту.

 2  В блоке “Choose What To Upgrade” выбираем компоненты, которые необходимо перенести:

migration_joomla15_to_joomla16_spupgrade_03

  • Users – пользователи (com_users)
  • Sections, Categories and Articles – Разделы, Категории и материалы.

Обратите внимание, что в Joomla! 1.6 Разделов нету, поскольку появилась неограниченная вложенность категорий. Разделы старого сайта на J! 1.5 после миграции становятся родительскими категориями категорий J! 1.5

  • Contacts – контакты сайта (com_contact)
  • Weblinks – ссылки компонента Weblinks (com_weblinks)
  • News Feeds – новостные ленты (com_newsfeeds)
  • Banners – баннеры сайта (com_banners)
  • Images – папка с рисунками /images
  • Template – введите имя шаблона (папки с файлами шаблона)
  • Menus – меню сайта
  • Modules – модули сайта

 3 После выбора необходимых элементов для переноса нажимаем кнопку “Upgrade”

Миграция с Joomla! 1.5 на Joomla! 1.6 - Часть 2 (SP Upgrade)

Результат миграции и возможные ошибки

После завершения процесса миграции появится лог с результатами переноса. Разберем подробно все составляющие миграции:

 1 Сперва происходит инициализация и обработка данных, которые мы в настройках на предыдущем шаге миграции.

 2 Далее осуществляется подключение к базе данных старого сайта и выборка нужных таблиц тех элементов сайта, которые мы решили перенести. Предположим что мы выбрали все возможные элементы для миграции сайта.

  • Users: суперадминистратор старого сайта (который создается по умолчанию с id 62) будет сохранен с приставкой v15 (adminv15), к его почтовому адресу также добавится приставка v15 (email@email.ruv15). В случае, если email и/или имя пользователей старого и нового сайта совпадет, то такие пользователи не мигрируют.
  • Sections, Categories Articles: как было сказано ранее — разделы старого сайта мигрируют как родительские категории прочих категорий. В случае, если некоторые материалы имеют одинаковый псевдоним, то мигрирует только один такой материал, остальные не перенесутся.
  • Contacts: при миграции переносятся как категории контактов, так и сами контакты сайта
  • Weblinks: тоже самое и с компонентом ссылок — мигрируют категории и их ссылки
  • em>Newsfeeds: мигрируют категории и сами новостные ленты
  • Banners: мигрируют категории баннеров, клиенты и непосредственно баннеры
  • Images: осуществится копирование папки /images старого сайта, папка /images свежеустановленной Joomla! 1.6 будет переименована в /images_bak
  • Template: после миграции шабон надо установить вручную:
    • Зайдите в менеджер расширений (Extension Manager);
    • В разделе «Установка из папки» (Install from Directory) введите путь к папке tmp вашего нового сайта: .../tmp/ja_purity (где ja_purity — это имя шаблона, который мы переносим (у вас он может быть другим)
    • Нажмите «Установить» (Install)
  • Menus: псевдомим пункта меню по умолчанию в установленной Joomla! 1.6 будет переименован с home в home_v16 и с этого пункта меню снимется значение “по умолчанию
  • Modules: перенос стандартных модулей сайта.

 3 Вывод результатов миграции и лога (журнала). Лог миграции достаточно подробный и простой для понимания.

 

Ошибки миграции

Наиболее распространенные ошибки миграции — это дублирование ID и псевдонимов (alias) элементов.

В Joomla! 1.6 введены более жесткие по сравнению с Joomla! 1.5 ограничания на псевдонимы — для общего родителя псевдонимы элементов (пункты меню, категории, материалы и пр.) должны быть различными. Проблема состоит в том, что многие не используют SEF и могут иметь много дублирующих псевдонимов элементов.

Поскольку при миграции сохраняются уникальные идентификаторы (id) элементов старого сайта на J! 1.5, то при миграции могут возникнуть проблемы, если в установленной J! 1.6 есть аналогичные идентификаторы. Как правило это происходит в тех случаях, если вы установили J! 1.6 с демо-данными. Решением этой проблемы является только переустановка движка без демо-данных.

Если вы решили оставить шаблон сайта на J! 1.5 то вам нужно будет установить его вручную — так, как это описано чуть выше.

В случае, если после миграции вы будете использовать другой шаблон, необходимо переопределить позиции для ваших модулей согласно позициям нового шаблона — модули перенесутся с теми позициями, в которых они были опубликованы на старом сайте.

После миграции сайта необходимо выполнить следующие шаги:

  • Глобальная разблокировка — выполните разблокировку всех объектов - Site->Maintenance->Global Check-in
  • Пункт меню по умолчанию - установить нужный пункт меню пунктом меню по умолчанию
  • Устаревший кеш — удалите устаревший кеш сайта - Site->Maintenance->Purge Expired Cache
  • Проверьте весь свой контент
  • Переопределите, если нужно, позиции для модулей.
  • Удалите дублирующие модули (например после миграции у вас будут два модуля авторизации — родной и мигрировавший)
  • Проверьте весь функционал своего сайта — это самый важный шаг, перед тем как окончательно заменить свой старый сайт на новый.

Преимущества мигратора  SP Upgrade

  • Простота процедуры переноса - никаких технических знаний не требуется.
  • Автоматизация - процесс миграции полностью автоматизирован.
  • Совместимость - все элементы, которые будут перенесены со старого сайта будут рабочими и смогут полностью использовать функционал новой платформы CMS Joomla! 1.6
  • Кодировка - поддержка кодировки utf-8 на сайтах с любыми языками.
  • Сохранение идентификаторов (id) - по возможности сохраняются все идентификаторы элементов (пунктов меню, категорий, материалов), которые были на старом сайте.
  • Поддержка - бесплатная поддержка и выпуск обновлений.

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

Сайт разработчика: http://cyend.com/extensions/extensions/components/5-upgrade-joomla-from-15-to-16
Расширение на JED: http://extensions.joomla.org/extensions/migration-a-conversion/joomla-migration/15609
Joomla! 1.6.0 Stable: http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=5696

P.S.: Вышла новая версия компонента SP Uprade, которая устраняет некоторые недостатки прежней версии. А именно:
  • В случае, если идентификаторы (id) элементов сайта на Joomla! 1.5 и Joomla! 1.6 совпадают, эти элементы все равно мигрируют, но уже с другими идентификаторами. Тоесть теперь не критично - с демо-данными установлен сайт на Joomla! 1.6 или без них
  • Мониторинг экрана - обновление происходит в реальном времени (подходит для очень больших сайтов)
  • Можно осуществить перенос сайта с Joomla! 1.5 на Joomla! 1.6 даже если оба сайта находятся на разных серверах (в этом случае просто не скопируются изображения и файлы шаблона, что придется сделать вручную)
  • Процесс миграции происходит гораздо быстрее, чем это было в предыдущей версии (что актуально для очень больших сайтов)

Комментарии  

 
+15 #1 PuMi 08.02.2011 11:03
Думаю стоит указать в статье, что этот компонет -платный
Цитировать
 
 
0 #2 Goldpromo 12.02.2012 12:52
Скажите - почему Вы этот сайт не обновили до 1,7 ?
У меня стал вопрос: обновляться или нет?
Цитировать
 
 
0 #3 vit 13.02.2012 17:54
Мало информации по нему как то, подожду немного
Цитировать
 
 
0 #4 Aleks_El_Dia 13.02.2012 23:55
Цитирую Goldpromo:
Скажите - почему Вы этот сайт не обновили до 1,7 ?
У меня стал вопрос: обновляться или нет?

Видите ли, нельзя утверждать однозначно - нужно обновляться или нет. В каждом отдельном случае нужно взвешивать все "за" и "против" миграции и приходить к выводу - будет ли миграция целесообразной.
Мой сайт - по сути обычный блог с файловым архивом. Поэтому я не считаю нужным обновлять его до 1.7 или 2.5 - поскольку функционала текущего движка с головой хватает для этого сайта, серьезные обновления не планируются - буду только обновлять контент.
Цитировать
 

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


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

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

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

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

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