Известно, что разработчики уже давно прекратили поддержку CMS Joomla 1.5, оставив пользователям последнюю версию 1.5.26. Уже давно поддерживается версия 2.5, и уже выходит новая Joomla 3.0. Для сайтов рекомендуется использовать Joomla 2.5, а Joomla 3.0 пока что происходит процесс разработки и тестирования.

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

Следует сказать, что Joomla 2.5 и Joomla 3 имеют намного лучший функционал, который мы рассмотрим уже в других статьях, а также менее уязвимы с точки зрения безопасности. Поэтому мы настоятельно рекомендуем обновить свой сайт.

В этом пособии мы покажем на примерах, как обновить CMS Joomla с версии 1.5 до версии 2.5.

 

Сразу скажем, что Joomla 2.5 очень сильно различается от Joomla 1.5 с точки зрения структуры, хотя админ панель очень схожа на 1.5. Поэтому у вас легко (с админ панели) обновить CMS Joomla к версии 2.5 не получится. Обновление сайта к версии 2.5 будет достаточно долгим процессом, особенно, если Ваш сайт большой и имеет много компонент.

Итак начнем.

Анализ сайта

Перед тем как обновиться к новейшей версии Joomla 2.5, нужно сделать анализ сайта на его возможность обновления. А также нужно подготовить сайт для обновления, иначе оно будет не успешным.

Делаем резервную копию и проверяем версии

В первую очередь нужно сделать полную резервную копию сайта и базы данных. Потом нужно проверить что РНР на хостингу имеет версию выше 5.2.4, MySQL - выше 5.0.4.

Потом обязательно нужно обновить Joomla 1.5 к последней версии 1.5.26. Нужно скачать архивы обновления, закачать на сервер и распаковать их в корне сайта. Если у вас Joomla 1.5.25, то достаточно распаковать этот архив: Joomla_1.5.25_to_1.5.26-Stable-Patch_Package.zip. А если у вас более старая версия Joomla 1.5, то сначала распаковываем архив http://joomla-master.com/files/Joomla_1.5.0_to_1.5.25-Stable-Patch_Package.zip, а потом Joomla_1.5.25_to_1.5.26-Stable-Patch_Package.zip.

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

Анализ расширений

Теперь нужно проверить все свои расширения (компоненты, модули и плагины), имеют ли они версии для Joomla 2.5. Для этого ищем в интернете на официальных сайтах разработчиков архивы этих расширений и специальные скрипты миграции, если такие имеются. Внимание, не рекомендуем скачивать расширения на различных торрентах и других непонятных сайтах. Ищем ссылки для их скачивания на официальном сайте http://extensions.joomla.org, иначе будете иметь проблемы с вирусами и другими спамерскими скриптами.

На многих официальных сайтах есть инструкции, как обновить расширение до Joomla 2.5.

Что делать, если Вы не нашли расширение для Joomla 2.5?

Если Вы не нашли расширение для Joomla 2.5, то в данном случае есть таки выходы с ситуации:

  1. Удалить это расширение на версии 1.5, если оно не важно или не нужно для сайта.
  2. Удалить это расширение на версии 1.5 и поискать другое с подобным функционалом.
  3. Попробовать самому вручную обновить расширение для версии 2.5, если имеете опыт в программировании на РНР (наиболее сложный вариант).
  4. Переделать сайт, чтобы не использовать устаревшее расширение.

Настройка системы Joomla 1.5 для обновления

После анализа возможности обновления к Joomla 2.5 нужно подготовить систему Joomla 1.5 к обновлению.

Если Ваш сайт не большой, имеет простой дизайн и на нем нет расширений, то его обновление к  Joomla 2.5 можно сделать прямо на хостингу с помощью установки расширения jUpgrade. Но для сложных сайтов, которые имеют много расширений, все нужно делать на локальном компьютере, так как есть вероятность ошибиться. Кроме этого эта процедура на локальном компьютере займет меньше времени.

Чтобы сделать обновление Joomla на локальном компьютере нужно установить сначала специальную программу, которая называется Денвер. Устанавливается Денвер очень просто. После установки эта программа создает на вашем компьютере дополнительный диск, на котором следует разместить файлы своего сайта. Кроме этого, в браузере откроется окно с описанием Денвера и надписью "Ура, заработало!" (рис. 2).

По умолчанию, Денвер создаст на этом диске папку test1.ru, которую нужно переименовать в название домена своего сайта. Потом в этой папке находим папку www, в которую копируем все файлы сайта (рис. 1).

Рис. 1. Файлы joomla на локальном компьютере

Рис. 2. Денвер.

