Mise à jour le 18 août 2020

503 Service Unavailable Error WordPress

WordPress est le CMS le plus populaire et le plus utilisé au monde, il a une interface super simple et ne nécessite pas non plus beaucoup de connaissances techniques, donc nous pouvons le mettre en marche. Cependant, il y a des situations dans lesquelles nous pouvons trouver plusieurs erreurs qui ne sont pas faciles à résoudre, comme dans le cas de l’erreur ⚠️ 503 service indisponible de WordPress.

Nous allons consacrer cet article à cette erreur particulière, afin que vous appreniez comment réparer l’erreur 503 service indisponible de WordPress et vous découvrirez également pourquoi elle se produit.

Qu’est-ce que l’erreur 503 ?

Sur Internet, il existe différents codes pour désigner les différents types d’erreurs que l’on peut croiser dans certaines situations. Par exemple, une erreur 404 indique que le contenu demandé n’a pas été trouvé, tout comme une erreur 403 indique qu’il y a une erreur de permissions de fichiers et de dossiers dans le site WordPress, une erreur 500 signifie erreur interne du serveur.

Dans le monde de l’hébergement, l’erreur 503 ⚠️ signifie que le serveur a reçu notre requête mais n’a pas pu la traiter.

Qu’est-ce que cela signifie exactement dans WordPress ?

503-service-unavailable-error-example-wordpress

Lorsque vous rencontrez l’erreur 503 avec WordPress, cela signifie que le serveur en question est indisponible. La plupart du temps, cela se traduit simplement par un message  » Service temporairement indisponible « .Si vous avez de la chance, le code d’erreur 503 se sera produit parce que votre site WordPress est en mode maintenance.

WordPress met très brièvement votre site en mode maintenance lorsque vous mettez à jour un plugin, un thème ou le logiciel de base. 💡

Pour le comprendre, il faut savoir comment fonctionne un serveur. Pour arrêter de tourner autour du pot, notre explication de base est que le navigateur envoie une demande ou un certain nombre de demandes au serveur.

Ce dernier répond avec un code et expédie le site, le code mentionné est généralement 200 pour indiquer que la demande a été expédiée avec succès. En cas de problème, le code de réponse change et une erreur 503⚠️ indique qu’il y avait effectivement un problème.

Par exemple, vous pouvez voir ces codes d’erreur à la place:

  • ⚠️ 503 Service Unavailable
  • ⚠️ Http/1.1 Service indisponible
  • ⚠️ HTTP Server Error 503
  • ⚠️ 503 Error
  • ⚠️ HTTP 503
  • ⚠️ HTTP Error 503

Dans ce tutoriel, nous allons montrer comment déboguer et réparer l’erreur de service http 503 dans les sites WordPress. Tout d’abord, vous devez comprendre quelles sont les causes les plus courantes de l’erreur 503 (service temporairement indisponible) . Après cela, vous devrez suivre plusieurs étapes afin de localiser la cause profonde et de réparer l’erreur HTTP 503 Service indisponible dans WordPress.

503 Causes de l’erreur de service

Comme nous l’avons dit au début, une erreur 503 se produit parce que le serveur ne peut pas traiter votre demande à ce moment-là. Il ne peut pas vous montrer le web parce que le serveur est occupé à faire d’autres choses.

