Une Erreur 500 survient sur votre site Joomla dès lors qu’un paramètre de configuration du site ou de votre serveur a été modifié
La semaine dernière, nous avions posté sur notre blog, un article sur la fameuse erreur 404 Joomla.
Aujourd’hui, c’est au tour de l’erreur 500 Joomla d’être analysée.
En effet, notre développeur Joomla a constaté cette erreur à plusieurs reprises lors de ses interventions.
Voici plusieurs points à vérifier pour réparer une erreur 500 sur un site Joomla.
Erreur 500 Joomla : vérifiez vos routes !
SEF URL Rewriting, c’est quoi ?
En effet, deux cas d’erreur 500 peuvent être relevés à cause du rewriting de vos URL.
Pour améliorer le référencement de votre site Joomla, il est possible d’utiliser la méthode SEF (Seo Friendly) pour rendre plus « lisibles » les URL de vos pages web.
En bon prestataire Joomla , nous sommes parfois amenés à travailler en local sur les sites de nos clients.
Nous avons déjà constaté lors du déploiement du site sur un environnement local ou de production, que le paramètre SEF peut poser problème.
Le conseil suivant est donc à tester en priorité : désactiver la méthode SEF dans l’administration Joomla.
Rendez-vous dans l’administration puis dans : Système / Configuration
Effectuez un premier test afin de vérifier si l’erreur 500 Joomla apparaît toujours.
Joomla et son fichier htaccess
Si l’erreur 500 et toujours présente, partez à la recherche du fichier htaccess situé à la racine de votre site Joomla.
Ce fichier comporte les règles qu’appliquent les URL de votre site.
Il peut donc décider des redirections sur votre site Joomla et de forcer, par exemple, l’utilisation du HTTPS.
Pour cela, copier précieusement ce fichier dans un dossier de votre ordinateur et supprimez-le provisoirement de la racine de votre site.
Joomla peut indiquer une erreur 500 à cause des règles comprises dans le fichier htaccess.
Joomla et le serveur de production
Votre site Joomla est très certainement hébergé chez une des sociétés suivantes : OVH, 1AND1, Gandi …
Pour protéger leurs serveurs, ces sociétés mettent à jour les versions de PHP.
En plus d’apporter une meilleur protection contre le piratage Joomla, ces versions apportent plus de stabilité et de fonctionnalités.
Si votre site utilise une version obsolète de Joomla (1.0 / 1.5 / 2.5), cette évolution peut générer une erreur 500.
Nous vous conseillons donc de migrer votre site Joomla vers la nouvelle version, la 3 !
Nous avons également rédiger deux articles à ce sujet :
Migration Joomla 3
Devis Gratuit
Joomla et ses composants
Une autre cause qui mène à une erreur 500 est une mise à jour de composants inadaptés sur votre site.
En effet, cette dernière sera visible dès lors que vous chercherez à utiliser ce composant dans l’administration.
Les composants Joomla ont dès pré-requis concernant la version de votre site.
Il est donc probable que vous rencontriez une erreur dans cette situation :
- Votre site est dans une version obsolète de Joomla (< 3.X)
- Un de vos composants préférés nécessite une mise à jour
- Vous appliquez la mise à jour du composant
- Une erreur 500 Joomla apparaît
Le cas décrit ci-dessus est l’un des plus fréquent. La compatibilité des composants est à vérifier absolument avant une installation ou une mise à jour.
Une attaque sur votre site Joomla
Les attaques génèrent également des erreurs 500 sur nos sites !
La maintenance de votre site Joomla peut-être effectuée annuellement par notre équipe.
Joomla Erreur 500 sur le front-office du site
Le fichier qui sert de point d’entrée principal de votre site est index.php.
Il est également situé à la racine de votre site Joomla.
Les attaques peuvent cibler ce fichier afin de rendre votre site Joomla inaccessible.
Généralement, lors de ce type d’attaque, votre page d’accueil est directement impactée par une erreur 500.
L’administration peut, quant-à elle, continuer de fonctionner !
Joomla Erreur 500 dans l’administration
Parfois l’inverse ce produit !
Votre site fonctionne, mais l’administration est touchée par une erreur 500 Joomla.
L’administration possède elle aussi un fichier qui lui sert de point d’entrée.
Il porte le même nom index.php mais n’est pas situé au même endroit.
Pour le découvrir, il vous suffit de vous rendre dans le dossier « administrator ».
Vous pouvez comparer le fichier index.php d’un site Joomla fonctionnel et le vôtre afin de vérifier leur contenu.
Veillez tout de même à comparer deux index.php de versions Joomla similaires.
Les index.php peuvent différer entre deux versions de Joomla (sécurité oblige !)
Migration Joomla ratée
La migration d’un site vers Joomla 3 peut mener à des erreur 500.
Cette opération doit être préparée minutieusement pour éviter de voir ce message sur votre page d’accueil : 500 internal server error.
Une expertise de votre site Joomla permet d’étudier les composants, modules et plugins installés avant de lancer la procédure d’upgrade.
Une migration Joomla ratée peut avoir des conséquences néfastes sur votre site, surtout si vous ne possédez pas de sauvegarde de ce dernier !
Le rapport d’erreur Joomla
Parfois, malgré toutes ces vérifications, le problème persiste.
Si vous possédez quelques compétences en PHP, vous pourrez peut-être corriger l’erreur 500 Joomla !
Pour vous aider, activer le rapport d’erreur maximum depuis l’administration de votre site.
Il est disponible dans l’administration /système /configuration /serveur
Vous obtiendrez les messages d’erreurs lancés par la fonction PHP du site.
Concentrez vous sur les erreurs fatales ou fatal errors (en anglais !).
Demander l’aide d’un expert Joomla
Pour conclure, l’erreur 500 Joomla est provoquée par une multitude de causes liées à :
- La réécriture SEL d’URL
- Votre serveur et sa configuration (PHP)
- L’absence d’un composant ou de sa compatibilité
- Le fichier htaccess
- Une attaque
- Une migration ratée
Afin d’éviter ce type d’erreur, il est conseillé de faire maintenir votre site par un membre de notre équipe ou une personne capable de gérer l’administration d’un site Joomla.
La migration de vos données est une étape essentielle pour assurer sa compatibilité avec les nouveaux outils et environnements proposés par PHP 7.
La sauvegarde de votre site Joomla est une priorité absolue si vous souhaitez entamer une manipulation sur vos fichiers.
Le rapport d’erreurs permet aux administrateurs Joomla les plus expérimentés de réparer l’erreur 500 directement dans les fichiers du site ou, au moins, de comprendre quel(s) élément(s) la provoque(nt).