Joomla 5 devrait être publié en Octobre 2023. Et je vous entends d'ici "Mais mon site vient juste d'être migré en Joomla 4, vais-je devoir tout refaire?". Je vais vous répondre dans cet article.
Quoi de nouveau avec Joomla 5?
Oh non, pas encore...
Joomla 4.0 a été publié il y a 2 ans (17 Août 2021), après 6 années de développement et de discussions sans fin entre les membres de la communauté. Migrer de Joomla 3 à 4 est beaucoup plus simple que, par exemple, de Joomla 2.5 à 3, mais cela demande toujours beaucoup de temps et d'efforts pour tout migrer proprement. Une chose était très claire: plus personne ne voulait de cela. Il a donc été prévu qu'une toute nouvelle version majeure serait publiée tous les 2 ans. Garder un délai court entre chaque version réduirait également l’intervalle entre les versions, rendant le processus de migration beaucoup plus facile.
Puis-je migrer mon site de Joomla 4 à Joomla 5 en un clic?
Ce serait formidable si je pouvais répondre OUI à cette question mais ici, cela va dépendre de votre hébergeur et des extensions installées sur votre site.
Commençons par l'hébergeur. Votre serveur doit supporter les point suivants:
PHP: 8.1+
Base de données: MySQL 8.0.11+, MariaDB 10.4+ ou PostgreSQL 12+
Dans la plupart des cas, cela ne devrait pas être un problème, même si certains hébergeurs ne proposent pas encore cela. Ce n'est pas possible avec votre hébergeur actuel? Alors peut-être qu’il est temps de regarder ailleurs et de déplacer votre site Web vers un autre hébergement.
Maintenant, vos extensions.
Mon conseil ici est d’installer le moins d’extensions possible. Beaucoup de choses peuvent être faites en natif avec Joomla, c'est à dire sans utiliser d'extensions. Et si vous installez quelque chose, ne choisissez que des développeurs connus/actifs.
Si vos extensions fonctionnent sur Joomla 4 (avec PHP8.1 ou supérieur), il y a de fortes chances qu'elles fonctionneront également sur Joomla 5. Si l'extension contient du code qui ne convient que pour Joomla 3, cela devrait générer un message d'erreur.
cependant, quelque chose a été prévu à cet effet dans Joomla 5: un plugin de compatibilité qui garantit que ce message d'erreur sera contourné. Plus d'informations à ce sujet ci-dessous.
Alors, pourrez-vous effectuer la migration en un clic? Très probablement oui.
beaucoup de nouvelles possibilités
Cette nouvelle version majeure apporte de nombreuses améliorations et nettoyages de code, ainsi qu'un certain nombre d'options et de nouvelles fonctionnalités. Dans cet article, je vais vous présenter les changements les plus importants.
Pour une liste complète de tous les changements, consultez le dépot Github public de Joomla.
Plugin de compatibilité
Si vous avez des extensions qui n'utilisent pas les normes de codage Joomla actuelles, ce plugin, s'il est activé, assurera une compatibilité descendante avec la version majeure précédente. Ce plugin est automatiquement activé lors de la mise à niveau de Joomla 4 vers 5. Vous pourrez désactiver ce plugin vous-même et vérifier si le site Web fonctionne toujours correctement. En fin de compte, votre site Web devra pouvoir fonctionner sans ce plugin si vous devez passer à Joomla 6 à l'avenir. Si vous avez des extensions qui ne peuvent pas fonctionner sans ce plugin, veuillez contacter le développeur. Ce plugin est désactivé par défaut dans le cas d'une nouvelle installation de Joomla 5.
Barre de progression de l'installation
Le processus d'installation actuel est assez opaque en ce qui concerne l'installation réelle sur le serveur. Il n'y a pas de véritable indicateur de progression et ce que fait Joomla pendant l'installation n'est pas clair. Le logo Joomla qui tourne lors de l'installation a donc été remplacé par une barre de progression.
Template d'administration en mode sombre
Si vous utilisez le mode sombre sur votre appareil, le template d'administration de Joomla 5 s'ajustera automatiquement. Votre écran ressemblera à ceci:
(Les couleurs seront probablement ajustées dans la prochaine version Beta)
Plus de polices dans Cassiopeia
Si vous utilisez Cassioepia, le template par défaut de Joomla, vous pourrez désormais sélectionner plus de polices. Ce sont des polices système et qui n'utilisent donc pas Google Fonts ou d'autres services externes. Ces polices pourront être utilisées comme titre et/ou corps de texte.
Ajustez les messages d'erreur 403 et 404 dans Cassiopeia
La page des erreurs 403 et 404 peut désormais être entièrement personnalisée.
Pour cela, il vous faudra simpelment créer un module et l'afficher en position error-403 ou error-404.
Et sur le site, ça ressemble à ça:
Cela est utile si vous utilisez cette page pour rediriger les gens vers la bonne page avec des liens, un formulaire de contact, etc.
Autoriser le chargement de Joomla à partir d'un dossier public
Dans Joomla 5, il sera possible de charger le site Web depuis un dossier public, un sous-dossier à la racine. Dans ce dossier, vous trouverez un fichier index.php, un administrator/index.php et un api/index.php avec quelques fichiers d'aide et liens symboliques. Les autres fichiers de votre installation Joomla se trouvent dans un dossier parent.
Un avantage de cette méthode d'installation (qui n'est actuellement possible que via la CLI) est que tous les dossiers et fichiers parents sont protégés et ne peuvent être exécutés que par Joomla lui-même. Cela rend votre installation moins vulnérable aux logiciels malveillants et aux pirates.
Dans la vidéo ci-dessous, Dimitris Grammatikogiannis vous présente cette installation.
Rich Snippets - implémentation de Schema.org
Les robots des moteurs de recherche comme ceux de Google utilisent des données structurées pour générer des extraits enrichis. Actuellement, Joomla dispose d'une fonctionnalité de génération d'extraits enrichis, mais elle utilise des microdonnées en ligne difficiles à modifier depuis le backend car elles sont codées en dur dans le HTML.
Joomla 5 permettra d'ajouter et de configurer des données structurées via le backend Joomla, simplifiant ainsi l'optimisation du contenu du site Web pour les moteurs de recherche et améliorant la visibilité du site dans les résultats de recherche.
Pour démarrer, il suffira d'entrez les informations générales dans le plugin System - Schema.org
Il y aura également un onglet Schéma pour les articles.
Dans cet onglet, vous pouvez choisir le type parmi : BlogPosting, Book, Event, Vacancy, Organization, Person, Recipe. Selon votre choix, les champs Schema.org seront désormais affichés, tels que (pour la recette) temps de préparation, préparation, cuisine, régime, instructions, ingrédients, etc. Les informations saisies ne sont pas visibles sur le site pour les visiteurs mais sont uniquement destinées à être une donnée structurée pour les moteurs de recherche. Le résultat peut ressembler à ceci sur le moteur de recherche :
Rechercher dans les champs personnalisés
ENFIN! Les champs personnalisés sont l'une des fonctionnalités les plus puissantes de Joomla et vous pourrez désormais effectuer une recherche dans ces champs personnalisés. Pour ce faire, vous devrez indiquer par champ si vous pouvez rechercher ou filtrer sur les valeurs saisies. Vous ferez cela dans les options du champ:
Vous pourrez choisir entre:
Me pas rechercher
Autoriser la recherche
Ajouter comme taxonomie (filtrer dans la recherche intelligente)
Autoriser la recherche et ajouter comme taxonomie
Ensuite, vous devrez réindexer le contenu du site pour les résultats de la recherche intelligente.
Autoriser la recherche:
Taxonomie:
Photos des contacts dans les résultats de recherche
Dans les résultats de recherche (com_finder), il était déjà possible d'afficher les images d'introduction des articles. Vous pourrez désormais également ajouter les photos des contacts aux résultats de recherche.
Masquer/afficher les articles archivés dans les résultats de recherche
Le plugin Recherche avancée - Contenu inclura une nouvelle option pour afficher ou masquer les articles archivés dans les résultats de recherche.
Ajustement du champ personnalisé SQL
Le champ personnalisé SQL sera développé avec un en-tête. Ce texte permet de ne sélectionner aucune valeur.
Définir l'ordre du menu dans la barre latérale
Vous avez toujours pu ajuster les éléments d'un menu selon vos souhaits, mais il est désormais également possible de déplacer un menu entier. Ceci est particulièrement utile lorsque vous utilisez de nombreux menus différents. Dans cette vidéo de Brian Teeman, vous pouvez voir comment cela fonctionne.
Fontawesome 6 dans Joomla 5
Les icônes utilisées dans l'administration ont été converties de Fontawesome 5 à 6. Par conséquent, elles pourront être légèrement différentes. Les icônes très différentes, comme l'icône du tableau de bord dans le menu de gauche, seront remplacées par des fichiers SVG faits maison.
300 caractères pour la balise meta description
Dans Joomla 4, une limitation de la méta description à 160 caractères avait été imposée. Cela a été décidé parce que Google utilise environ 160 caractères. Certains utilisateurs avaient des difficultés avec cette limitation, c'est pourquoi le nombre de caractères a été augmenté à 300 caractères. Personnellement, je m'en tiendrai aux 160 caractères, même si vous pouvez désormais vous en écarter un peu plus.
Code mirror 6
L'éditeur de texte Codemirror sera mis à jour depuis la version 5.65.12 à 6.0.0
Éditeur TinyMCE 6.7
L'éditeur de texte TinyMCE par défaut a été mis à jour vers la version 6.7. Cela lui donne un aspect un peu plus moderne et utilise les dernières options.
Alignement des images dans TinyMCE
Sur la base des retours des utilisateurs, vous aurez la possibilité d'ajouter un alignement "Gauche", "Droite" ou "Centré" pour les images à l'aide du bouton d'image de TinyMCE. De cette façon, vous n'utiliserez plus de styles en ligne. Dans cette vidéo de Brian Teeman, vous pouvez voir comment cela fonctionne.
Exigences pour le mot de passe dans la page de profil
L'utilisateur pourra modifier son mot de passe via sa page de profil du site. Dans Joomla 5, vous pourrez également voir les exigences minimales en matière de mot de passe et vous verrez l'indicateur si votre mot de passe saisi répond à ces exigences.
Droits utilisateur des colonnes
Dans l'écran des droits d'un utilisateur spécifique, 5 colonnes seront supprimées pour un ajustement plus intelligent. Cela concernera la "connexion au site Web", la "connexion de gestion", la "connexion aux services Web" "l'accès hors ligne" et le "Super utilisateur". Ces informations seront déplacées en haut du tableau. Ces paramètres s'appliquant à toutes les options, il n'était pas nécessaire d'afficher ces colonnes dans leur intégralité.
Journaux d'actions
Les actions suivantes seront ajoutées aux journaux d'actions
L'utilisateur crée un nouveau champ personnalisé
L'utilisateur édite un champ personnalisé
L'utilisateur est bloqué
L'utilisateur sera débloqué
Utilisateur non trouvé
Lorsqu'un auteur/utilisateur est supprimé du site, vous voyez le message "Utilisateur X introuvable". Ce message d'erreur sera masqué dans Joomla 5.0. Il n’est pas exact qu’un article doit être lié à un autre utilisateur, donc techniquement, il manque toujours un auteur.
WebAuthn est renommé en Passkey
"WebAuthn" est un terme générique mais déroutant pour les utilisateurs finaux. Les clés d'accès devraient devenir le moyen standard de se connecter. Microsoft, Apple et Google ont déjà commencé à proposer une connexion à leurs services uniquement par clé d'accès. Joomla utilisera donc également ce service à terme.
le format AVIF supporté dans le gestionnaire des médias
les fichiers au format Avif (une alternative au format WebP) pourront également être chargés dans le gestionnaire des médias.
Cet article est une traduction autorisée de Wat is nieuw in Joomla 5? rédigé par Jeroen Moolenschot.
Joomla 5 devrait être publié en Octobre 2023. Et je vous entends d'ici "Mais mon site vient juste d'être migré en Joomla 4, vais-je devoir tout refaire?". Je vais vous répondre dans cet article.
Quoi de nouveau avec Joomla 5?
Oh non, pas encore...
Joomla 4.0 a été publié il y a 2 ans (17 Août 2021), après 6 années de développement et de discussions sans fin entre les membres de la communauté. Migrer de Joomla 3 à 4 est beaucoup plus simple que, par exemple, de Joomla 2.5 à 3, mais cela demande toujours beaucoup de temps et d'efforts pour tout migrer proprement. Une chose était très claire: plus personne ne voulait de cela. Il a donc été prévu qu'une toute nouvelle version majeure serait publiée tous les 2 ans. Garder un délai court entre chaque version réduirait également l’intervalle entre les versions, rendant le processus de migration beaucoup plus facile.
Puis-je migrer mon site de Joomla 4 à Joomla 5 en un clic?
Ce serait formidable si je pouvais répondre OUI à cette question mais ici, cela va dépendre de votre hébergeur et des extensions installées sur votre site.
Commençons par l'hébergeur. Votre serveur doit supporter les point suivants:
PHP: 8.1+
Base de données: MySQL 8.0.11+, MariaDB 10.4+ ou PostgreSQL 12+
Dans la plupart des cas, cela ne devrait pas être un problème, même si certains hébergeurs ne proposent pas encore cela. Ce n'est pas possible avec votre hébergeur actuel? Alors peut-être qu’il est temps de regarder ailleurs et de déplacer votre site Web vers un autre hébergement.
Maintenant, vos extensions.
Mon conseil ici est d’installer le moins d’extensions possible. Beaucoup de choses peuvent être faites en natif avec Joomla, c'est à dire sans utiliser d'extensions. Et si vous installez quelque chose, ne choisissez que des développeurs connus/actifs.
Si vos extensions fonctionnent sur Joomla 4 (avec PHP8.1 ou supérieur), il y a de fortes chances qu'elles fonctionneront également sur Joomla 5. Si l'extension contient du code qui ne convient que pour Joomla 3, cela devrait générer un message d'erreur.
cependant, quelque chose a été prévu à cet effet dans Joomla 5: un plugin de compatibilité qui garantit que ce message d'erreur sera contourné. Plus d'informations à ce sujet ci-dessous.
Alors, pourrez-vous effectuer la migration en un clic? Très probablement oui.
beaucoup de nouvelles possibilités
Cette nouvelle version majeure apporte de nombreuses améliorations et nettoyages de code, ainsi qu'un certain nombre d'options et de nouvelles fonctionnalités. Dans cet article, je vais vous présenter les changements les plus importants.
Pour une liste complète de tous les changements, consultez le dépot Github public de Joomla.
Plugin de compatibilité
Si vous avez des extensions qui n'utilisent pas les normes de codage Joomla actuelles, ce plugin, s'il est activé, assurera une compatibilité descendante avec la version majeure précédente. Ce plugin est automatiquement activé lors de la mise à niveau de Joomla 4 vers 5. Vous pourrez désactiver ce plugin vous-même et vérifier si le site Web fonctionne toujours correctement. En fin de compte, votre site Web devra pouvoir fonctionner sans ce plugin si vous devez passer à Joomla 6 à l'avenir. Si vous avez des extensions qui ne peuvent pas fonctionner sans ce plugin, veuillez contacter le développeur. Ce plugin est désactivé par défaut dans le cas d'une nouvelle installation de Joomla 5.
Barre de progression de l'installation
Le processus d'installation actuel est assez opaque en ce qui concerne l'installation réelle sur le serveur. Il n'y a pas de véritable indicateur de progression et ce que fait Joomla pendant l'installation n'est pas clair. Le logo Joomla qui tourne lors de l'installation a donc été remplacé par une barre de progression.
Template d'administration en mode sombre
Si vous utilisez le mode sombre sur votre appareil, le template d'administration de Joomla 5 s'ajustera automatiquement. Votre écran ressemblera à ceci:
(Les couleurs seront probablement ajustées dans la prochaine version Beta)
Plus de polices dans Cassiopeia
Si vous utilisez Cassioepia, le template par défaut de Joomla, vous pourrez désormais sélectionner plus de polices. Ce sont des polices système et qui n'utilisent donc pas Google Fonts ou d'autres services externes. Ces polices pourront être utilisées comme titre et/ou corps de texte.
Ajustez les messages d'erreur 403 et 404 dans Cassiopeia
La page des erreurs 403 et 404 peut désormais être entièrement personnalisée.
Pour cela, il vous faudra simpelment créer un module et l'afficher en position error-403 ou error-404.
Et sur le site, ça ressemble à ça:
Cela est utile si vous utilisez cette page pour rediriger les gens vers la bonne page avec des liens, un formulaire de contact, etc.
Autoriser le chargement de Joomla à partir d'un dossier public
Dans Joomla 5, il sera possible de charger le site Web depuis un dossier public, un sous-dossier à la racine. Dans ce dossier, vous trouverez un fichier index.php, un administrator/index.php et un api/index.php avec quelques fichiers d'aide et liens symboliques. Les autres fichiers de votre installation Joomla se trouvent dans un dossier parent.
Un avantage de cette méthode d'installation (qui n'est actuellement possible que via la CLI) est que tous les dossiers et fichiers parents sont protégés et ne peuvent être exécutés que par Joomla lui-même. Cela rend votre installation moins vulnérable aux logiciels malveillants et aux pirates.
Dans la vidéo ci-dessous, Dimitris Grammatikogiannis vous présente cette installation.
Rich Snippets - implémentation de Schema.org
Les robots des moteurs de recherche comme ceux de Google utilisent des données structurées pour générer des extraits enrichis. Actuellement, Joomla dispose d'une fonctionnalité de génération d'extraits enrichis, mais elle utilise des microdonnées en ligne difficiles à modifier depuis le backend car elles sont codées en dur dans le HTML.
Joomla 5 permettra d'ajouter et de configurer des données structurées via le backend Joomla, simplifiant ainsi l'optimisation du contenu du site Web pour les moteurs de recherche et améliorant la visibilité du site dans les résultats de recherche.
Pour démarrer, il suffira d'entrez les informations générales dans le plugin System - Schema.org
Il y aura également un onglet Schéma pour les articles.
Dans cet onglet, vous pouvez choisir le type parmi : BlogPosting, Book, Event, Vacancy, Organization, Person, Recipe. Selon votre choix, les champs Schema.org seront désormais affichés, tels que (pour la recette) temps de préparation, préparation, cuisine, régime, instructions, ingrédients, etc. Les informations saisies ne sont pas visibles sur le site pour les visiteurs mais sont uniquement destinées à être une donnée structurée pour les moteurs de recherche. Le résultat peut ressembler à ceci sur le moteur de recherche :
Rechercher dans les champs personnalisés
ENFIN! Les champs personnalisés sont l'une des fonctionnalités les plus puissantes de Joomla et vous pourrez désormais effectuer une recherche dans ces champs personnalisés. Pour ce faire, vous devrez indiquer par champ si vous pouvez rechercher ou filtrer sur les valeurs saisies. Vous ferez cela dans les options du champ:
Vous pourrez choisir entre:
Me pas rechercher
Autoriser la recherche
Ajouter comme taxonomie (filtrer dans la recherche intelligente)
Autoriser la recherche et ajouter comme taxonomie
Ensuite, vous devrez réindexer le contenu du site pour les résultats de la recherche intelligente.
Autoriser la recherche:
Taxonomie:
Photos des contacts dans les résultats de recherche
Dans les résultats de recherche (com_finder), il était déjà possible d'afficher les images d'introduction des articles. Vous pourrez désormais également ajouter les photos des contacts aux résultats de recherche.
Masquer/afficher les articles archivés dans les résultats de recherche
Le plugin Recherche avancée - Contenu inclura une nouvelle option pour afficher ou masquer les articles archivés dans les résultats de recherche.
Ajustement du champ personnalisé SQL
Le champ personnalisé SQL sera développé avec un en-tête. Ce texte permet de ne sélectionner aucune valeur.
Définir l'ordre du menu dans la barre latérale
Vous avez toujours pu ajuster les éléments d'un menu selon vos souhaits, mais il est désormais également possible de déplacer un menu entier. Ceci est particulièrement utile lorsque vous utilisez de nombreux menus différents. Dans cette vidéo de Brian Teeman, vous pouvez voir comment cela fonctionne.
Fontawesome 6 dans Joomla 5
Les icônes utilisées dans l'administration ont été converties de Fontawesome 5 à 6. Par conséquent, elles pourront être légèrement différentes. Les icônes très différentes, comme l'icône du tableau de bord dans le menu de gauche, seront remplacées par des fichiers SVG faits maison.
300 caractères pour la balise meta description
Dans Joomla 4, une limitation de la méta description à 160 caractères avait été imposée. Cela a été décidé parce que Google utilise environ 160 caractères. Certains utilisateurs avaient des difficultés avec cette limitation, c'est pourquoi le nombre de caractères a été augmenté à 300 caractères. Personnellement, je m'en tiendrai aux 160 caractères, même si vous pouvez désormais vous en écarter un peu plus.
Code mirror 6
L'éditeur de texte Codemirror sera mis à jour depuis la version 5.65.12 à 6.0.0
Éditeur TinyMCE 6.7
L'éditeur de texte TinyMCE par défaut a été mis à jour vers la version 6.7. Cela lui donne un aspect un peu plus moderne et utilise les dernières options.
Alignement des images dans TinyMCE
Sur la base des retours des utilisateurs, vous aurez la possibilité d'ajouter un alignement "Gauche", "Droite" ou "Centré" pour les images à l'aide du bouton d'image de TinyMCE. De cette façon, vous n'utiliserez plus de styles en ligne. Dans cette vidéo de Brian Teeman, vous pouvez voir comment cela fonctionne.
Exigences pour le mot de passe dans la page de profil
L'utilisateur pourra modifier son mot de passe via sa page de profil du site. Dans Joomla 5, vous pourrez également voir les exigences minimales en matière de mot de passe et vous verrez l'indicateur si votre mot de passe saisi répond à ces exigences.
Droits utilisateur des colonnes
Dans l'écran des droits d'un utilisateur spécifique, 5 colonnes seront supprimées pour un ajustement plus intelligent. Cela concernera la "connexion au site Web", la "connexion de gestion", la "connexion aux services Web" "l'accès hors ligne" et le "Super utilisateur". Ces informations seront déplacées en haut du tableau. Ces paramètres s'appliquant à toutes les options, il n'était pas nécessaire d'afficher ces colonnes dans leur intégralité.
Journaux d'actions
Les actions suivantes seront ajoutées aux journaux d'actions
L'utilisateur crée un nouveau champ personnalisé
L'utilisateur édite un champ personnalisé
L'utilisateur est bloqué
L'utilisateur sera débloqué
Utilisateur non trouvé
Lorsqu'un auteur/utilisateur est supprimé du site, vous voyez le message "Utilisateur X introuvable". Ce message d'erreur sera masqué dans Joomla 5.0. Il n’est pas exact qu’un article doit être lié à un autre utilisateur, donc techniquement, il manque toujours un auteur.
WebAuthn est renommé en Passkey
"WebAuthn" est un terme générique mais déroutant pour les utilisateurs finaux. Les clés d'accès devraient devenir le moyen standard de se connecter. Microsoft, Apple et Google ont déjà commencé à proposer une connexion à leurs services uniquement par clé d'accès. Joomla utilisera donc également ce service à terme.
le format AVIF supporté dans le gestionnaire des médias
les fichiers au format Avif (une alternative au format WebP) pourront également être chargés dans le gestionnaire des médias.
Cet article est une traduction autorisée de Wat is nieuw in Joomla 5? rédigé par Jeroen Moolenschot.
A propos de Daniel
Passionné par le Web depuis 2007, Daniel défend la veuve et l'orphelin du web en créant des sites respectueux du W3C. Fort de son expérience, il partage ses connaissances dans un état d'esprit open source. Très impliqué en faveur du CMS Joomla depuis 2014, il est également conférencier et fondateur du Joomla User Group Breizh.