Une erreur 503 Service indisponible sur une installation fraîche ou sur un site déjà en cours d’exécution peut être causée par un certain nombre de choses, notamment (mais pas seulement) :

  • Des plugins ou des thèmes infectés –
  • Un script PHP personnalisé qui se comporte mal –
  • Des ressources de serveur insuffisantes –
  • Des pépins de serveur –
  • Une attaque/un piratage par un logiciel malveillant de WordPress –
  • Vous êtes peut-être en train de faire de la maintenance à ce moment-là. Par exemple, si vous effectuez une sauvegarde de votre site web ou si vous optimisez les images WordPress avec un plugin, cela implique une consommation de ressources normalement élevée, ce qui peut entraîner une erreur 503.
  • Il peut également s’agir d’un problème de configuration. Si vous avez entré manuellement des règles dans le fichier .htaccess ou du code dans un fichier php (par exemple, pour faire une redirection ou pour configurer Google Analytics) et que vous avez fait une erreur, le fichier peut se comporter de manière incorrecte et cela peut conduire à une erreur 503 (bien que la chose la plus normale soit qu’il en résulte une erreur 500).
  • Les interactions entre les plugins et les modèles peuvent également affecter. Chaque composant WordPress est généralement programmé par une équipe de développement différente, ce qui peut provoquer des incompatibilités non connues les unes des autres. Ces incompatibilités vont entraîner une forte consommation de ressources et, par conséquent, se termine par une erreur 503.
  • Un pic de trafic sur le site web peut provoquer une erreur 503 si vous n’avez pas pris les mesures appropriées.
  • Le plus courant est que votre site web vient de se développer et que vous devez acheter un hébergement plus grand ou avec une meilleure maintenance.

Comme vous pouvez le voir, il existe de nombreuses causes possibles pour une erreur 503. Par conséquent, vous devez procéder étape par étape, en testant et en écartant les possibilités jusqu’à ce que vous trouviez l’origine de votre problème spécifique.

« Par l’erreur 503, le serveur vous dit : « Pour le moment, je suis très occupé. Veuillez revenir plus tard. »

Comme nous l’avons dit, l’erreur 503 nous indique que le serveur web, pour le moment, ne peut pas envoyer les ressources demandées. Il peut s’agir d’une erreur temporaire ou d’une erreur fixe, c’est-à-dire qu’elle ne partira pas « toute seule »

Il y a plusieurs causes derrière une erreur 503, parmi lesquelles on peut trouver des problèmes au niveau du réseau, une erreur dans la configuration du DNS ou de la zone DNS du domaine en question, ou encore un problème de ressources pour expédier la requête (à cause d’une surcharge, par exemple).

Comme nous l’avons dit, les causes d’une erreur 503 peuvent être plusieurs, et évidemment, WordPress n’est pas le seul système qui peut présenter une erreur de ce type, en fait, cela peut arriver à pratiquement n’importe quel type de site.

Laissant de côté les causes déjà mentionnées comme les surcharges, les problèmes de DNS ou les défaillances du réseau, la plupart des erreurs 503 de WordPress ont leur origine dans l’utilisation de leurs propres scripts. Ici, nous parlons de ces scripts qui ne font pas partie de la structure par défaut de WordPress, ainsi que cela peut également être donné par des problèmes générés au niveau des plugins ou même du côté du thème que nous utilisons.

Les causes de l’erreur de service 503 dans WordPress peuvent être ; des problèmes au niveau du serveur ainsi que par un certain conflit sur le site lui-même. Cela signifie qu’il n’y a pas de solution universelle pour cette erreur, mais qu’elle doit être résolue en fonction de chaque cas.

Par une mauvaise configuration

Si en modifiant les fichiers de WordPress vous avez provoqué une erreur 503 service indisponible, vous devez restaurer la sauvegarde que vous avez faite des fichiers avant de les modifier. Mais que faire si vous n’avez pas de sauvegarde ? Eh bien, vous devez faire plusieurs choses :

  • S’il s’agit du fichier d’un plugin ou d’un thème, vous pouvez le télécharger à nouveau depuis le dépôt officiel.
  • Si ce n’est pas possible, vous pouvez voir si votre hébergeur possède une copie récente du fichier.
  • Dans les deux cas, vous devriez vous rendre dans le studio de tatouage le plus proche pour faire écrire le mot  » BACKUP  » en Comic Sans sur le dos de votre main. Ainsi, sûrement pour la prochaine, vous n’oublierez pas. 🙂

Il y aura des situations où vous ne pourrez tout simplement pas connaître l’origine de l’erreur 503. Surtout, si votre plan d’hébergement est partagé, vous n’aurez pas accès à certains logs importants pour le diagnostic ; et de toute façon, certaines vérifications sont très techniques et vous pouvez y échapper.

