• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Обновление движка Joomla до актуальной версии

  • Автор темы Автор темы AlexZir
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

AlexZir

support
Команда форума
Регистрация
19 Авг 2007
Сообщения
15,802
Реакции
491
Баллы
0
Обновление движка 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.
Версия БД актуальная, ошибок нет.


Если у кого-нибудь есть мысли, в какую сторону копать - прошу помощи.
 
Повысил версию PHP до 5.6.32, результата нет.
 
Удалил через Менеджер расширений - Управление шаблон панели управления 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
 
При более глубоком изучении мануалов выяснил, что в версиях 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
произвел поиск неустановленных модулей и установил все три модуля установщика. Затем через Менеджер расширений - Управление включил эти плагины.
 
Сразу говорю, есть другие более правильные способы обновления и они все подробно описаны на сайте поддержки, но, как говорится, пытливый ум не ищет лёгких путей да и время повозиться есть, отпуск и дождь за окном.

При попытке обновиться до версии 3.5.1 с исправленным xml-файлом Посмотреть вложение joomla.rar в архиве обновление прошло успешно, но выдало:
Предупреждение
Обновить кэш манифеста не удалось: Расширение в настоящее время не установлено
  • Версия схемы базы данных (из #__schemas): 3.5.1-2016-03-29.
  • Версия обновления (из #__extensions): 3.5.1.
Думаю, следующим шагом нужно этот самый манифест добавить в систему, дабы больше не было таких проблем.
 
До версии 3.6.0 обновился таким же образом, добавив в архив обновления новый XML-файл Посмотреть вложение joomla.rar, правда, от предупреждения про обновление кэша манифеста избавиться пока не удалось.

Далее обновление пошло стандартными способами (загрузка архива обновления, установка, актуализация структуры БД, очистка устаревшего кэша, очистка кэша по 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
 
Последовательно обновил 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, найти и установить плагины, имеющие сходный функционал с устаревшими и удаленными модулями. Но всё это уже рабочие моменты.
 
Вышло обновление 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 изменений базы данных не изменили структуру таблиц и были пропущены.
 
Вышло обновление 3.8.13.
Автоматически обновить не получилось, загрузка файла прерывается. Скачал пакет обновления, затем через оснастку
dministrator/index.php?option=com_joomlaupdate
загрузил и установил его при помощи инструмента Загрузка и обновление.
Во время установки выскочило сообщение о необходимости авторизации в админке для продолжения установки. Авторизировался, установка пошла в штатном режиме.
У вас установлена последняя версия Joomla!, 3.8.13.
Опять появилось сообщение об отсутствии модуля манифеста, буду искать способ исправления.
Затем, как обычно, исправление ошибок БД, чистка кэша, проверка работоспособности модулей.
 
Вышло обновление 3.9.0.
Автоматически обновить не получилось, загрузка файла прерывается. Опять скачал пакет обновления, установил его по отработанному алгоритму.


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

обнова2.png.webp
При запуске установки вводим логин/пароль для подтверждения прав доступа

обнова3.png.webp
Ждём и надеемся, что процесс завершится успешно

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

обнова5.png.webp
Актуализируем базу данных

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

обнова7.png.webp
Любуемся на информацию об установленной системе

обнова8.png.webp
Как видно, я всё ещё не перешёл на 7 версию php, хотя джумла настоятельно рекомендует это сделать.
 
Доступна для обновления Joomla версии 3.9.1. Устанавливается по стандартному алгоритму.

Заодно переключил PHP на версию 7.0.25, работает стабильно, сайт не падает.

Хотел перепрыгнуть сразу на 7.2, но сайт упал, пришлось обратно переключаться. Техподдержка хостинга намекнула на несовместимость движка с этой версией, хотя в ней и более новые релизы поддерживаются. Нужно поковыряться.
 
Обновил движок по стандартной схеме до версии 3.9.4
скачайте и установите пакет обновлений вручную с https://github.com/joomla/joomla-cms/releases
Накатил новый шаблон, оптимизированный под 3.9.х и переключился на PHP v.7.2.

Обновил языковые модули до актуальных версий.

Исправил ошибку отображения системных сообщений (вышибало на страницу 404) путем установки компонента "Сообщения после установки".
Пишут, что эта операция убирает сообщение про ошибку установки манифеста, но не проверял, оставил до очередного обновления движка.
 
Доступно обновление Joomla 3.9.10 https://downloads.joomla.org/cms/joomla3/3-9-10/Joomla_3.9.10-Stable-Update_Package.zip
Joomla 3.9.10 is fixing one bug introduced into Joomla 3.9.9 which affects the template styles of multilingual sites and results in lost data.
Данное обновление исправляет ошибки, обнаруженные в Joomla 3.9.9 и является переходным для подготовки к установке Joomla 4.x. Если вы не планируете переходить на 4 версию движка, можно его не устанавливать.
 
Доступно обновление 3.9.11 https://downloads.joomla.org/cms/joomla3/3-9-11/Joomla_3.9.11-Stable-Update_Package.zip
Joomla 3.9.11 is now available. This is a security fix release for the 3.x series of Joomla which addresses one security vulnerability and contains over 25 bug fixes and improvements.
Это обновление исправляет несколько критически важных ошибок безопасности движка.Данное обновление нужно установить обязательно, оно исправляет критическую ошибку безопасности, мигрирующую от самых первых версий движка.
 
Доступна для установки версия 3.9.16: https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3.9.16-Stable-Update_Package.zip

Joomla 3.9.16 includes 6 security vulnerability fixes and addresses several bugs, including:
Security Issues Fixed

  • Low Priority - Core - SQL injection in Featured Articles menu parameters (affecting Joomla 1.7.0 through 3.9.15) More information »
  • Low Priority - Core - CSRF in com_templates image actions (affecting Joomla 3.2.0 through 3.9.15) More information »
  • Low Priority - Core - XSS in Protostar and Beez3 (affecting Joomla 3.0.0 through 3.9.15) More information »
  • Low Priority - Core - Incorrect Access Control in com_templates (affecting Joomla 2.5.0 through 3.9.15) More information »
  • Low Priority - Core - Identifier collisions in com_users (affecting Joomla 3.0.0 through 3.9.15) More information »
  • Low Priority - Core - Incorrect Access Control in com_fields SQL field (affecting Joomla 3.7.0 through 3.9.15) More information »
Bug fixes and Improvements

  • Link rel attributes: ‘noopener’ attributes #28005, ‘sponsored’ and ‘ugc’ attributes #28055
  • Fields - Imagelist: Correct the display of the folder structure #16708
  • Popular Tags Module fix #27745
  • User - Contact Creator plugin: catid fixed #27949
Visit GitHub for the full list of bug fixes.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху