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)
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