Обновление Джумлы 1.5
Добавлено: Вс июл 28, 2013 11:15
С недавних пор мы настоятельно рекомендуем всем своим пользователям перейти с уже давно не поддерживаемой разработчиками ветки Джумлы 1.5 на поддерживаемые ветки 2.5 или 3.1.
Для тех, кто не понимает зачем - во всех релизах Джумлы 1.5 имеются те или иные уязвимости. А они в свою очередь позволяют злоумышленникам делать те или иные злостные действия с помощью аккаунта пользователя - рассылать СПАМ, распространять вирусы и т.п. А поскольку разработчик уже не поддерживает эту ветку, то и, разумеется, никаких исправлений в части устранения уязвимостей ожидать не приходится. Поэтому мы и настаиваем на переход на поддерживаемые версии 2.5 или 3.1 (ставить нужно самый новый релиз с официального сайта, поскольку "дыры" обычно устраняются в каджом более новом релизе).
Перейти с Джумлы 1.5 на ветку 2.5 можно с помощью специально написанного модуля - jUpgrade. В типичных условиях для его работы нужен модуль curl (и внешние соединения), но он у нас из-за закрытых соединений не установлен. В этом случае можно легко обновить Джумлу без внешнего соединения для скачивания дистрибутива, скачав его и распаковав собственноручно.
Вкратце порядок такой:
- Скачиваем дистрибутив Джумлы 2.5 и распаковываем его
- Скачиваем jUpgrade и устанавливаем его на существующей Джумле как обычное дополнение
- Переходим в копоненты - jUpgrade
- Используем кнопку "Параметры" ("Parameters")
- Указываем "Каталог назначения" ("Target Directory"). Это директория, куда будет проинсталирована новая версия Джумлы и она должна быть в директории текущей версии Джумлы.
- Теперь важно - устанавливаем опции для обхода curl: "Skip download" - "yes", "Skip decompress" - "yes"
- По усмотрению (лучше установить) "Enable migration debug" - "yes", "Enable Mootools version debug" - "yes" (для отслеживания ошибок).
Поскольку мы указали не скачивать дистрибутив, то мы должны это сделать самостоятельно. Ране скачанный и распакованный дистрибутив мы просто записываем по FTP на сервер в ту директорию, которую ранее указали как "Каталог назначения" ("Target Directory") - разумеется, её нужно создать.
Теперь переходим в админ-часть Джумлы, компоненты и начинаем обновление через "Start Upgrade". Обновление займет некоторое время, после чего в директории назначения будет "клон" вашего сайта, но уже на базе новой версии Джумлы. Проверте все, а затем можете старую Джумлу заархивировать и скачать себе на локальный компьютер "на память" (хранить на сервере дырявое ПО не желательно, поскольку даже если оно будет "закрыто" через .htaccess, наши скрипты проверки будут реагировать на эти файлы и Вы будете получать от нас предупреждения. Ну а новую версию Джумлы, после того как все проверите, просто копируете в корневую директорию сайта (обычно ~/htdocs).
Все вышенаписанное мною взято с интернета с разных источников и не проверено. Хотя внешне все правильно. Если у кого-то получится это все повторить - прошу отписаться и подтвердить. Если будут вопросы - тоже пишите - будем разбираться.
P.S. Кроме jUpgrade имеется также пакет SP Upgradeдля переноса данных с Джумлы версии 1.5 на новую, установленную отдельно.
Для тех, кто не понимает зачем - во всех релизах Джумлы 1.5 имеются те или иные уязвимости. А они в свою очередь позволяют злоумышленникам делать те или иные злостные действия с помощью аккаунта пользователя - рассылать СПАМ, распространять вирусы и т.п. А поскольку разработчик уже не поддерживает эту ветку, то и, разумеется, никаких исправлений в части устранения уязвимостей ожидать не приходится. Поэтому мы и настаиваем на переход на поддерживаемые версии 2.5 или 3.1 (ставить нужно самый новый релиз с официального сайта, поскольку "дыры" обычно устраняются в каджом более новом релизе).
Перейти с Джумлы 1.5 на ветку 2.5 можно с помощью специально написанного модуля - jUpgrade. В типичных условиях для его работы нужен модуль curl (и внешние соединения), но он у нас из-за закрытых соединений не установлен. В этом случае можно легко обновить Джумлу без внешнего соединения для скачивания дистрибутива, скачав его и распаковав собственноручно.
Вкратце порядок такой:
- Скачиваем дистрибутив Джумлы 2.5 и распаковываем его
- Скачиваем jUpgrade и устанавливаем его на существующей Джумле как обычное дополнение
- Переходим в копоненты - jUpgrade
- Используем кнопку "Параметры" ("Parameters")
- Указываем "Каталог назначения" ("Target Directory"). Это директория, куда будет проинсталирована новая версия Джумлы и она должна быть в директории текущей версии Джумлы.
- Теперь важно - устанавливаем опции для обхода curl: "Skip download" - "yes", "Skip decompress" - "yes"
- По усмотрению (лучше установить) "Enable migration debug" - "yes", "Enable Mootools version debug" - "yes" (для отслеживания ошибок).
Поскольку мы указали не скачивать дистрибутив, то мы должны это сделать самостоятельно. Ране скачанный и распакованный дистрибутив мы просто записываем по FTP на сервер в ту директорию, которую ранее указали как "Каталог назначения" ("Target Directory") - разумеется, её нужно создать.
Теперь переходим в админ-часть Джумлы, компоненты и начинаем обновление через "Start Upgrade". Обновление займет некоторое время, после чего в директории назначения будет "клон" вашего сайта, но уже на базе новой версии Джумлы. Проверте все, а затем можете старую Джумлу заархивировать и скачать себе на локальный компьютер "на память" (хранить на сервере дырявое ПО не желательно, поскольку даже если оно будет "закрыто" через .htaccess, наши скрипты проверки будут реагировать на эти файлы и Вы будете получать от нас предупреждения. Ну а новую версию Джумлы, после того как все проверите, просто копируете в корневую директорию сайта (обычно ~/htdocs).
Все вышенаписанное мною взято с интернета с разных источников и не проверено. Хотя внешне все правильно. Если у кого-то получится это все повторить - прошу отписаться и подтвердить. Если будут вопросы - тоже пишите - будем разбираться.
P.S. Кроме jUpgrade имеется также пакет SP Upgradeдля переноса данных с Джумлы версии 1.5 на новую, установленную отдельно.