I decides to install Joomla 5.0.
The first version is available on Joomla Site Joomla! Downloads - Download Joomla! 5.0.0
Installation
- backup of the site and the database Sauvegarde de Site
- check compatibility for all extensions/ plugins: compatibility with version v5.x
- disable the extensions/plugins that are not compatible
We can use myqsl query to disable directly the extensions
- UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` LIKE '%jcomments%';
- UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` LIKE '%attach%';
- UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` LIKE '%iyosis%';
- ...
- UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` LIKE '%kunena%';
- UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` LIKE '%cloud%';
- UPDATE `jom50_extensions` SET `enabled` = '0' WHERE `jom50_extensions`.`name` LIKE '%JEV%';
-
- duplicate old directory to a new directory, and dupplicate of the database.
chez OVH j'ai plusieurs bases de données. j'ai sauvegardé la base, renommé les tables avec un prefix jom50_ et recrée la base de données jooma_5.
-
- Mise à jour des extensions
- il est nécessaire de rajouter des alias pour toutes les classes de Joomla dans les plugins et composants tiers
cf Renommage des classes Jxxx (à partir de J3.8)
Renommage des classes Jxxx (à partir de J3.8)
JAccessRules | Joomla\CMS\Access\Rules | use Joomla\CMS\Access\Rules as JAccessRules; |
JApplicationHelper | Joomla\CMS\Application\ApplicationHelper | use Joomla\CMS\Application\ApplicationHelper as JApplicationHelper; |
exemple sur un fichier php:
- use Joomla\CMS\MVC\Controller\AdminController as JControllerAdmin;
- use Joomla\CMS\MVC\Controller\BaseController as JControllerLegacy;
- use Joomla\CMS\Factory as JFactory
- Il est aussi possible en attendant de procéder à toutes modifications (rajouter toutes les alias dans les plugins et composants) d'activer le plugin Compatibility Plugin | Joomla! Programmers Documentation
A cette occasion j'ai mis à jour le composant Xmap avec les API joomla 5.0 https://github.com/JLTRY/Xmap/releases/tag/V4.0