C’est là que l’importance du service technique de votre hébergement entre en jeu. Si après avoir suivi les directives de cet article, vous n’êtes pas au clair avec le problème, vous ne devez pas hésiter à contacter les experts de votre société d’hébergement.

Bien que parfois ils ne puissent pas vous donner une solution directe au problème, sûrement ils peuvent vous aider à avoir une image plus claire de la situation et proposer quelques solutions à l’erreur 503.

Comment réparer l’erreur 503 dans WordPress ?

Heureusement, en général, cette erreur est facile à résoudre, bien que l’atteinte de cette solution puisse prendre un certain temps en fonction de l’origine du problème.

Selon le modèle client-serveur, plusieurs des causes peuvent se trouver du côté du serveur, auquel cas celui qui sera responsable de sa résolution sera l’administrateur du serveur. Si vous disposez d’un bon fournisseur d’hébergement, alors il ne devrait pas être long de résoudre un problème de ce type qui trouve son origine au niveau du serveur.

Mais que se passe-t-il si l’erreur provient de notre site ? Dans ce cas, nous devons nous mettre au travail et, tout d’abord, examiner les sources. Nous avons mentionné certaines des corrections que vous pouvez mettre en œuvre afin de fixer l’erreur WordPress ‘503 Service Unavailable’

Désactiver les plugins WordPress

Dans le cas des plugins, la meilleure chose que nous pouvons faire est de commencer à les désactiver un par un.

Cela peut être fait directement à partir du panneau d’administration de WordPress, il suffit d’y entrer et vous désactivez les plugins un par un et vous testez le site, jusqu’à ce que vous trouviez celui qui pose problème. Et si vous ne pouvez pas accéder au panneau parce qu’il donne aussi une erreur ?

Dans ce cas, nous devons mettre des gants et nous mettre au travail, puisque nous allons désactiver les plugins à partir d’un gestionnaire FTP, bien que le gestionnaire de fichiers cPanel fonctionne aussi.

Au moyen d’un gestionnaire FTP, nous devrons entrer dans le dossier wp-content/plugins de notre site, et là nous verrons les dossiers de chaque plugin. Ce que nous allons faire, c’est supprimer les autorisations (c’est-à-dire attribuer les permissions 000) une par une et tester le site.

Voici les étapes en détail à suivre:

  • Accéder à votre serveur en utilisant un client FTP
  • Localiser un fichier qui est souvent nommé public_html Dossier racine de WordPress
  • Naviguer vers le répertoire wp-content à partir du dossier racine
  • Rechercher le dossier « plugins », faire un clic droit dessus et choisir l’option Renommer. Renommer le dossier plugins avec FileZilla

  • Changez le nom du dossier plugins en quelque chose comme plugins-deactivated ou tout autre chose que vous aimez, tant que vous vous souvenez de ce que c’est.
  • Essayez d’accéder à votre site Web WordPress.

Ce processus est similaire à ce que nous ferions depuis l’administrateur de WordPress, gardez simplement à l’esprit que vous pourriez avoir besoin de reconfigurer vos plugins plus tard. Si vous avez touché le plugin problématique, vous pouvez ramener les permissions aux précédentes, en utilisant le paramètre suivant devrait suffire :

  • 755 pour tous les dossiers et sous-dossiers.
  • 644 pour tous les fichiers.

Génial, vous avez trouvé le plugin problématique mais vous devez le laisser désactivé car il casse votre site, que faire dans ce cas ?

Dans cette situation, l’aide devrait venir du programmeur du plugin, qui est l’équipe ou la personne qui l’a développé, donc entrez en contact avec le développeur du plugin problématique et signalez la situation.

Supprimer et désactiver le thème WP

Si vous avez effectué ces procédures et que vous ne trouvez pas de plugin problématique, alors il y a une possibilité que l’erreur soit causée par le thème ou le modèle que vous utilisez.

