Обновляем Joomla! c версии 3.4.х до 3.8.0
Итак у вас есть сайт на Joomla 3.4.х, который вам нужно обновить до последней версии (на момент написания статьи это версия 3.8.0).
Вроде бы всё должно быть проще некуда, качаем пакеты обновлений и постепенно накатываем один за другим, периодически исправляя базу данных средствами Joomla, но не всё так просто. Есть один подводный камушек (а то и десяток), но давайте по порядку, и так имеем сайт на Joomla 3.4.x и что дальше.
Обязательно делаем бекап файлов сайта и базы данных! Так как всегда что-то может пойти не так как задумано )
ЭТАП 1. Обновляем Joomla 3.4.x до версии 3.4.5- Идем по этой ссылке и качаем патч Joomla! 3.4.x to 3.4.5 Patch Package (.zip)
- Далее нужно распаковать этот архив на вашем ПК и залить полученные файлы на ваш хостинг по фтп с заменой.
- Переходим "Расширения->Менеджер расширений" и в левом меню выбираем "База данных" и видим что наша база данных устарела
- Жмем кнопку "Исправить". В результате получим что вроде этого
- Делаем резервную копию файлов сайта и базы данных.
- Идем по ссылке и качаем патч Joomla! 3.5.1 Upgrade Package (.zip)
- Далее повторяем пункты 2-5 из ЭТАПЕ 1
- Идем по ссылке и качаем патч Joomla! 3.6.0 Upgrade Package (.zip)
- Далее нужно распаковать этот архив на вашем ПК и залить полученные файлы на ваш хостинг по фтп с заменой файлов.
- Переходим "Расширения->Менеджер расширений" и в левом меню выбираем "База данных" и опять видим что наша база данных устарела
- Жмем кнопку "Исправить".
- После того как вы обновили Joomla до версии 3.6.0 ОБЯЗАТЕЛЬНО нужно установить компонент обновления и другие обновления. Для этого идём "Расширения->Менеджер расширений->Обновления (Update)" и жмём кнопку "Найти обновления", в результате получим список требуемых обновлений. Тут нам нужно выбрать обновления для:
- Joomla! Update Component Update
- Weblinks Extension Package
- Перейдём в "Расширения->Менеджер расширений->Поиск (Discover)"
- Нажимаем кнопочку "Найти" и получаем список расширений, которые были добавлены в систему предыдущими патчами, но не были установлены
- Тут отмечаем галочками все расширения, у которых в колонке "Автор" указано "Joomla! Project" и жмём кнопку "Установить"
- В результате получим сообщение на зеленом фоне о том что все дистрибутивы были успешно найдены.
Итак, теперь у нас есть возможность установки патчей прямо из админки без необходимости заливать файлы по FTP.
ЭТАП 4. Обновляем Joomla 3.6.0 до Joomla 3.6.5- Идем по ссылке и качаем патч Joomla! 3.6.x to 3.6.5 Patch Package (.zip)
- Переходим в "Компоненты->Обновление Joomla!" и выбираем вкладку "Загрузка и обновление"
- Кликаем по кнопке "Выберите файл" и выбираете на своем ПК файл того пакета обновления, который мы только что скачали.
- Далее жмём кнопку "Загрузить и установить"
- Joomla потребует подтверждения. Вводим данные авторизации и подтверждаем установку обновления.
- Получаем сообщение об успешном обновлении Joomla.
- Делаем резервную копию файлов сайта и базы данных.
- Идем по ссылке и качаем патч Joomla! 3.7.0 Upgrade Package (.zip)
- Идем по ссылке и качаем патч Joomla! 3.7.1 Upgrade Package (.zip)
- Идем по ссылке и качаем патч Joomla! 3.7.1 to 3.7.2 Patch Package (.zip)
- Идем по ссылке и качаем патч Joomla! 3.7.2 to 3.7.3 Patch Package (.zip)
- Идем по ссылке и качаем патч Joomla! 3.7.3 to 3.7.4 Patch Package (.zip)
- Идем по ссылке и качаем патч Joomla! 3.7.4 to 3.7.5 Patch Package (.zip)
- Переходим в "Компоненты->Обновление Joomla!" и выбираем вкладку "Загрузка и обновление"
- Кликаем по кнопке "Выберите файл" и выбираете на своем ПК файл того пакета обновления, который мы только что скачали.
- Далее жмём кнопку "Загрузить и установить"
- Joomla потребует подтверждения. Вводим данные авторизации и подтверждаем установку обновления.
- Повторяем шаги 7-10 для каждого пакета обновления, скачанного на этом этапе.
- Делаем резервную копию файлов сайта и базы данных.
На этом этапе обновления Joomla уже начинает нас предупреждать о том что наша версия PHP 5.4-5.6 устарела и рекомендует перейти на более новую версию PHP7.
Если у вас есть такая возможность, то рекомендую это сделать.
ЭТАП 4. Обновляем Joomla 3.7.5 до Joomla 3.8.0 (заключительный этап обновления)- Переходим в "Компоненты->Обновление Joomla!" и выбираем вкладку "Автоматическое обновление"
- Просто жмём кнопку "Установить обновление"
- Наблюдает за тем как идёт обновление
- Радуемся удачно обновленному сайту! )
ВНИМАНИЕ!
Переход на более свежую версию PHP 7 не только повысит устойчивость вашего сайта ко всякого рода взломам, но и примерно в 2 и более раз повысит его быстродействие!
Некоторые расширения вашего сайта могут выдавать предупреждения после перехода на новую версию, но с правкой таких мелких ошибок справиться очень легко. Просто забиваете ошибку в поиск Google и вы быстро найдете нужное решение.