Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Процесс пошагового обновления Joomla 1.5 до 2.5 при помощи Jupgrade.
JUpgrade - это компонент миграции (обновления) линейки Joomla.

Предназначен для автоматического обновления с версии Joomla 1.5 до Joomla 1.7/2.5

Как правильно переехать на новую версию Joomla?

Вопрос этот становиться всё актуальнее. С выходом стабильной версии J2.5 перенос на J1.6/J1.7 как то сразу отпадает.
Обновляться - так сразу до 2.5.

Миграция Joomla без проблем

Рекомендую посмотреть пошаговый видеокурс о процессе миграции Joomla с линейки 1.5 до 2.5 / 3.2 :

- разобраны 3 различных мигратора

- перенос популярных расширений

- адаптация шаблонов

 

Перед переездом посмотрите конфигурацию вашего хостинга - все ли минимальные требования могут быть выполнены.
А это:

  • Версия PHP 5.2.4+
  • MySQL 5.0.4+ 
  • Apache 2.x.+
  • Включеный модуль cURL

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

Проверка модуля cURL
Заходим в Админ Панель Joomla: Помощь - Информация о системе - Раздел Информация о PHP
Ищем такую строчку:

cURL support - enabled (она обозначает, что cURL включен),
если её нет то попросите хостера установить cURL

Там же можно посмотреть конфигурацию сервера (Раздел Инфо системы)

Итак, что нам нужно:

  • Ваш сайт на Joomla 1.5
  • Сам компонент обновления JUpgrade (последняя версия на данный момент 2.5.1 - обязательно скачивайте последнюю версию)
  • Архив Joomla 2.5.2 или новее.
  • Включенный cURL

Как и где производить переезд?

Лично я обновлял свои сайты на локальном сервере, думаю что это самый безопасный вариант. Поэтому его конфигурацию надо тоже проверить - всё ли подходит.
Если у вас есть свободный домен на хостинге, можно сделать переезд на нём.

Внимание!
По опыту могу сказать, что на хостинге чаще всего обновление проходит успешно. Рекомендую хостинг Джино, сам проверял и обновлялся на нём.
На денвере иногда случаются глюки, процесс останавливается и получает статус Migration Undefined.

Если "очень страшно" или делаете это в первый раз, то попробуйте сначала на денвере. 
Далее пойдёт описание для денвера, но оно также актуально и для хостинга.

Если плохо разбираетесь с Windows и его администрированием, то можете почитать блог сисадмина - http://www.softo-mir.ru

Включаем cURL для Денвера (на хостинге просим техподдержку включить его, если он не включен):

Сначала нужно установить пакет дополнительных модулей, также смотрим Инфо системы для установки нужных пакетов.
для php 5.2
для php 5.3

Все пакеты устанавливаются поверх Денвера.
Бывает, что некоторые библиотеки не хотят устанавливаться, в этом случае вводим n (No) и жмём Enter.

После этого перезапускаем денвер.
Идём в C:\WebServers - usr - local - php5 и открываем файл php.ini (лучше при помощи NotePad++)
Ищем строку:
;extension=php_curl.dll
и убираем вначале точку с запятой, сохраняем - опять перезапускаем Денвер.

Теперь cURL включен!

Какие компоненты переносит Jupgrade?

Из стандартных в Joomla:

  • Баннеры
  • Категории
  • Контакты
  • Статьи
  • Стандартные модули
  • Меню
  • Новостные ленты
  • Пользователи
  • Ссылки

Сторонние расширения:

  • Adminpraise
  • Форум Kunena
  • K2
  • JoomComment
  • VirtueMart
  • Community Builder
  • RedShop
  • JCE
  • Contact Enhanced
  • JomSocial
  • redFORM
  • JEvents
  • Akeeba Backup
  • Jumi
  • redMEMBER

На этом пока всё.

Такие расширения как Jcomments, JoomGallery, Jdownloads пока не поддерживаются.
Их нужно переносить как то по другому. Чуть позже займусь этим недочётом.

Взвешиваем, все За и Против и приступаем к "переезду".

Буду рассказывать про перенос на Денвере (если обновляетесь на хостинге, то 2-ой пункт пропускаем). 

1. Для начала делаем резервную копию своего рабочего сайта, который находится на хостинге.

