Une erreur 500 signifie qu’il y a une erreur dans le code PHP utilisé par votre site. Lorsque les erreurs ne sont pas décelées, le serveur cesse toute activité et renvoie une page avec le message « Erreur 500 » affiché. L’affichage de ces erreurs 500 diffère légèrement selon les configurations de serveurs mais cela signifie toujours la même chose, à savoir qu’il y a une erreur PHP non traitées dans le code du site.

Quelles sont les causes des erreurs 500 et comment les résoudre

Tout d’abord, vous devez vous familiariser avec les erreurs. Vous pourriez vous attirer encore davantage d’ennuis en cherchant d’où pourrait venir le problème et en essayant différentes solutions. Si vous voyez des erreurs 500, la première chose à faire est d’activer le débogage. Pour cela, vous pouvez ajouter quelques lignes au fichier wp-config.php du site. Si le journal des erreurs est activé, vous pouvez voir d’où vient le réel problème.

Mémoire insuffisante

La cause la plus fréquente d’erreurs 500 est la saturation de mémoire de votre serveur. Cela peut se produire lorsque la capacité de mémoire était faible avant que l’activation d’un module d’extension provoque une saturation de mémoire.

Dans le fichier du journal des erreurs, vous verrez un message de ce type :

Taille maximale de mémoire autorisée de VOTRE_LIMITE d'octets insuffisante (tentative d'attribuer des octets DE_MÉMOIRE) dans...

Si le premier nombre (VOTRE_LIMITE) est inférieur à 128M, cela signifie que vous devriez augmenter la quantité de mémoire attribuée au PHP. Souvent, vous pouvez augmenter la quantité de mémoire, comme indiqué dans la documentation WordPress relative aux paramètres de mémoire.

Cependant, si le nombre VOTRE_LIMITE est très élevé, ou si le fait de l’augmenter ne résout par le problème, le code peut créer une boucle infinie (fonctions en conflit dans une boucle infinie). Dans une telle situation, veuillez utiliser notre forum d’assistance technique pour trouver une solution de débogage. Expliquez le problème, montrez l’erreur PHP et nos assistants vous aideront.

Conflit de code

La seconde cause la plus fréquente d’erreur PHP critique est le conflit entre différents modules d’extension et thèmes. Cela peut se manifester par des erreurs diverses, selon les fonctions précises qui sont en conflit.

Puisque votre site est bloqué en raison d’une erreur 500, vous ne pouvez pas utiliser l’admin. WordPress pour faire des changements et résoudre les problèmes. Utilisez un programme FTP et allez au répertoire des modules d’extension (wordpress>contenu-wp>modules d’extension). Supprimer les modules d’extension que vous suspectez d’être liés au conflit. Vous pouvez aussi supprimer les modules d’extension WPML en toute sécurité. La suppression de modules d’extension WPML ne modifie pas les données linguistiques de votre site. Après avoir résolu le conflit, réactivez WPML et toutes les données linguistiques seront restaurées.

Compatibilité avec les versions WordPress

L’erreur fréquente suivante concerne la compatibilité avec les versions WordPress. L’équipe WPML lance continuellement des nouvelles versions pour anticiper celles de WordPress. Veillez à mettre à jour WPML pour la version WordPress que vous utilisez. Il vaut mieux avoir la toute dernière version de WordPress (plus stable et plus sûre) avec la toute dernière version WPML. Avant de passer à la version la plus récente, nous recommandons de faire un test de mise à niveau sur une copie test de votre site Cela vous aidera à vous assurer que votre thème ainsi que TOUS les modules d’extension sont complètement compatibles avec le nouvelle version de WordPress.

Compatibilité avec les versions PHP et les extensions PHP

WPML utilise un large éventail de versions PHP (voir les exigences minimales pour avoir tous les détails). La version PHP standard est fournie avec une liste d’extensions par défaut. Dans de rares cas, les sociétés d’hébergement désactivent certaines extensions qu’elles n’aiment pas. Si cela se produit, vous verrez des erreurs indiquant que certaines extensions ou fonctions n’existent pas.

Si vous rencontrez ce genre de situation, la meilleure chose à faire est de la signaler sur notre forum d’assistance technique. Nos assistants résoudront le problème et verront ce qui manque. Nous travaillerons ensuite avec votre hébergeur pour activer l’élément manquant.