Panne PHP : mon site est tombé, que faire ?

Une panne PHP, c'est un site WordPress, WooCommerce ou sur mesure qui n'affiche plus rien d'utile : erreur 500, page blanche, message d'erreur critique ou site qui ne répond plus. Le plus important est de ne pas modifier au hasard avant de savoir ce qui s'est passé.

La grande majorité des pannes que nous voyons en ce moment suivent un changement de version de PHP, parfois décidé par l'hébergeur, et un plugin ou un thème qui n'est plus compatible.

En bref

Une panne PHP vient le plus souvent d'un changement de version de PHP, d'un plugin ou d'un thème incompatible, d'une limite de mémoire ou d'une attaque. Les trois premiers gestes : noter l'heure et le message affiché, vérifier la version de PHP dans le panneau de l'hébergeur, et lire le journal d'erreurs avant de modifier quoi que ce soit.

Les signes les plus fréquents

  • Le site affiche une erreur 500, une page blanche ou un message d'erreur critique
  • Seule l'administration (wp-admin) fonctionne, ou seulement certaines pages
  • Le site est tombé après une mise à jour de WordPress, d'un plugin ou de PHP
  • Votre hébergeur vous a écrit au sujet d'une version de PHP ou d'une suspension
  • Le site est lent, puis ne répond plus aux heures de pointe

Les messages d'erreur que vous pouvez voir

Erreur 500, HTTP ERROR 500

Le serveur a planté en exécutant le site. Voir notre page sur l'erreur 500.

Page blanche, « écran blanc de la mort »

Une erreur fatale est masquée. Voir notre page sur la page blanche WordPress.

Il y a eu une erreur critique sur ce site

WordPress a détecté une erreur fatale et affiche ce message à la place de la page blanche.

503 Service Unavailable ou « site en maintenance » qui ne disparaît pas

Le serveur est surchargé ou une mise à jour s'est interrompue. Un fichier .maintenance oublié à la racine du site peut aussi en être la cause.

Le site est lent puis tombe aux heures de pointe

Manque de mémoire ou de processus PHP disponibles chez l'hébergeur, parfois causé par un plugin qui consomme trop ou par des robots.

Les causes habituelles

Un changement de version de PHP

Du code écrit pour une ancienne version peut ne plus fonctionner sur une version plus récente.

Un plugin ou un thème en conflit

Une mise à jour ou un plugin abandonné peut déclencher une erreur fatale.

Une limite de mémoire ou de ressources

Le site demande plus que ce que l'hébergement permet.

Une attaque ou un site piraté

Du code injecté peut faire planter le site ou le faire suspendre par l'hébergeur.

Ce que nous faisons

  1. Sauvegarde complète des fichiers et de la base de données avant toute intervention.
  2. Lecture du journal d'erreurs pour trouver le fichier et la ligne en cause.
  3. Correction du code, remplacement du plugin ou ajustement de la configuration.
  4. Vérification des pages importantes (accueil, formulaires, panier) avant de confirmer le rétablissement.
  5. Rapport écrit de la cause et des mesures pour éviter que ça se reproduise.

Nous ne pouvons rien faire sans accès à votre serveur (FTP ou SSH). Une entente de confidentialité (NDA) et un cadre d'accès sont signés avant que nous commencions.

Ce que vous pouvez vérifier vous-même

  • Notez l'heure de la panne et ce qui a été fait juste avant (mise à jour, changement de version de PHP).
  • Dans le panneau de l'hébergeur, regardez la version de PHP et si elle a changé récemment.
  • Consultez le journal d'erreurs (error_log) et cherchez « Fatal error ».
  • Par FTP, renommez wp-content/plugins en plugins_off : si le site revient, un plugin est en cause.

Combien ça coûte ?

Si une simple mise à jour règle le problème, comptez 150 à 300 $. Si des plugins ou du code doivent être corrigés, 500 à 1 200 $. Une boutique en ligne est évaluée sur soumission. Prix en $ CA avant taxes, confirmés par écrit avant l'intervention.

Au Québec

Nous intervenons à distance pour les entreprises de toute la province, en français. Un accès FTP ou SSH temporaire est nécessaire, encadré par une entente de confidentialité signée avant le début.

Questions fréquentes

Ma panne PHP est-elle liée à la faille PHP2Shell ?

Pas nécessairement. La plupart des pannes viennent d'une incompatibilité de code après un changement de version. PHP2Shell concerne la sécurité : un site vulnérable peut continuer à fonctionner. Vérifiez quand même votre version de PHP.

Dois-je attendre mon hébergeur ?

Si le serveur lui-même est en cause, oui. Mais si le journal d'erreurs pointe vers un plugin, un thème ou votre code, c'est à vous ou à votre développeur de corriger.

Que faire si je ne trouve pas la cause ?

Ne modifiez rien au hasard. Faites une sauvegarde, puis remplissez le formulaire en précisant ce qui a changé juste avant la panne.

À lire aussi

Appeler