Технический форум

Технический форум (http://www.tehnari.ru/)
-   Изготовление сайтов (http://www.tehnari.ru/f129/)
-   -   Обновление движка Joomla до актуальной версии (http://www.tehnari.ru/f129/t260616/)

AlexZir 08.08.2018 16:11

Обновление движка Joomla до актуальной версии
 
Собственно, тема такая. Не получается обновить джумлу до актуальной версии, поэтапно обновлял до 3.4.8, потом сайтом занимались другие люди и на обновление забили. Сейчас опять на него переключился, решил обновиться, но что-то не пошло. Версия 3.5.1 не ставится, соответственно, и дальше не пускает. Информация о системе:

Цитата:

Версия базы данных 5.5.35-rel33.0-log

Кодировка базы данных utf8_general_ci
Версия PHP 5.3.29
Веб-сервер Apache/2.2.22 (Unix) mod_fcgid/2.3.8-dev
Версия Joomla! Joomla! 3.4.8 Stable [ Ember ] 24-December-2015 19:30 GMT
В "Менеджере расширений"-"Поиск" нет доступных модулей Installer, которые рекомендуют установить перед обновлением до 3.5.1.
Версия БД актуальная, ошибок нет.


Если у кого-нибудь есть мысли, в какую сторону копать - прошу помощи.

AlexZir 08.08.2018 16:36

Повысил версию PHP до 5.6.32, результата нет.

AlexZir 08.08.2018 23:05

Удалил через Менеджер расширений - Управление шаблон панели управления Isis, по FTP залил на сервер в папку administrator/templates шаблон isis из дистрибутива 3.4.8, потом через Менеджер расширений - Поиск нашел и установил этот шаблон, после чего провел исправление структуры БД. После этого шаблон isis стал доступен для использования.
Однако после проделанных операций установить обновление 3.5.0 всё так же не получалось, выдавалась ошибка
Цитата:

JInstaller: :Install: Не удалось найти XML-файл установки
Исправил ситуацию добавлением в архив обновления исправленного xml-файла, однако я что-то в нём не дописал из необходимого, потому что после успешной установки система выдала предупреждение об отсутствии манифеста и в структуре базы данных также были обнаружены некоторые ошибки + потребовалось дополнительно конвертировать её в UTF8, хотя она и так уже была в этой кодировке :(
Тем не менее после устранения ошибок структуры БД обновление 3.5.0 установилось:
Цитата:

Версия базы данных 5.5.35-rel33.0-log

Кодировка базы данных utf8_general_ci

Кодировка соединения базы данных utf8_general_ci
Версия PHP 5.6.32
Веб-сервер Apache/2.2.22 (Unix) mod_fcgid/2.3.8-dev

Интерфейс между веб-сервером и PHP cgi-fcgi
Версия Joomla! Joomla! 3.5.0 Stable [ Unicorn ] 21-March-2016 22:00 GMT

Версия Joomla! Platform Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT

AlexZir 09.08.2018 06:46

При более глубоком изучении мануалов выяснил, что в версиях 3.х установщик оформлен отдельными плагинами, которые отчего-то не были включены в стабильные пакеты обновлений от 3.4.0 до 3.5.1 включительно. Но уже в версии 3.6.0 эти плагины присутствуют в папке
PHP код:

/plugins/installer 

Следующим шагом решил попробовать все-таки добавить плагины установшиков в систему.
Для этого скачал архив обновления 3.6.0, распаковал и по FTP залил на сервер три папки с плагинами: folderinstaller (установка из папки), packageinstaller (установка с загрузкой), urlinstaller (установка из URL) по адресу
PHP код:

/http/plugins/installer 

После этого в админке по адресу
PHP код:

administrator/index.php?option=com_installer&view=discover 

произвел поиск неустановленных модулей и установил все три модуля установщика. Затем через Менеджер расширений - Управление включил эти плагины.

AlexZir 09.08.2018 07:10

Вложений: 1
Сразу говорю, есть другие более правильные способы обновления и они все подробно описаны на сайте поддержки, но, как говорится, пытливый ум не ищет лёгких путей да и время повозиться есть, отпуск и дождь за окном.

При попытке обновиться до версии 3.5.1 с исправленным xml-файлом Вложение 424305 в архиве обновление прошло успешно, но выдало:
Цитата:

Предупреждение
Обновить кэш манифеста не удалось: Расширение в настоящее время не установлено
Цитата:

  • Версия схемы базы данных (из #__schemas): 3.5.1-2016-03-29.
  • Версия обновления (из #__extensions): 3.5.1.

Думаю, следующим шагом нужно этот самый манифест добавить в систему, дабы больше не было таких проблем.

AlexZir 09.08.2018 09:02

Вложений: 1
До версии 3.6.0 обновился таким же образом, добавив в архив обновления новый XML-файл Вложение 424306, правда, от предупреждения про обновление кэша манифеста избавиться пока не удалось.

Далее обновление пошло стандартными способами (загрузка архива обновления, установка, актуализация структуры БД, очистка устаревшего кэша, очистка кэша по FTP) через
PHP код:

administrator/index.php?option=com_joomlaupdate 

закладка "Загрузка и обновление", способ установки гибридный.
Успешно установилась версия 3.6.5.
После этого выдало сообщение с рекомендацией переключиться на более свежую версию PHP 7.0 или новее. По рекомендациям на русскоязычном форуме поддержки Joomla решил пока не переключаться на более новую версию, хотя хостинг представляет возможность использовать PHP 7.2.
Цитата:

Предупреждение
Ваша версия PHP, 5.6.32, в настоящее время получает только исправления безопасности от проекта PHP. Это означает, что ваша версия PHP скоро не будет поддерживаться. Мы рекомендуем запланировать обновление до новой версии PHP до конца поддержки 31.12.18. Joomla будет быстрее и более безопасной, если вы обновитесь до новой версии PHP (рекомендуется PHP 7.x). Пожалуйста, свяжитесь с вашим хостингом для получения инструкции по обновлению.
Успешно обновил движок последовательно до 3.7.0, однако предупреждение про невозможность обновления кэша манифеста все равно выводилось при каждом установленном обновлении.
Цитата:

Версия базы данных 5.5.35-rel33.0-log
Кодировка базы данных utf8_general_ci
Кодировка соединения базы данных utf8_general_ci

Версия PHP 5.6.32

Веб-сервер Apache/2.2.22 (Unix) mod_fcgid/2.3.8-dev

Интерфейс между веб-сервером и PHP cgi-fcgi
Версия Joomla! Joomla! 3.7.0 Stable [ Amani ] 25-April-2017 15:36 GMT
Версия Joomla! Platform Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT

AlexZir 09.08.2018 10:07

Последовательно обновил 3.7.5 -> 3.8.0 -> 3.8.10 -> 3.8.11 по стандартной схеме.
Цитата:

Версия схемы базы данных (из #__schemas): 3.8.9-2018-06-19.
Версия обновления (из #__extensions): 3.8.11.
Драйвер БД: mysql.
Цитата:

Версия базы данных 5.5.35-rel33.0-log
Кодировка базы данных utf8_general_ci
Кодировка соединения базы данных utf8_general_ci
Версия PHP 5.6.32
Веб-сервер Apache/2.2.22 (Unix) mod_fcgid/2.3.8-dev
Интерфейс между веб-сервером и PHP gi-fcgi
Версия Joomla! Joomla! 3.8.11 Stable [ Amani ] 31-July-2018 14:00 GMT
Версия Joomla! Platform Joomla Platform 13.1.0 Stable [ Curiosity ] 24-Apr-2013 00:00 GMT
Таким образом, задача обновления движка Joomla до актуальной версии решена. Остается решить несколько сопутствующих задач, как то: обновить/настроить шаблоны, переключиться на актуальную версию PHP 7.2, найти и установить плагины, имеющие сходный функционал с устаревшими и удаленными модулями. Но всё это уже рабочие моменты.

AlexZir 29.08.2018 07:53

Вышло обновление 3.8.12.
Автоматически обновить не получилось, загрузка файла прерывается, скорее всего из-за большой нагрузки на сервер. Скачал пакет обновления, затем через оснастку
Цитата:

administrator/index.php?option=com_joomlaupdate
загрузил и установил его при помощи инструмента Загрузка и обновление.
Во время установки выскочило сообщение о необходимости авторизации в админке для продолжения установки. Авторизировался, установка пошла в штатном режиме.
Цитата:

У вас установлена последняя версия Joomla!, 3.8.12.
Затем, как обычно, исправление ошибок БД, чистка кэша, проверка работоспособности модулей.
Цитата:

Структура таблиц базы данных в актуальном состоянии.
  • Версия схемы базы данных (из #__schemas): 3.8.9-2018-06-19.
  • Версия обновления (из #__extensions): 3.8.12.
  • Драйвер БД: mysql.
  • 151 изменений базы данных были успешно проверены.
  • 189 изменений базы данных не изменили структуру таблиц и были пропущены.


AlexZir 10.10.2018 15:20

Вышло обновление 3.8.13.
Автоматически обновить не получилось, загрузка файла прерывается. Скачал пакет обновления, затем через оснастку
Цитата:

dministrator/index.php?option=com_joomlaupdate
загрузил и установил его при помощи инструмента Загрузка и обновление.
Во время установки выскочило сообщение о необходимости авторизации в админке для продолжения установки. Авторизировался, установка пошла в штатном режиме.
Цитата:

У вас установлена последняя версия Joomla!, 3.8.13.
Опять появилось сообщение об отсутствии модуля манифеста, буду искать способ исправления.
Затем, как обычно, исправление ошибок БД, чистка кэша, проверка работоспособности модулей.

AlexZir 20.11.2018 12:08

Вложений: 8
Вышло обновление 3.9.0.
Автоматически обновить не получилось, загрузка файла прерывается. Опять скачал пакет обновления, установил его по отработанному алгоритму.


Небольшая инструкция в картинках:
Заходим в "обновление Joomla!" administrator/index.php?option=com_joomlaupdate
Вложение 428823
Пробуем установить автоматически, если показывает фигу - скачиваем пакет обновления на компьютер и пытаемся установить из папки

Вложение 428824
При запуске установки вводим логин/пароль для подтверждения прав доступа

Вложение 428825
Ждём и надеемся, что процесс завершится успешно

Вложение 428826
Дожидаемся сообщения об успехе нашего безнадежного дела. В моём случае опять какая-то проблема с манифестом, но не ковырялся, свободного времени нет.

Вложение 428827
Актуализируем базу данных

Вложение 428828
Очищаем кэш кнопкой "Очистить все", также убираем возможные блокировки

Вложение 428829
Любуемся на информацию об установленной системе

Вложение 428830
Как видно, я всё ещё не перешёл на 7 версию php, хотя джумла настоятельно рекомендует это сделать.


Часовой пояс GMT +4, время: 15:18.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.