Si c’est le cas, vous devrez effectuer le même processus que vous avez fait avec les plugins, mais cette fois-ci en désactivant le thème.

Vous pouvez le faire depuis l’administrateur de WordPress ou, s’il n’est pas disponible, par FTP ou un gestionnaire de fichiers. N’oubliez pas que les thèmes dans WordPress sont stockés dans wp-content/themes. Recherchez votre thème actif à cet endroit et mettez-lui des autorisations 000 ou changez son nom, puis testez votre site.

  • Accédez à votre cPanel en utilisant un client FTP.
  • Localisez le wp-content/themes à partir du répertoire racine.
  • Naviguez vers un dossier qui partage un nom similaire à celui de votre thème actif.
  • Cliquez avec le bouton droit de la souris sur le dossier du thème et choisissez l’option Renommer.
  • Changez le nom de votre thème en mytheme-deactivated
  • Allez sur votre site web WordPress et examinez-le en tant que visiteur.

Si le web commence à fonctionner alors l’erreur 503 est causée par votre thème. Vous pouvez essayer de le télécharger à nouveau, peut-être qu’un seul fichier est manquant et que cela provoque l’erreur, ou vous devrez contacter son créateur et présenter le cas. Si vous ne pouvez pas obtenir une solution de ce côté, alors sûrement vous n’avez pas d’autre choix que de changer le thème de votre site.

Activer WP_DEBUG

Enfin, l’autre cause possible de nos cauchemars peut-être un script que nous avons sur le site. Dans ce cas, la meilleure option que nous pouvons prendre est d’activer l’échantillon d’erreurs, sinon, il sera très difficile de trouver le problème en faisant une recherche manuelle entre les scripts.

  • Enable WordPress Debug Feature

Mais comme l’erreur 503 vous bloque souvent de votre administration WordPress, nous allons utiliser WP_DEBUG et WP_DEBUG_LOG, WP_DEBUG_DISPLAY et @ini_set constantes disponibles à WordPress.

Pour activer le mode débogage dans WordPress et écrire les erreurs dans un fichier journal, suivez ces étapes :

  1. Ouvrir votre répertoire WordPress via FTP ou le gestionnaire de fichiers.
  2. Ouvrir le fichier wp-config.php
  3. Défiler vers le bas jusqu’à l’endroit où WP_DEBUG est défini. Il ressemble à ceci define ('WP_DEBUG', false);. S’il manque, nous l’ajouterons juste au-dessus de la ligne qui dit /*That's all, stop editing! Happy blogging.*/
  4. Insérez les codes magiques DEBUG. Changez simplement le code define ('WP_DEBUG', false); ci-dessus en:
    define ('WP_DEBUG', true);
    define ('WP_DEBUG_LOG', true);
    define ('WP_DEBUG_DISPLAY', false);
    @ini_set ('display_errors', 0);
  5. Save changes

enable-debug-in-wp-config

Ce fichier contient toutes les erreurs de votre site web. Si votre erreur 503 service indisponible est causée par un extrait de code personnalisé, il apparaîtra quelque part avec les détails de l’erreur.

Code PHP défectueux

Pour activer l’échantillon d’erreurs en PHP, il existe plusieurs options, peut-être le plus simple est d’ouvrir notre fichier wp-config.php (situé à la racine du site) et d’ajouter vers la fin de la ligne suivante :

  • ini_set(‘display_errors’, 0);
  • Nous devons le placer à la position indiquée dans l’image, et non dans la dernière ligne du fichier.
  • Nous enregistrons la modification, nous testons le site et nous devrions voir où se trouve la source de l’erreur.
  • Si pour une raison quelconque, nous ne pouvons pas accéder à cette méthode pour montrer les erreurs PHP, alors nous pouvons choisir de le faire à travers le PHP de notre utilisateur, tant que nous pouvons le personnaliser clairement.
  • Cela ne devrait pas être un problème si votre hébergement fournit un serveur moderne (comme LiteSpeed ou Nginx ) avec un PHP personnalisable, par exemple, si vous avez le cPanel il est sûr à 99% que vous pouvez configurer la variable display_errors à l’aise, demandez à votre fournisseur d’activer/désactiver.
  • Dans l’image ci-dessous, nous pouvons voir où faire ce changement dans les serveurs d’infrastructure à travers le sélecteur PHP disponible dans le cPanel.

 erreurs en PHP en utilisant display_errors