2. Устанавливаем резервную копию на Денвер (как обычную Jooml'у)

3. Обновляем версию Joomla до последней в своей линейке.
Для Joomla 1.5 можно скачать пакет обновления от 1.5.0 до 1.5.25 на этой странице.

4. Обновляем до последней версии все поддерживаемые мигратором установленные компоненты на вашем сайте.
Те которые не поддерживаются просто не перенесутся, но их можно установить потом, если, конечно, есть их версии под Joomla 2.5 

5. Устанавливаем мигратор Jupgrade - как обычное расширение.

6. Включаем плагин Обновление Mootools (в менеджере плагинов).

7. Идём обратно в компонент Jupgrade, открываем его Параметры и настраиваем.

 Настройки Jupgrade

Global (основные настройки)

  • Выбираем дистрибутив до которого будем обновляться. В нашем случае Joomla 2.5
  • Папка для нового сайта, оставляем как есть. Туда переедет ваш сайт.
  • Префикс для старых таблиц в базе данных, по умолчанию это jos_. Если вы не знаете о чём разговор, то оставьте как есть.
  • Префикс для новых таблиц - можно оставить как есть, можно изменить на свой - для лучшей безопасности.
  • Disable set_time_limit() - отключить временной лимит - можно оставить как есть, если сайт не большой.
  • Disable Error Reporting - отключить сообщения об ошибках - Нет.

Skip

  • Skip checks - отключить проверку - Нет
  • Пропустить загрузку - если поставить Да (Пропустить), то вам нужно загрузить архив Joomla 2.5 в папку tmp и переименовать в joomla25.zip, если Нет то мигратор сам загрузит нужный дистрибутив.
    Внимание: поддерживаются только zip архивы.
    Я оставил как есть. 
  • Пропустить распаковку - если поставить Да (Пропустить), то вам нужно самому распаковать архив Joomla 2.5 в папку tmp. Если Нет - мигратор сам распакует архив.
  • Skip templates copy - пропустить копирование шаблонов. Поддерживаются только стандартные шаблоны. Оставьте как есть.
  • Skip 3rd party extensions - пропустить сторонние расширения - Нет

Core Skip

  • Skip Users - проустить перенос пользователей - Нет
  • Skip categories - пропустить перенос категорий - Нет
  • Skip content - пропустить перенос статей - Нет
  • Skip menus - пропустить перенос меню - Нет
  • Skip modules и т.д. - по аналогии, думаю тут всё уже ясно.

Templates

  • Keep original positions? - сохранять позиции элементов.

Cleanup (Очистка)

  • Delete previous migration - удалять предыдущие обновления. Если до этого были неуспешные попытки обновления то ставьте Да.

Debug (Отладка)

  • Enable migration debug - включить режим отладки - будет показываться системная информация - на ваш выбор
  • Enable Mootools version debug - включить режим отладки Mootools - тоже дело ваше.

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

8. Начинаем обновление. Ну, с богом!

Обновление Joomla 1.5

 Процесс занимает около 4 минут, если сайт большой - то может и больше.

Процесс обновления Joomla 1.5

 После завершения обновления будет такой блок:

 Завершение миграции Joomla 1.5 до 2.5

Всё процесс миграции завершён! Можете перейти на новый сайт или в его админку для проверки.

Теперь новый сайт находится по адресу:
ваш_сайт/jupgrade
админка:
ваш_сайт/jupgrade/administrator

Старый сайт всё там же.

Теперь настройка и доработка.

1. Удаляем из корня сайта все папки и файлы, кроме папки jupgrade - в ней лежит ваш новый сайт.

2. Из папки jupgrade переносим всё в корень сайта. Потом эту папку можно удалить

3. Идём в phpMyAdmin (http://localhost -> phpMyAdmin - администрирование СУБД MySQL), находим базу данных вашего сайта, и удаляем все таблицы со старым префиксом jos_
А с новым (по умолчанию j25_) оставляем.

удаление таблиц после обновления

4. Корректируем позиции модулей, если они изменились, и доустанавливаем нужные модули и расширения уже для Joomla 2.5

5. Если вас всё устраивает и всё работает нормально - то опять делаем резервную копию, уже нового сайта и переносим на хостинг. 

Подведём итог:

В большинстве случаев, всё что поддерживается мигратором переносится нормально.
А то что пока не реализовано, придётся переносить вручную.
Как? Это уже отдельная тема.

Например, шаблоны. Если для шаблона нет версии под Joomla 2.5, то придётся ставить какой то другой, либо переделывать под J2.5. По умолчанию, после переноса включается один из стандартных шаблонов.
Достаточно много компонентов пока не переделаны под J2.5, придётся искать им замену, может временную, а может и постоянную.

Вот такие дела.
Мигратор JUpgrade 2.5.1 можно скачать по ссылке в начале статьи.

Пишите как кто обновился, рассказывайте свой опыт в комментариях!

Успешного и лёгкого обновления!

P.S.: Если обновиться не получается, то можете заказать услугу обновления Joomla у нас. И сразу рассчитать предварительную стоимость.

X

Инструкция по планированию сайта
С чего начать создание сайта?

Инструкция по созданию сайта

  • Инструкция по созданию сайта
  • Шаблон для составления плана сайта
  • Чек-лист по этапам создания сайта

* Никакого спама. Гарантирую!