Чтобы наш сайт появился на локальном компьютере, нужно скопировать его базу данных. Сначала запускаем Денвер. Это делается с помощью ярлыка Start Denwer, который должен установиться на вашем рабочем столе. Ищем на странице, которая показана на рис. 2, ссылку для заведения новой базы данных или вводим в браузере строку: http://localhost/denwer/Tools/addmuser/index.php. Откроется страница "Заведение новых БД и пользователей MySQL" (рис. 3), где вводим параметры базы данных вашего сайта: имя базы данных, имя пользователя и пароль.

Рис. 3. Заведение новых БД и пользователей MySQL

Теперь нужно установить данные вашей базы данных на локальный компьютер с помощью PhpMyAdmin.

Ищем ссылку для PhpMyAdmin на окне рис. 2 или вводим в браузер строку http://localhost/denwer/Tools/phpmyadmin/index.php. Откроется PhpMyAdmin (рис. 5) где нужно выбрать название нашей базы данных слева в колонке, потом кликаем на вкладку "Импорт", где открываем архив базы данных и нажимаем кнопку ОК снизу.

Рис. 5. Импорт базы данных сайта с помощью PhpMyAdmin

Но если Ваша база данных очень большая (больше 2 Мбайт), Вы можете иметь проблемы с ее импортом (рис. 6).

Рис. 6. Проблемы с импортом БД если ее объем больше 2Мб.

Чтобы устранить эту проблему нужно изменить настройки РНР - увеличить размер базы данных. Для этого нужно найти файл php.ini, который находится в папке usr/local/php5/ (рис. 7). Открываем этот файл в текстовом редакторе и находим строчку upload_max_filesize, для которой указываем размер, который выше за размер базы данных. В нашем случае мы указали 40М (рис. 8). Сохраняем файл и перезагружаем Денвер (рис. 9.). Теперь снова пробуем закачать базу данных. Она должна успешно импортироваться (рис. 10).

Теперь почти все подготовлено для обновления Joomla с 1.5 до 2.5.

Рис. 7. Файл php.ini.

Рис. 8. Изменяем значение upload_max_filesize в php.ini

Рис. 9. Перезагружаем Денвер.

Рис. 10. Успешный импорт базы данных на локальный компьютер.

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

Теперь приступим к обновлению Joomla с 1.5 до 2.5. Обновление нужно сделать с помощью специального компонента для миграции Jupgrade, который установить обновленную систему Joomla 2.5 в папку jupgrade. Но сначала нужно установить компонент Jupgrade в админ панели  Joomla 1.5 (рис. 11). Скачать этот компонент можно по этой ссылке: http://joomla-master.com/files/com_jupgrade-2.5.2.zip. После установки компонент появится в меню "Компоненты" (рис. 12).

Рис. 11. Установка компонента миграции Jupgrade.

Рис. 12. Компонент Jupgrade.

Теперь выбираем его и проверяем, включен ли в нас плагин Mootools Upgrade (рис. 13). Если он не включен, то включаем его (рис. 13-15), иначе система не обновится.

ис. 13. Проверка плагина Mootools Upgrade

Рис. 14. Поиск плагина Mootools Upgrade

Рис. 15. Включение плагина Mootools Upgrade

Теперь выбираем с меню "Компонент" компонент Jupgrade и кликаем по кнопке "Начать обновление" (рис. 16). На рис. 17 показан процесс обновления.

Рис. 16. Начать обновление.

Рис. 17. Процесс обновления к версии 2.5.

Но в процессе обновления на локальном сервере могут возникнуть проблемы, такие, как проблема з загрузкой Joomla 2.5.

Эта проблема решается очень просто. Скачивается архив Joomla 2.5, переименуется он в Joomla25.zip и помещается в папку tmp на сайте (рис. 17а). Потом в параметрах компонента Jupgrade снимаем галочку (рис. 18), чтобы пропустить загрузку Joomla 2.5 и снова нажимаем кнопку "Начать обновление". На рисунке 19 показан процесс завершения успешного обновления системы доя версии Joomla 2.5. Поздравляем!!!

Рис. 17а. Загрузка архива с  Joomla! 2.5 вручную.

 

Рис. 18. Параметры компонента Jupgrade.

Рис. 19. Завершение обновления к версии 2.5.

Итак, мы обновили систему Joomla с версии 1.5 до версии 2.5.  Теперь у Вас одновременно будет две системы. Старая Joomla 1.5 будет находится в той папке, где она была раньше, а новая Joomla 2.5 будет находится в новой папке jupgrade. Нужно теперь удалить все файлы старой версии и переместить все новые файлы с папки jupgrade в корень.

Но это только начало работы. Далее Вам нужно будет еще ее настроить. А нужно будет настроить и обновить ваш шаблон, почистить базу данных от мусора, настроить самую систему в админ панели, установить языки и расширения. Но это мы покажем в следующих уроках.

Рассылка временно отключена.