Une autre façon d’activer l’affichage des erreurs en PHP en utilisant display_errors est de modifier directement le php.ini du serveur, mais nous devons garder à l’esprit que pour cela il est nécessaire que nous ayons un accès root au serveur, et il est également essentiel que nous sachions comment utiliser la console.

Dans le cas où vous activez le display_errors de PHP, indépendamment du fait que vous l’ayez fait à travers wp-config.php ou avec l’une des autres méthodes décrites, n’oubliez pas de le désactiver lorsque vous n’en avez plus besoin, car le fait de l’avoir activé en permanence constitue une grave défaillance au niveau de la sécurité.

N’oubliez pas que le fait de laisser le statut de la variable display_errors « On » peut entraîner l’affichage d’une partie de votre code, de la structure de vos fichiers et de vos dossiers, ce qui peut être utilisé par des tiers pour pirater votre site, télécharger du contenu malveillant, etc.

Relié – WordPress HTTP Image Upload Error

Limiter le taux de crawl de Google (lié au serveur)

Spécifiquement, le crawl de Google est un logiciel dont la mission principale est d’explorer le Web pour analyser le contenu des documents visités et les stocker organisés dans un index.

Le crawler parcourt donc en permanence, de manière autonome et automatique, les différents sites et pages Internet à la recherche de nouveaux contenus ou d’éventuelles mises à jour de contenus déjà explorés par le passé.

Le taux d’exploration maximal de Google peut être une autre raison qui provoque l’erreur 503 dans WordPress, ce qui peut être corrigé en suivant 3 conseils :

  • Augmentez les forfaits d’hébergement afin que vous ayez plus de ressources.
  • Relâchez le travail et ne mettez rien à jour pendant un certain temps. Évidemment, vous allez manquer des visites, mais parfois c’est la seule option. Lorsque le trafic se normalisera, vous retrouverez une utilisation normale du web.
  • Optimisez WordPress pour qu’en cas d’avalanche de visites, il ne consomme pas autant de ressources et ne provoque pas une erreur 503.

Connectez-vous à Google Search Console et sélectionnez votre site web.

Puis, cliquez sur l’icône d’engrenage et sélectionnez les paramètres du site comme indiqué ci-dessous :

Sur l’écran suivant, ajustez le taux d’exploration de Google en faisant glisser le curseur vers le côté gauche :

fix-503-service-unavailable-error-in-wordpress-site-settings

503-service-unavailable-error-in-wordpress-crawl-rate-search-console

Limiter le rythme cardiaque de WordPress

Il est responsable de fonctionnalités telles que l’enregistrement automatique des articles et ainsi de suite.

L’API WordPress Heartbeat lance un fichier connu sous le nom de admin-ajax.php parmi d’autres requêtes à intervalles réguliers lorsque vous êtes connecté à votre site.Pour déterminer si WordPress Heartbeat est la cause de l’erreur 503 service indisponible sur votre site WordPress, ajoutez le code suivant dans le fichier functions.php de votre thème juste après la balise ouvrante <?php:

Enregistrez vos modifications et rechargez votre site. Si l’erreur 503 a disparu, respirez un peu. Mais si l’erreur 503 service indisponible est toujours là, cela signifie que l’API Heartbeat de WordPress est le moindre de vos soucis.

Si le code ci-dessous n’a pas corrigé l’erreur 503, n’oubliez pas de supprimer le code de votre fichier functions.php.

add_action(‘init’, ‘stop_heartbeat’, 1 );

