WP Admin Ajax 500 : diagnostic et solutions

L'Agence Oueb

Maintenir WP

Vous cliquez sur un bouton dans wp-admin. Rien ne se passe. La console affiche une erreur 500 sur admin-ajax.php, ce fichier discret qui gère toutes les actions internes de WordPress. Le site public reste accessible, mais votre back-office se bloque. La cause vient presque toujours d’un plugin, d’une limite PHP trop basse ou d’un fichier .htaccess corrompu, et le diagnostic prend quelques minutes une fois qu’on sait où chercher.

Qu’est-ce que l’erreur WP Admin Ajax 500 ?

Vous cliquez sur un bouton dans votre tableau de bord WordPress : enregistrer un article, uploader une image, utiliser un constructeur de page. Rien ne se passe. Ou pire, un message d’erreur apparaît dans la console du navigateur avec la mention 500 Internal Server Error sur l’URL /wp-admin/admin-ajax.php.

C’est l’erreur WP Admin Ajax 500.

Elle ne fait pas tomber votre site public. Vos visiteurs voient toujours vos pages. Mais votre espace d’administration dysfonctionne, et certaines fonctionnalités deviennent inutilisables.

Ce que fait admin-ajax.php

Le fichier admin-ajax.php est le point d’entrée de toutes les requêtes Ajax de WordPress. Quand vous sauvegardez un brouillon, qu’un plugin charge du contenu en arrière-plan, ou que votre thème envoie une requête sans recharger la page, tout passe par ce fichier.

Un plugin mal codé, une limite PHP dépassée, un conflit entre extensions : n’importe laquelle de ces situations peut provoquer une erreur 500 sur ce point précis.

Causes fréquentes

Dans la grande majorité des cas, le coupable est un plugin. Soit il génère une erreur PHP lors de l’exécution d’une requête Ajax, soit il entre en conflit avec un autre plugin qui utilise le même hook. Les autres causes courantes sont une limite de mémoire PHP trop basse (souvent fixée à 64 Mo sur des hébergements d’entrée de gamme), un fichier .htaccess corrompu, ou une version PHP incompatible avec un plugin récent.

Un site WooCommerce avec beaucoup d’extensions déclenche cette erreur plus facilement qu’un site vitrine, car le volume de requêtes Ajax est bien plus important.

Diagnostic étape par étape

Vérifier les logs d’erreur

Commencez par activer les logs d’erreur PHP pour voir exactement ce qui se passe. Ajoutez ces lignes dans votre fichier wp-config.php :

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Le fichier wp-content/debug.log contiendra les erreurs PHP générées lors des requêtes Ajax. Cherchez des mentions de plugins spécifiques ou des messages de type Fatal error, Maximum execution time exceeded ou Allowed memory size exhausted.

Tester admin-ajax.php directement

Ouvrez votre navigateur et accédez à https://votre-site.fr/wp-admin/admin-ajax.php. Un site WordPress sain répond avec le texte 0. Si vous obtenez une page d’erreur blanche ou un code 500, le problème vient de WordPress lui-même ou du serveur, pas d’une requête spécifique.

Identifier le plugin responsable

Désactivez tous vos plugins en une fois : renommez le dossier wp-content/plugins en plugins-disabled via FTP ou votre gestionnaire de fichiers. Rechargez l’interface d’administration. Si l’erreur disparaît, réactivez vos plugins un par un en testant après chaque activation. Vous trouverez le coupable en quelques minutes.

Si vous ne pouvez pas accéder à l’administration, cette manipulation par FTP est la seule option.

Vérifier la configuration PHP

Accédez aux paramètres PHP de votre hébergeur et vérifiez trois valeurs :

  • memory_limit : au minimum 256 Mo pour un site WordPress actif
  • max_execution_time : au minimum 60 secondes
  • max_input_vars : au minimum 3000 si vous utilisez des constructeurs de page

Vous pouvez aussi forcer ces valeurs dans votre wp-config.php :

define('WP_MEMORY_LIMIT', '256M');

Solutions et correctifs

Mettre à jour ou remplacer l’extension défaillante

Une fois le plugin identifié, vérifiez s’il dispose d’une mise à jour. Les erreurs Ajax sont souvent corrigées rapidement par les développeurs car elles bloquent l’usage courant. Si le plugin n’est plus maintenu depuis plus de 12 mois, cherchez une alternative active.

Un plugin qui génère des erreurs Ajax fatales est un plugin qui présente un risque pour votre site. La question n’est pas de le réparer à la main : c’est de décider si vous continuez à lui faire confiance.

Régénérer le fichier .htaccess

Un .htaccess corrompu peut bloquer les requêtes Ajax sans raison apparente. Allez dans Réglages > Permaliens dans votre tableau de bord et cliquez sur Enregistrer les modifications. WordPress régénère automatiquement le fichier.

Si vous n’avez pas accès à l’administration, supprimez le fichier .htaccess à la racine de votre site via FTP. WordPress en créera un nouveau propre au prochain chargement.

Optimiser le serveur et les réglages PHP

Si la cause est une limite de mémoire, augmentez-la auprès de votre hébergeur. Sur un hébergement mutualisé, vous êtes parfois limité. C’est souvent le signe qu’il est temps de passer à un plan supérieur ou un hébergement dédié aux sites WordPress.

Les requêtes Ajax lentes peuvent aussi indiquer un problème de performance global sur votre base de données. Un nettoyage de la table wp_options (autoload) améliore parfois la situation de manière significative.

Prévenir la réapparition

Bonnes pratiques de maintenance

L’erreur WP Admin Ajax 500 survient rarement sur des sites maintenus régulièrement. Quelques règles simples évitent la plupart des cas :

  • Testez toujours les mises à jour de plugins sur un environnement de staging avant de les appliquer en production.
  • Ne gardez pas de plugins inactifs sur votre installation : désactivés ou pas, ils peuvent générer des conflits.
  • Vérifiez régulièrement que vos plugins sont activement maintenus par leurs développeurs.
  • Maintenez votre version PHP à jour. WordPress recommande PHP 8.1 minimum en 2026.

Notre article sur comment bien choisir vos plugins WordPress vous donne les critères précis pour éviter d’installer des extensions à risque.

Surveillance et monitoring

Une erreur Ajax peut passer inaperçue pendant des jours si vous ne consultez pas régulièrement votre tableau de bord. Un outil de monitoring qui teste l’accessibilité de votre administration, pas seulement celle du site public, détecte ce type de dysfonctionnement avant que ça devienne un problème critique.

Si vous préférez ne pas gérer ce suivi vous-même, notre service de maintenance WordPress inclut la surveillance de votre installation et la mise à jour contrôlée de vos plugins. Et si le problème est déjà là, notre équipe intervient via le service de dépannage WordPress.

Une question sur votre installation ? Contactez notre équipe.

Certains articles peuvent être issus de traductions de publications anglaises, argumentées par nos soins. Ils peuvent également contenir des liens affiliés, dans ce cas, c'est uniquement pour des services ou produits utilisés par notre agence. Nous accueillons volontiers vos remarques ou commentaires constructifs en cas d'inexactitude ou de manque de clarté.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.