Une erreur 503 WordPress vient la plupart du temps d’un mauvais paramétrage WordPress, ou d’une problématique liée à votre thème ou un plugin.

Si on prend en considération les problématiques hors installation WordPress, l’erreur 503 vient à la base d’un serveur indisponible qui peut être en maintenance ou que vous avez sursollicité.

Explorons ensemble toutes les possibilités pour pouvoir corriger facilement ce problème.

Corriger le problème serveur

La première chose à faire est de vérifier que le soucis ne vienne pas de votre hébergeur.

Car l’erreur 503 provient d’une surcharge de votre serveur, une maintenance ou un serveur en panne.

Pour éliminer l’éventualité d’un problème chez l’hébergeur, suivez ces points uns à uns :

  • Consultez un site qui est chez le même hébergeur pour voir s’il est aussi en erreur 503
  • Si vous le pouvez, consultez un site sur le même serveur que le votre
  • Consultez la disponibilité des services de votre hébergeur ou consultez vos mails pour voir si votre serveur n’a pas un incident ou est en maintenance
  • Contactez votre hébergeur pour savoir si tout est ok de leur côté

À savoir : il se peut que la manière dont votre site est configuré

Désactivez les plugins problématiques

Un plugin peut être mal codé ou être incompatible avec un élément de votre écosystème WordPress comme sa version actuelle, la version PHP que vous utilisez ou encore votre thème.

Les requêtes envoyés par certains plugins peuvent aussi être trop gourmands, sollicitant trop fortement votre serveur.

Pour voir celui qui est problématique, désactivez les tous puis réactivez les un par un. Vérifiez après chaque réactivation si l’erreur persiste. Quand ça ne sera plus le cas, le plugin désactivé juste avant est le soucis.

Dans ce cas, il faut mettre à jour le plugin, le remplacer ou ajuster ses paramètres.

Investiguer du côté de votre thème

Pour les thèmes, c’est la même problématique que pour les plugins : incompatibilité, mal codé, etc.

Activez un thème de base sur WordPress pour voir si c’était le votre de problématique.

Si c’est le cas, il faudra investiguer pour voir avec quoi votre thème coince :

  • Compatibilité avec votre version PHP
  • Avec la version de WordPress
  • Avec un plugin

À savoir : ne faites jamais ce genre de modification sur votre site en ligne, mais toujours sur une version non accessible aux visiteurs (en préprod).

Augmentez les limites imposées par votre serveur

Votre configuration WordPress fait en sorte que vous ne pouvez pas toujours exploiter toute la puissance de votre serveur.

De ce fait, on arrive rapidement à une erreur 503 avec une installation pas ajustée.

Pour augmenter les limites par défauts, modifiez le fichier wp-config à la racine de votre site en ajoutant :

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

Si l’erreur ne part pas, à la racine de votre site, modifiez le fichier .htaccess en ajoutant cela :

php_value memory_limit 256M
php_value max_execution_time 300

Si vous ne savez pas faire, contactez Jennifer qui le fera assez rapidement.

Pour les utilisateurs avancés, les logs

Les logs, ou journaux d’erreurs, peuvent vous donner la solution à votre problème.

Il s’agit d’une sorte de fichier contenant toutes les erreurs apparues sur votre site avec une précision sur son origine.

Pour l’activer, ajouter ceci à votre fichier wp-config.php :

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

Vous pourrez ensuite consulter le contenu de votre journal d’erreur en ajoutant cela à votre nom de domaine : /wp-content/debug.log

Des erreurs dans le .htaccess ?

Un fichier .htaccess avec de mauvaises directives peut entraîner des erreurs comme des redirections non désirées, entrainant notamment des boucles infinies emmenant l’erreur 503.

Pour solutionner cela, vous pouvez revenir au fichier .htaccess de base qui contient les lignes suivantes :

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Sauvegardez son contenu avant de le remplacer.

Une mise à jour qui a mal tourné

Il se peut qu’une mise à jour ait mal tourné, rendant corrompu certains fichiers et votre site inaccessible.

Il faut alors que votre WordPress soit réinstallé … dur nouvelle oui, j’espère que peu d’entre vous seront concernés.

Pour cela :

  • Téléchargez la dernière version de WordPress sur wordpress.org
  • Remplacez les dossiers et fichiers de base (wp-admin, wp-includes) via connexion SFTP
  • Ne remplacez pas le dossier wp-content ni le fichier wp-config.php

Si vous ne savez pas faire, contactez Jennifer qui a l’habitude de ce genre de manipulation.

Vous bloquez avec cette manipulation ?

Contactez-moi pour que je vous vienne en aide, j'assiste les propriétaires de sites web depuis + de 10 ans maintenant :

Auteur de l'article : Ramzi de Mayboutik

Passionné par le web, je vous transmets mes modestes connaissances WordPress et SEO en détente.