fonction stop_heartbeat() {

wp_deregister_script(‘heartbeat’) ;

}

Comment prévenir les futures erreurs 503 basées sur le serveur dans WordPress

Avant de commencer la stratégie de résolution des problèmes, nous avons parlé de la façon dont les pics de trafic peuvent provoquer des erreurs 503. Si vous voulez éviter de rencontrer ce problème à l’avenir, il y a deux choses que vous pouvez faire pour être proactif.

Mettre à niveau vers un meilleur plan d’hébergement

Le fait que WordPress soit l’un des CMS les plus utilisés dans le monde en fait la cible principale des pirates informatiques. Lorsqu’une faille de sécurité est détectée dans un plugin ou au niveau du noyau, de nombreux utilisateurs malveillants profitent de ces vulnérabilités de sécurité wordpress communes pour prendre le contrôle de nombreux sites Web.

Avec une sécurité améliorée dans les plans d’hébergement WordPress gérés par Host & Protect (Recommended), vous pouvez être assuré des mises à jour de sécurité, des sauvegardes et de la protection contre les attaques par force brute & WordPress DDoS afin que vous puissiez dormir en paix.

Utiliser un réseau de diffusion de contenu (CDN)

Nous utilisons l’acronyme CDN, mais le vrai nom est Content Delivery Network.

Si nous déchiffrons le nom, nous comprenons rapidement que le CDN est un serveur réseau pour la distribution de contenu.

Ce serveur réseau est connecté aux 4 coins du monde pour deux raisons :

  • Distribuer le contenu plus rapidement à l’utilisateur : Plus vous êtes proche, plus le contenu arrivera rapidement. On parle d’un centième, d’un millième de seconde, mais c’est ENORME quand on sait qu’un site devrait idéalement se charger en 3 secondes MAXIMUM.
  • Sécuriser le contenu de votre site web : Parce que votre site est accessible depuis le monde entier, il est « presque » impossible de découvrir, quel est le véritable serveur qui héberge votre site web et de l’attaquer.

Certains des meilleurs services CDN WordPress sont MaxCDN, Cloudflare & Rackspace.

Résumé : dépanner l’erreur 503 Service indisponible !

Comme nous l’avons déjà vu, l’erreur 503 Service indisponible de WordPress peut être assez ennuyeuse, mais sa solution est généralement simple.

Le problème peut aussi bien être présenté par une erreur du côté du serveur que provenir du site WordPress, auquel cas il est conseillé de vérifier nos plugins et nos thèmes pour trouver la cause, ainsi que d’activer temporairement l’affichage des erreurs en PHP, avec tout cela Cela devrait être plus que suffisant pour localiser l’origine.

Une fois que nous avons trouvé l’origine de l’erreur 503 service, nous devrons évaluer comment la résoudre, et cela dépend de l’endroit où se trouve le problème. Le suivi de l’activité des utilisateurs dans WordPress peut également vous aider dans ce cas.

S’il s’agit d’un conflit d’un plugin ou d’un thème, nous devons généralement contacter le développeur du plugin ou du thème, tandis que si c’est un problème de notre propre script, nous devrons le voir par nous-mêmes ou avec l’aide de notre programmeur ou de notre hébergeur.

Avez-vous déjà rencontré l’erreur 503 service indisponible ? Comment l’avez-vous résolu ? Veuillez partager avec nous dans les commentaires ci-dessous. Merci d’avance!

Scanning and Fixing Your WordPress Site for MalwareNous avons créé un moteur de recherche personnalisé où vous pouvez trouver d’autres erreurs, conseils & tutoriels WordPress – Visitez ici

Autres sujets populaires que vous pourriez vouloir lire:

  • Sécurité du thème WordPress
  • Liste de contrôle de la suppression des logiciels malveillants sur WordPress
  • WordPress .htaccess piraté
  • WordPress coincé en mode maintenance
  • Liste de contrôle de la sécurité de WordPress
  • Liste de contrôle de la maintenance de WordPress

Comme le chargement…

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.