Тест S5 Box

Вот примерно так работает модуль в реале...

Обновление 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}

Комментарии   

 
Koskv
0 #4 Koskv 10.07.2012 19:59
Цитирую Константин:
А если сайт уже работает и нет его копии на локалке?

Если ваш тарифный план позволяет создавать субдомены, то можно создать субдомен. Закинуть в папку с субдоменом файлы вашего сайта и тестировать в интернете обновление...
 
 
Константин
0 #3 Константин 09.07.2012 16:07
А если сайт уже работает и нет его копии на локалке?
 
 
Koskv
0 #2 Koskv 09.07.2012 05:43
Я думаю, что первый раз обновлять Joomla лучше на локальной машине. Могут возникнуть и другие проблемы при обновлении с которыми не встретится другой пользователь.
 
 
Константин
0 #1 Константин 08.07.2012 05:45
А процесс обновления на виртуальном выделенном сервере (VDS) также будет простым? И не начнутся ли проблемы при создании файлов на сервере с правами доступа?
 
cs-nsk

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

Теги ...

Опрос: iOS или Android ?

Какой ОС вы чаще пользуетесь?

iOS - 0%
Android - 60%
Windows Mobile - 20%
Tizen - 0%
Другая. - 20%

Всего голосов: 5
Голосование в этом опросе закончено в: 01 Янв 2017 - 00:00
Яндекс.Метрика Анализ сайта Рейтинг@Mail.ru