Обновление Joomla версии 1.5 до 2.5

Обновление Joomla, компонент jupgrade

Всем привет!

Так как поддержка Joomla 1.5 скоро заканчивается, то в связи с этим я решил не откладывать и обновить сайт до версии Joomla 2.5. Это потребует много времени и сил. Много подводных камней ждет меня, особенно тяжело будет с установленными компонентами и плагинами ведь почти все они не будут работать на новой версии Joomla и придется искать им замену.

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

Начинать работу по обновлению я решил на локалке. Имеется Windows с установленным пакетом Denwer (PHP 5.3.3, MySQL 5.1, PostgreSQL 8.4, Apache 2). Просто дома у меня стоит Windows вот я и стал обновлять Joomla на этой ОС.

 Процесс обновления будет включать в себя такие этапы:

  1. Установка необходимых дополнений (подготовка к обновлению);
  2. Собственно обновление;
  3. Разбор того, что у нас получилось и что нам дальше делать.

Подготовка к обновлению

Для того чтобы у нас хорошо прошло обновление проверьте:

  1. Чтобы был установлен и включен плагин Mootools update впервые появившийся в  Joomla 1.5.19 и более поздних версиях;
  2. Скачайте и установите компонент Jupgrade. Чтобы скачать придется зарегистрироваться;
  3. Для работы компонента будет необходима поддержка CURL — это дополнение к PHP. О том как это сделать напишу ниже.
Установка поддержки CURL в Denwer (Windows)

По умолчанию поддержка CURL не включена в базовый пакет Denwer. Для того чтобы ее добавить:

  • скачайте дополнения, dll-ки, для PHP (в Denwer). Это можно сделать по этой ссылке или найти через поисковую систему;
  • Установите пакет;
  • Раскоментируйте строку extension=php_curl.dll в файле конфигурации php: C:\usr\local\php5\php.ini. Для эотго достаточно удалить знак ‘ ; ‘ перед этой строкой;
  • и перезагрузите Web Server.

Проверить работает ли Curl можно таким образом:

Создаем в корне сайта файл с именем info.php;

Вставляем в него такие строки:

<?
phpinfo();
?>

Сохраняем и вызываем этот файл на выполнение. Если Curl установен и работает, то вы увидите в разделе CURL такой результат:

Поддержка Curl (PHP) установлена и работает.

Установка CURL в Linux

Как устанавливать WEB сервер в Linux мы уже рассматривали в одной из прошлых статей. Установка Curl в Linux выполняется в терминале такой коммандой:

# sudo apt-get install curl libcurl3 libcurl3-dev php5-curl

После этого перезапускаем Apach:

# sudo /etc/init.d/apache2 restart

Проверить работает ли Curl можно аналогично способу в Windows.

Обновление компонентом Jupgrade

Обновление по умолчанию проходит в папку jupgrade которая появилась в корне сайта после инсталяции компонента. В настройках можно:

выставить префикс таблиц;

загружать пакет с Joomla 2.5 или устанавливать локально (если Вы предварительно скачали инсталляционный пакет в папку /tmp);

можно выбрать необходимую версию для обновления (1.7 или 2.5)ж

и другие настройки.

 

Кнопка обновления Joomla

Я не стал менять настройки, позволив компоненту скачать из интернета joomla 2.5 и установить ее.

После установки обновленный сайт стал доступен по адресу http://мой_сайт/jupgrade. Таблицы БД преобразовались, продублировались и поменяли префикс.

Все таблицы, которые поддерживает Joomla 2.5 были продублированы с новым префиксом.

Что я получил

Итак настало время сказать пару слов о том, что мы получили.

  1. Я получил обновленный сайт в папке /jupgrade;
  2. База импортировалась, останется только удалить стрые таблицы;
  3. Шаблон не импортировался, так что придется его переделать под Joomla 2.5;
  4. Многие дополнения не перешли на новую версию, так что придется искать им замену.

Работы чувствую будет много, но думаю это того стоит! Вопросы приветствуются!


 

Используемые статьи:

error on upgrade

jupgrade faq{odnaknopka}{jcomments on}

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий