Ton site répond “503 Service Unavailable” : voilà ce qui se passe

Un 503, c’est le serveur qui dit : “je suis là, mais je ne peux pas te répondre.” Contrairement à une erreur 429 (trop de requêtes d’un même client) ou à une erreur 413 (fichier trop lourd), le 503 signale un problème côté hébergement ou application — pas côté navigateur.

Bonne nouvelle : la plupart des 503 WordPress se résolvent en moins de 20 minutes. Le seul risque est de lancer les mauvaises actions dans le mauvais ordre et d’aggraver la situation.

503 temporaire vs 503 persistant : la distinction clé

Pourquoi ça arrive : les causes réelles


Solution 1 — Vérifier le fichier .maintenance (2 minutes)

C’est la cause la plus fréquente d’un 503 soudain après une mise à jour. WordPress crée .maintenance à la racine de votre installation et l’efface normalement en fin de MAJ. Si la MAJ plante, le fichier reste.

  1. Connecte-toi en FTP/SFTP ou via le gestionnaire de fichiers de ton hébergeur.
  2. Va à la racine du site (là où se trouve wp-config.php).
  3. Cherche un fichier nommé exactement .maintenance (fichier caché, active l’affichage des fichiers cachés dans ton FTP).
  4. Supprime-le.
  5. Recharge le site.

Si le 503 disparaît, tu avais un WordPress bloqué en mode maintenance — c’est réglé.


Solution 2 — Désactiver tous les plugins via FTP

Un plugin planté peut empêcher WordPress de démarrer complètement. Pas besoin d’accès admin pour ça.

  1. En FTP/SFTP, navigue vers wp-content/.
  2. Renomme le dossier plugins en plugins_disabled.
  3. Recharge le site.
  4. Si le 503 disparaît : le coupable est un plugin. Renomme le dossier en plugins, puis réactive les plugins un par un depuis l’administration pour identifier lequel plante.
  5. Si le 503 persiste : renomme le dossier en plugins et passe à la solution suivante.

Pour le thème : dans wp-content/themes/, renomme ton thème actif. WordPress basculera sur un thème par défaut (Twenty Twenty-Four). Si ça résout le 503, ton thème est en cause.


Solution 3 — Augmenter les ressources PHP

Quand les ressources manquent, WordPress plante avant même d’afficher quoi que ce soit. Voici les directives à vérifier :

DirectiveRôleSymptôme si trop basValeur conseillée
memory_limitRAM allouée à PHP503 / écran blanc / erreur critique256M
max_execution_timeDurée max d’un script503 sur pages lourdes, timeout120
max_input_timeTemps max pour recevoir les données503 sur formulaires / uploads120
post_max_sizeTaille max d’une requête POST503 / erreur sur upload64M
upload_max_filesizeTaille max d’un fichier uploadé503 / erreur sur médias64M

Où les modifier :


Solution 4 — Vérifier les logs serveur

Les logs ne mentent pas. Avant de passer à des manipulations avancées, lis ce que le serveur a enregistré.

Cherche des lignes out of memory, worker process, upstream timed out ou max_children. Chacune pointe vers une cause précise.


Solution 5 — Désactiver wp-cron et contrôler les tâches planifiées

Un wp-cron qui s’emballe peut déclencher des dizaines de requêtes simultanées et saturer le serveur.

  1. Dans wp-config.php, ajoute : define('DISABLE_WP_CRON', true);
  2. Configure un vrai cron système (via cPanel ou Plesk) qui appelle wp-cron.php toutes les 15 minutes.
  3. Installe un plugin type WP Crontrol pour visualiser les tâches en attente et supprimer celles qui s’accumulent.

Solution 6 — Contacter ton hébergeur (et savoir quoi demander)

Si le 503 est lié à une saturation de workers ou à une limite d’hébergement mutualisé, tu ne peux rien faire seul : c’est côté infrastructure. Contacte le support en précisant :

Un hébergeur sérieux te répondra avec les logs serveur sous 30 minutes.


Tableau récapitulatif : cause → solution

CauseSolution prioritaire
Fichier .maintenance coincéSupprimer .maintenance à la racine
Plugin ou thème plantéRenommer le dossier plugins ou themes
memory_limit trop basAugmenter dans wp-config.php ou php.ini
Pic de trafic / workers saturésContacter hébergeur, envisager upgrade
wp-cron incontrôléDésactiver et remplacer par cron système
Timeout base de donnéesVérifier logs, optimiser requêtes ou upgrade BDD

Le 503 disparaît mais revient régulièrement : pourquoi ?

Un 503 récurrent pointe presque toujours vers un problème de dimensionnement : plan mutualisé sous-puissant, plugin qui fuite de la mémoire, ou wp-cron incontrôlé. Commence par les logs pour identifier la cause récurrente, puis envisage une maintenance préventive.

Mon site affiche 503 seulement sur certaines pages, pas toutes : c'est normal ?

Oui. Certaines pages exécutent des requêtes plus lourdes (WooCommerce, page avec beaucoup de plugins actifs, page de recherche). Si le 503 est localisé, commence par identifier quel plugin est actif uniquement sur ces pages et désactive-le en premier.

Est-ce qu'un 503 abîme mon SEO ?

Un 503 de quelques minutes n’a pas d’impact SEO mesurable — les bots de Google réessaient automatiquement. Un 503 qui dure plusieurs heures, en revanche, peut signaler une indisponibilité et affecter l’indexation. C’est une des raisons pour lesquelles la performance et la disponibilité du site ne se négocient pas.

Le 503 est apparu juste après une mise à jour WordPress : par où commencer ?

Fichier .maintenance en premier (Solution 1), puis désactivation des plugins (Solution 2). Les mises à jour de plugins mal testés sont la première cause de 503 post-MAJ. Voir aussi comment faire un rollback propre si un plugin précis est en cause.


Quand passer la main à un pro

Tu as suivi toutes les étapes, les logs ne montrent rien d’évident, ou le 503 revient toutes les heures : c’est le signe d’un problème d’infrastructure ou d’un conflit applicatif profond qui demande un œil extérieur. À ce stade, continuer à tâtonner seul risque d’aggraver la situation — notamment si la base de données est impliquée. Un diagnostic serveur propre prend 30 minutes à quelqu’un qui sait où regarder.

Ce problème, Peechy s'en occupe

Plutôt que de tout gérer seul, confiez votre site à une agence qui s'occupe de tout — hébergement, sécurité, maintenance et corrections. Encore plus simple en abonnement : on règle les soucis avant même que vous les remarquiez.

Confier mon site à Peechy