Bonjour,
Je viens de migrer un clone de notre site de Joomla 3.10.12 à Joomla 4.4.7.
Pas de problème côté back-end.
En revanche, côté front-end... c'est compliqué
Certaines pages s'affichent, d'autres non (elles s'affichent en erreur 404).
Je suis en train de les lister pour essayer de voir ce qu'elles peuvent avoir en commun, mais pour l'heure, ce que je vois c'est que :
- la page d'accueil = erreur 404
- les 2 pages du topmenu (petit menu additionnel pour les formulaires de contact) = erreur 404
- la plupart des liens de 1er niveau du mainmenu s'affichent OK... sauf une.
- à l'inverse, la quasi totalité des liens de menus de 2nd niveau du mainmenu sont en erreur 404... mais pas toutes (au moins 4 sont OK)
(pour illustrer cela, je joins des captures d'écran du mainmenu sur lesquelles j'ai surligné en vert ou en rouge les liens fonctionnels et brisés)
Pourquoi ???
Je ne sais pas trop de quel côté regarder pour savoir ce qui bloque... :
Je note quand même que l'URL n'intègre pas les www (mais c'était déjà le cas sur le clone en test sous J3 encore une heure avant, et ça n'empêchait pas les pages de s'afficher. D'ailleurs, ça n'empêche pas les pages qui s'affichent... de s'afficher).
J'ai bien pensé à regénérer mon Template Creator CK après lui avoir dit qu'on était passé sous J4, j'exclue donc qu'il puisse être coupable.
Un problème avec le .htaccess ? (il est strictement identique à celui qui fonctionnait encore 1h plus tôt sous J3. J'ai bien tenté de le remplacer par le contenu du htaccess.txt mais ça provoque carrément une erreur 500... J'ai donc remis le précédent .htaccess)
Un souci avec les CSP du plugin HTTP headers peut-être : j'avais désinstallé ce plugin, mais avais pris soin sur tes conseils de noter les paramètres, je les ai donc remis à l'identique. Joomla 4 demanderait quelque chose de différent ?
J'ai supprimé /administrator/cache/autoload_psr4.php mais ça n'a rien changé au problème.
J'ai testé en désactivant la réécriture au vol des URL : ça ne règle pas le problème. Je l'ai donc réactivé.
J'ai tenté de lister les liens brisés avec brokenlinkcheck.com mais quand je saisis l'URL de la homepage (en erreur 404 chez moi), le vérificateur me dit que cette page est en erreur 500 (ce que je ne crois pas, car l'erreur 500 ne provoque pas l'affichage de la page personnalisée "erreur 404" qui s'affiche quand on essaie d'accéder aux liens qui me posent aujourd'hui problème).
Et pourtant, si je refais le même test avec screaming frog, j'obtiens le même résultat : erreur 500. Si j'ajoute un suffixe vers un des liens de 1er niveau qui fonctionne, c'est différent : ok code 200 pour la page en question, et erreur 404 pour les quelques autres URL trouvées sur la page testée).
Une autre idée ? Là, je sèche complètement et désespère ...
Merci d'avance pour vos suggestions.
EDIT :
En documentant ce post avec les captures d'écran, j'ai compris un truc :
- les articles de contenu renvoient une erreur 404 (la homepage, le lien Nos réalisations du mainmenu, et toutes les pages "profondes))
- les blogs de catégorie s'affichent correctement
Mais ça ne me dit pas pour autant pourquoi ces articles ne s'affichent pas ...
Je viens de migrer un clone de notre site de Joomla 3.10.12 à Joomla 4.4.7.
Pas de problème côté back-end.
En revanche, côté front-end... c'est compliqué
Certaines pages s'affichent, d'autres non (elles s'affichent en erreur 404).
Je suis en train de les lister pour essayer de voir ce qu'elles peuvent avoir en commun, mais pour l'heure, ce que je vois c'est que :
- la page d'accueil = erreur 404
- les 2 pages du topmenu (petit menu additionnel pour les formulaires de contact) = erreur 404
- la plupart des liens de 1er niveau du mainmenu s'affichent OK... sauf une.
- à l'inverse, la quasi totalité des liens de menus de 2nd niveau du mainmenu sont en erreur 404... mais pas toutes (au moins 4 sont OK)
(pour illustrer cela, je joins des captures d'écran du mainmenu sur lesquelles j'ai surligné en vert ou en rouge les liens fonctionnels et brisés)
Pourquoi ???
Je ne sais pas trop de quel côté regarder pour savoir ce qui bloque... :
Je note quand même que l'URL n'intègre pas les www (mais c'était déjà le cas sur le clone en test sous J3 encore une heure avant, et ça n'empêchait pas les pages de s'afficher. D'ailleurs, ça n'empêche pas les pages qui s'affichent... de s'afficher).
J'ai bien pensé à regénérer mon Template Creator CK après lui avoir dit qu'on était passé sous J4, j'exclue donc qu'il puisse être coupable.
Un problème avec le .htaccess ? (il est strictement identique à celui qui fonctionnait encore 1h plus tôt sous J3. J'ai bien tenté de le remplacer par le contenu du htaccess.txt mais ça provoque carrément une erreur 500... J'ai donc remis le précédent .htaccess)
Un souci avec les CSP du plugin HTTP headers peut-être : j'avais désinstallé ce plugin, mais avais pris soin sur tes conseils de noter les paramètres, je les ai donc remis à l'identique. Joomla 4 demanderait quelque chose de différent ?
J'ai supprimé /administrator/cache/autoload_psr4.php mais ça n'a rien changé au problème.
J'ai testé en désactivant la réécriture au vol des URL : ça ne règle pas le problème. Je l'ai donc réactivé.
J'ai tenté de lister les liens brisés avec brokenlinkcheck.com mais quand je saisis l'URL de la homepage (en erreur 404 chez moi), le vérificateur me dit que cette page est en erreur 500 (ce que je ne crois pas, car l'erreur 500 ne provoque pas l'affichage de la page personnalisée "erreur 404" qui s'affiche quand on essaie d'accéder aux liens qui me posent aujourd'hui problème).
Et pourtant, si je refais le même test avec screaming frog, j'obtiens le même résultat : erreur 500. Si j'ajoute un suffixe vers un des liens de 1er niveau qui fonctionne, c'est différent : ok code 200 pour la page en question, et erreur 404 pour les quelques autres URL trouvées sur la page testée).
Une autre idée ? Là, je sèche complètement et désespère ...
Merci d'avance pour vos suggestions.
EDIT :
En documentant ce post avec les captures d'écran, j'ai compris un truc :
- les articles de contenu renvoient une erreur 404 (la homepage, le lien Nos réalisations du mainmenu, et toutes les pages "profondes))
- les blogs de catégorie s'affichent correctement
Mais ça ne me dit pas pour autant pourquoi ces articles ne s'affichent pas ...
Commentaire