Je me suis décidé à installer Joomla 5.0.
La première version est disponible sur le site Joomla Joomla! Downloads - Download Joomla! 5.0.0
Installation
- sauvegarde du site et de la base de données: voir Sauvegarde de Site
- vérification de toutes les extensions et plugins: compatibilité avec la v5.x
- désactiver les extensions/plugins non compatibles, par ex:
On pourra s'aider de myqsl et déactiver directement les 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%';
-
- recopie de l'ancien répertoire sur un nouveau répertoire, et dupplication de la base de données.
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