Вы здесь: Статьи Статьи о Joomla! Миграция сайта с Joomla! 1.5.x на Joomla! 2.5 с помощью RedMIGRATOR или JUpgrade Pro


Миграция сайта с Joomla! 1.5.x на Joomla! 2.5 с помощью RedMIGRATOR или JUpgrade Pro

Как перенести сайт с Joomla! 1.5 на Joomla! 2.5

Сейчас, на волне активной популяризации новой линейки Joomla! 2.5, в сети достаточно информации о миграции (обновлении) сайта с Joomla! 1.5 на Joomla! 2.5. Также достаточно и инструментов для обновления, которые, в большинстве своем, к сожалению, коммерческие. В этой статье я постараюсь обобщить всю информацию и выделить ключевые моменты миграции с помощью простейшего и одного из самых популярных бесплатных компонентов обновления JUpgrade Pro или redMIGRATOR.

Компонент миграции redMIGRATIONКомпонент миграции jUpgrade PRO

Оба компонента обновления – и JUprgade Pro и redMIGRATOR суть одно и то же - созданы и поддерживаются одним разработчиком - датской командой redcomponent.com. Хотя изначально JUpgrade разрабатывался аргентинской компанией matware, сейчас на сайте matware.com.ar доступна для загрузки версия JUprgade Pro 3.1.2. Компонент jUpgrade 2.5.2 не затрагиваем в этой теме – там совершенно иная логика миграции, подробнее о нем – в статье Миграция с Joomla! 1.5 на Joomla! 1.6. С 1 октября 2013 года компонент JUprgade Pro переработали, перенесли на собственное ядро redCore и переименовали в компонент redMIGRATOR. Принцип работы этих компонентов идентичен, поэтому в этой статье будем рассматривать миграцию с помощью компонента redMIGRATOR, в то же время как действия по переносу сайта на Joomla! 2.5 будут актуальными и для компонента JUprgade Pro.

Компонент миграции redMigrator (JUprgade Pro) поддерживает два метода миграции сайта:

  • База данных: наиболее оптимальная и быстрая миграция сайта. Для использования этого метода необходимо иметь доступ к базе данных MySQL – имя базы данных сайта, префикс таблиц базы, пользователь базы и пароль;
  • RESTful: данный метод не требует доступа к базе данных сайта, однако миграция происходит гораздо медленнее. С помощью данного способа можно переносить данные с одного сервера на другой.

Минимальные требования для миграции

Для JUpgradePRO 3.1.2

  • PHP 5.2.4 или выше;
  • MySQL 5.0.4 (для Linux/Apache) или выше, MySQL 5.1 (для IIS/Windows);
  • Joomla! 2.5, Joomla! 3.0, Joomla! 3.1;
  • Браузер с поддержкой Javascript/jQuery.

Для redMIGRATOR 1.0.0

  • PHP 5.3.x или выше.

Переносим сайт с Joomla! 1.5 на Joomla! 2.5

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

1 Выполняем резервное архивирование сайта и базы данных. Для этого можно воспользоваться одним из множества способов создания бекапов – автоматическим архивированием, или ручным копированием сайта и базы данных. Подробнее об резервном архивировании в статье Резервное копирование сайта.

2 Все действия выполняем локально (по возможности), на локальном веб-сервере, во избежание непредвиденных ситуаций. Если локального сервера нет – вам поможет статья Локальный веб-сервер для сайта. Если веб-сервер у вас установлен, или же вы, по каким-то причинам, решили осуществлять миграцию на «живом» сайте, пропускайте этот пункт.

3 Устанавливаем на локальный сервер (или в поддомен на хостинге) свежий дистрибутив Joomla! 2.5 – например Joomla! 2.5.16. Демо-данные не устанавливаем (важно!). Также разворачиваем локально полную копию старого, работающего сайта. С него и будем мигрировать

4 Выполняем подготовку работающего сайта на Joomla! 1.5:

  • Проверяем работоспособность бекапа, выполненного по п.1 (можно пропустить, авось прокатит и так :) );
  • Отключаем или удаляем устаревшие и неиспользуемые сторонние расширения (миграция сторонних расширений выходит за рамки этого материала – следите за обновлениями блога, позже будут материалы по миграции JDownloads, Phoca Gallery, Phoca Downloads, VirtueMart и др.). Заходим в Расширения -> Установка и удаление, во вкладках Компоненты, Модули и Плагины отключаем или удаляем сторонние расширения.
  • удаляем сторонние расширения на Joomla! 1.5
  • Очищаем на работающем сайте:
    • Кеш (действующий и устаревший)
    • Корзину (материалов и меню)
    очистка корзины материалов и меню на Joomla! 1.5
    • Выполняем разблокировку объектов
    разблокировка объектов на Joomla! 1.5

     

