Пока писалась статья "Миграция с Joomla! 1.5 на Joomla! 1.6" появился еще один компонент для миграции сайта с Joomla! 1.5 на Joomla! 1.6. Это расширение SP Ugrade, от Panayiotis Halouvas. В процессе тестирования компонента обнаружились проблемы при миграции рускоязычных сайтов, которые, однако, были оперативно решены разработчиком.- Пользователи (com_users)
- Статьи (вместе с их разделами и категориями) (com_content)
- Контакты (com_contact)
- Ссылки (com_weblinks)
- Ленты новостей (com_newsfeeds)
- Баннеры (com_banners)
- Изображения (папка /images)
- Меню
- Модули
- Стандартные шаблоны
Требования к миграции:
- PHP 5.x
- Joomla 1.6
Установка и использование 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).

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

Миграция сайта 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” выбираем компоненты, которые необходимо перенести:

- 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”

Результат миграции и возможные ошибки
После завершения процесса миграции появится лог с результатами переноса. Разберем подробно все составляющие миграции:
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
- В случае, если идентификаторы (id) элементов сайта на Joomla! 1.5 и Joomla! 1.6 совпадают, эти элементы все равно мигрируют, но уже с другими идентификаторами. Тоесть теперь не критично - с демо-данными установлен сайт на Joomla! 1.6 или без них
- Мониторинг экрана - обновление происходит в реальном времени (подходит для очень больших сайтов)
- Можно осуществить перенос сайта с Joomla! 1.5 на Joomla! 1.6 даже если оба сайта находятся на разных серверах (в этом случае просто не скопируются изображения и файлы шаблона, что придется сделать вручную)
- Процесс миграции происходит гораздо быстрее, чем это было в предыдущей версии (что актуально для очень больших сайтов)
| Следующая > |
|---|
Комментарии
Коммент от
Фев 08, 2011Комментатор
PuMiRSS лента комментариев этой записи