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é
- 503 temporaire (quelques minutes) : pic de trafic soudain, redémarrage serveur, maintenance hébergeur. Le site revient seul. Attends 2 minutes et recharge.
- 503 persistant (> 5 minutes, toutes pages) : ressources PHP épuisées, plugin ou thème planté, fichier de maintenance coincé, limite de workers Apache/Nginx atteinte. Là, il faut intervenir.
Pourquoi ça arrive : les causes réelles
- Ressources serveur épuisées :
memory_limitPHP trop bas, trop de processus simultanés — le serveur refuse les nouvelles connexions. - Plugin ou thème planté : un plugin mal codé boucle ou consomme toute la mémoire disponible, le serveur capitule.
- Mode maintenance coincé : WordPress laisse un fichier
.maintenanceà la racine après un crash de mise à jour — résultat, il répond 503 à tout le monde. - Pic de trafic non anticipé : une newsletter, un post viral, une promotion — le serveur shared sature en quelques secondes.
- Limite de workers ou de connexions : sur mutualisé, Apache ou Nginx plafonne le nombre de requêtes parallèles. Au-delà : 503.
- Timeout de la base de données : WordPress attend une réponse MySQL trop longtemps, le serveur lâche avant.
- Cron WordPress incontrôlé : des dizaines de tâches
wp-crons’accumulent et saturent les ressources.
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.
- Connecte-toi en FTP/SFTP ou via le gestionnaire de fichiers de ton hébergeur.
- Va à la racine du site (là où se trouve
wp-config.php). - Cherche un fichier nommé exactement
.maintenance(fichier caché, active l’affichage des fichiers cachés dans ton FTP). - Supprime-le.
- 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.
- En FTP/SFTP, navigue vers
wp-content/. - Renomme le dossier
pluginsenplugins_disabled. - Recharge le site.
- 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. - Si le 503 persiste : renomme le dossier en
pluginset 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 :
| Directive | Rôle | Symptôme si trop bas | Valeur conseillée |
|---|---|---|---|
memory_limit | RAM allouée à PHP | 503 / écran blanc / erreur critique | 256M |
max_execution_time | Durée max d’un script | 503 sur pages lourdes, timeout | 120 |
max_input_time | Temps max pour recevoir les données | 503 sur formulaires / uploads | 120 |
post_max_size | Taille max d’une requête POST | 503 / erreur sur upload | 64M |
upload_max_filesize | Taille max d’un fichier uploadé | 503 / erreur sur médias | 64M |
Où les modifier :
wp-config.php(méthode rapide) : ajoute en haut du fichierdefine('WP_MEMORY_LIMIT', '256M');.htaccess(serveur Apache) :php_value memory_limit 256Mphp.ini: modifie directement les valeurs si ton hébergeur te donne accès au fichier. Sur un hébergeur mutualisé, cherche “PHP” dans ton panel (cPanel, Plesk, etc.).- Panel hébergeur : la plupart des hébergeurs modernes exposent un curseur “mémoire PHP” dans leur interface — c’est la voie la plus simple.
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é.
- Sur cPanel :
Logs > Erreurs. - Sur Plesk :
Sites Web & Domaines > Logs. - Via SSH :
tail -100 /var/log/apache2/error.log(ounginx/error.log). Si tu n’es pas à l’aise avec SSH, consulte notre guide SSH.
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.
- Dans
wp-config.php, ajoute :define('DISABLE_WP_CRON', true); - Configure un vrai cron système (via cPanel ou Plesk) qui appelle
wp-cron.phptoutes les 15 minutes. - 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 :
- L’heure exacte du début du 503.
- Que tu as déjà vérifié le fichier
.maintenanceet les plugins. - Que tu souhaites connaître le nombre de workers atteint et si un upgrade de plan est nécessaire.
Un hébergeur sérieux te répondra avec les logs serveur sous 30 minutes.
Tableau récapitulatif : cause → solution
| Cause | Solution prioritaire |
|---|---|
Fichier .maintenance coincé | Supprimer .maintenance à la racine |
| Plugin ou thème planté | Renommer le dossier plugins ou themes |
memory_limit trop bas | Augmenter dans wp-config.php ou php.ini |
| Pic de trafic / workers saturés | Contacter hébergeur, envisager upgrade |
wp-cron incontrôlé | Désactiver et remplacer par cron système |
| Timeout base de données | Vé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