обновление joomla 2.5.х до последней 3.х.х

Проблема не новая. Постепенно выходят новые версии движков, старые версии перестают поддерживаться и исправляться в плане безопасности и функциональности.
Разработчики Joomla прекратили поддержку линейки 1.5.х в марте 2012 года, а линейки 2.5.х в декабре 2014 года.
Последние версии 1.5.26 и 2.5.28 из этих линеек вполне можно использовать и далее не обновляя, если вы привыкли и вас устраивает функционал сайта.
Но не забываем о безопасности, ибо хакеры не дремлют и продолжают искать уязвимости — почитайте ТУТ.
Сегодня обновление 2.5.28 до последней 3.х.х

1. И самое важное — БЕКАП!!!
ВСЕГДА, ВСЕГДА, ВСЕГДА делайте бекапы сайта и базы перед проведением каких либо глобальных действий на сайте.
Любой хостер имеет такую возможность в своей панели управления. Нажмите кнопку «создание бекапа», дождитесь завершения создания и скачайте его к себе на компьютер.

2. Требования к хостингу:
php 5.3.10 и выше (php 7 поддерживается только с версии joomla 3.5.x), сразу переключать не требуется.
mysql 5.1 и выше
Если что то не соответствует, по поищите в панели хостера соответствующие настройки, либо уточните у хостера через суппорт о возможности включения.

3. Немаловажным моментом является установленные плагины и шаблон на сайте.
Если у вас много сторонних расширений, запишите их все названия на бумаге и пройдитесь по официальным сайтам их разработчиков, чтобы убедиться что они поддерживают joomla 3.x.x
От тех, которые давно не обновлялись и не имеют поддержки новой joomla 3.x.x, придется отказаться и удалить.
С шаблоном аналогично. Желательно на время обновления включить один из стандартных шаблонов joomla.

4. Обновляемся до последней версии 2.5.28 в линейке 2.5.х (если уже установлена 2.5.28, проверить последний абзац в данном пункте).
Выбрать пункт меню Сайт -> Обслуживание -> Очистить весь кэш.
Выбрать пункт меню Сайт -> Общие настройки -> Кэширование -> выключить
Выбрать пункт меню Расширения -> Менеджер расширений -> Обновление -> нажать кнопку Очистить кэш -> нажать кнопку Найти обновления
В списке найденных обновлений Joomla выбрать строчку с требуемой версией и нажать кнопку Обновить
После обновления необходимо очистить кэш браузера.
Если обновление не произошло, то необходимо исправить показанные проблемы и повторить попытку.
Иногда не совсем корректно выбирается адрес обновлений, поэтому можно установить обновление вручную:
— скачайте пакет обновлений с официального сайта (гуглится легко), либо по прямой ссылке Joomla! 2.5.x to 2.5.28 Patch Package (.zip)
— зайдите в меню Расширения -> Менеджер расширений и установите пакет обновлений как обычный плагин.
В верхнем меню выберите Расширения -> Менеджер расширений -> вкладка Базы данных
Если видна зеленая галочка, то переходим к следующему пункту, если нет — нажимаем Исправить

5. Обновление до 3.5.1 (прямое обновление на последнюю невозможно без промежуточного обновления)

Переходим в меню Компоненты -> Обновление Joomla! -> Настройки измените сервер обновлений на Дистрибутивы Joomla с краткосрочной поддержкой. Сразу после сохранения настроек у вас должно появится сообщение о доступном обновлении до версии 3.5.1. Нажимаем Установить
После успешной установки очистите кэш браузера.
Аналогично вручную: скачать Joomla! 3.5.1 Upgrade Package (.zip) и установите пакет обновлений как обычный плагин.

Переключаем на php 5.3.10 или выше!!!

Если белый экран, либо ошибка 500, либо любые другие, то смотрим в error лог сайта в панели хостера.
Мне досталась эта:

Fatal error: Call to a member function get() on a non-object in /***/administrator/components/com_content/controller.php on line 37

Заходим по фтп на хостинг, открываем указанный файл и вставляем в 36-ю строку:

$this->input = JFactory::getApplication()->input;

Такая же ошибка была еще в нескольких файлах. Исправление аналогичное — вставить код строчкой выше.

В верхнем меню выберите Расширения -> Менеджер расширений -> вкладка Базы данных -> нажимаем Исправить. Но не сработало :-(
Смотрим список не примененных исправлений — нет title_alias из обновления 1.7.3-2011-10-15.sql
Применим вручную — заходим в phpmyadmin, выбираем базу, вкладка SQL:

ALTER TABLE jos_content ADD COLUMN title_alias VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';

* где jos — префикс таблиц в вашей базе.

Так же возможно потребуется отключить какой либо плагин, но админка работает некорректно. Идем в phpmyadmin, таблица jos_extensions, ищем название в столбце Name таблицы и в столбце Enabled вместо единички ставим ноль.

Повторяем: Расширения -> Менеджер расширений -> вкладка Базы данных -> нажимаем Исправить. Все поправилось.

6. Обновление до последней версии.
Переходим в меню Компоненты -> Обновление Joomla!
Теперь доступно обновление до последней версии. Нажимаем Установить.
После установки обновления повторяем: Расширения -> Менеджер расширений -> вкладка Базы данных -> нажимаем Исправить. Все поправилось.

7. После всех обновлений и исправлений найдены неработающие вкладки, одна из них на главной странице админки
You have post-installation messages, отдающая 404 ошибку. Это значит, что не все компоненты движка установлены. Идем в Расширения -> Менеджер расширений -> вкладка Поиск -> отмечаем все найденные компоненты и нажимаем Установить.
Теперь все заработает как положено.

Профит :-)

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.