5 Устанавливаем через стандартную установку расширений компонент JUprgade Pro или redMIGRATOR на чистый сайт на Joomla! 2.5. Плагин RESTful (plg_jupgradepro-restful-3.1.2-j1.5 или plg_redMIGRATOR_1.0.0_j15) устанавливаем на сайт, который работает на Joomla! 1.5.

6 Включаем и настраиваем системный плагин redMIGRATOR - System plugin (или System - jUpgrade)– указываем ключ в поле Key of the client side – этот же ключ нужно будет указать при миграции в настройках компонента redMIGRATOR.

7 Настраиваем компонент миграции redMigration на Joomla! 2.5. Описанные настройки полностью подходят и к jUpgradePro.

  • В общих настройках (Global) выбираете способ миграции – RESTful или Database (в чем разница – расписано выше).
  • В зависимости от выбранного способа заполняете поля в соответствующей вкладке – RESTful или Database. Hostname – указываете адрес старого сайта, Username и Password – данные суперадминистратора, и Security Key – секретный ключ, который вы прописали в плагине redMIGRATOR - System plugin (или System - jUpgrade). Если выбрали метод базы данных – в следующей вкладке указываете параметры подключения к БД.
  • Во вкладке Skips – можете отключить лишние элементы для миграции, например те стандартные компоненты, которые не использовались на сайте – дабы снизить нагрузку на сервер при миграции.
  • Миграция шаблона, конечно же не поддерживается. Во вкладке Templates можно включить/отключить перенос позиций для модулей. Подробнее о миграции шаблона смотрите в статье Адаптация шаблона для Joomla! 1.5 под Joomla! 2.5.
  • Вкладку Permission можно пропустить, там выставляются доступы пользователей.
  • Во вкладке Debug по умолчанию отключен вывод отладочных сообщений. Если во время переноса что то пойдет не так, нужно включить вывод дополнительной информации и отладки и отследить причину неудачной миграции.
  • настройка компонента миграции перед переносом сайта

     

    8 Нажимаем кнопку START UPGRADE и наблюдаем за процессом переноса.

    9 После сообщения об успешной миграции (Migration Successful!) проверьте все данные, которые должны были перенестись. Если все в порядке – скопируйте вручную все изображения (содержимое папки images и другие папки с изображениями и другим медиа-контентом (флеш, видео, аудио, архивы) в папках в корне сайта, например).

    10 Все, мы перенесли основной контент со старого сайта на новый - Joomla! 2.5. Теперь осталось внести изменения в конфигурацию сайта – если на сайте использовался SEF, включаем его, прописываем название сайта, описание, ключевые слова и т.д. из конфигурации старого сайта.

    Замечания к миграции

    Справедливости ради надо сказать что миграция с помощью метода RESTful на данный момент сыровата, поэтому рекомендую использовать миграцию с помощью Database.

    Если все сделаете правильно – ошибок во время миграции быть не должно. Если все же какие-то ошибки появились – внимательно прочтите п.3-7 данной инструкции, скорее всего вы что то упустили из виду. Если не идет миграция каким-то одиним способом – попробуйте мигрировать другим методом.

    После миграции могут измениться идентификаторы ID модулей.

    Также проверьте пункт меню, который был назначен по умолчанию. Скорее всего после миграции главным будет пункт с алиасом home, которого небыло на старом сайте (поскольку даже без демо данных данный пункт уже существует после установки чистой Joomla! 2.5.

    Если у вас на старом сайте существовали копии пунктов меню (одинаковые пункты меню с идентичными алиасами) в разных меню, то после миграции к алиасам таких пунктов будет добавлен суффикс, поскольку в Joomla! 2.5 не может существовать два пункта с одинаковым алиасом (даже в разных меню).

    Важно! Если вы мигрируете на сайт, который находится на другом сервере, с помощью метода RESTful, то вы должны убедится что MySQL открыт для удаленного доступа.

    Где скачать компонент миграции на Joomla! 2.5

    http://matware.com.ar/downloads/jupgradepro.html - jUpgradePro v3.1.2
    http://redcomponent.com/redcomponent/redmigrator - redMIGRATION 1.0.0

    А также можно скачать в нашем файловом архиве.

Комментарии  

 
#11 Aleks_El_Dia 04.10.2016 11:49
Прошу прощение за поздний ответ.
Нужно проверить пути к изображениям - возможно не в ту папку скопировали.
Также, не исключено, что к изображениям был прописан абсолютный путь (включая и домен).Цитирую Денис:
Цитирую Aleks_El_Dia:
Добрый день, Денис.
Нет, не нормально. Попробуйте отключить все кроме контента com_content для миграции, что бы снизить нагрузку.
ПопробуйтеЦитирую Денис:
Здравствуйте, висит на Migration Contents 1items/880items . Уже больше часа, denwer, это нормально? >

Сделал вторым способом все получилось, но теперь еще 1 вопрос, скопировал все картинки но не одна не отображается на сайте
ockquote>
Цитировать
 

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


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

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

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