Chapitre 18 · 18.1
Mon site web est blanc ou affiche une erreur 500
Vous ouvrez votre site web et vous voyez un écran blanc, le message 500 Internal Server Error, HTTP ERROR 500 ou, pour WordPress, Une erreur critique est survenue sur ce site. Cela signifie presque toujours que le code de votre site web se bloque. Le serveur lui-même fonctionne généralement normalement. Grâce aux étapes ci-dessous, vous pourrez dans la plupart des cas trouver vous-même la cause.
D'abord : qu'est-ce qui vient de changer ?
Une erreur 500 n'apparaît presque jamais sans raison. Réfléchissez aux dernières heures ou aux derniers jours :
- Avez-vous mis à jour une extension, un thème ou WordPress lui-même, ou WordPress l'a-t-il fait automatiquement ?
- Avez-vous modifié la version de PHP ?
- Avez-vous modifié quelque chose dans le fichier .htaccess, ou créé une redirection ou un dossier protégé ?
- Avez-vous téléchargé des fichiers ou modifié les droits de fichiers ?
Si vous savez ce que c'était, annulez d'abord précisément cette modification. C'est généralement la solution la plus rapide.
Étape 1 : consultez le journal des erreurs
Le journal des erreurs vous indique précisément quel fichier et quelle ligne provoquent l'erreur. Vous le trouverez dans DirectAdmin sous Système et Fichiers puis Résumé du site & journaux. Choisissez votre domaine et ouvrez le journal des erreurs. Regardez les dernières lignes : ce sont les plus récentes. Vous découvrirez comment cela fonctionne exactement dans Résumé du site & journaux : le journal des erreurs et le journal d'accès.
Si vous y voyez par exemple PHP Fatal error avec un chemin vers wp-content/plugins/nom-de-l-extension, vous savez immédiatement quelle extension est en cause.
Étape 2 : les causes les plus fréquentes
Voici les causes, de la plus fréquente à la plus rare.
1. Une extension ou un thème après une mise à jour
C'est de loin la cause la plus fréquente avec WordPress. Si vous n'accédez plus à l'administration de WordPress, désactivez les extensions via DirectAdmin :
- Ouvrez le Gestionnaire de fichiers (voir Ouvrir le Gestionnaire de fichiers : les répertoires de votre hébergement).
- Allez dans domains/votredomaine.nl/public_html/wp-content.
- Renommez le dossier plugins en, par exemple, plugins-desactive. WordPress désactive alors toutes les extensions.
- Votre site fonctionne à nouveau ? Renommez le dossier en plugins et réactivez les extensions une à une dans WordPress jusqu'à ce que l'erreur réapparaisse. Vous saurez alors laquelle est en cause.
Si vous savez déjà quelle extension est en cause (grâce au journal des erreurs), renommez uniquement le dossier de cette extension. En cas d'erreur critique, WordPress envoie souvent aussi un e-mail à l'adresse de l'administrateur avec un lien vers le mode de récupération. Pensez donc aussi à consulter votre boîte mail.
2. La version de PHP ne correspond pas à votre site web
Un site web ancien ne fonctionne souvent pas avec une version récente de PHP, et une nouvelle extension parfois pas avec une version ancienne. Si vous venez de modifier la version de PHP, remettez-la comme avant dans Select PHP version (voir Choisir la version de PHP (Select PHP version)). Dans Fouten na een PHP-upgrade en het foutlog vinden, vous découvrirez ensuite comment adapter votre site à une version plus récente.
Astuce : Votre site web n'a pas été mis à jour depuis des années et ne fonctionne plus avec une version moderne de PHP ? Nous pouvons le mettre à jour pour vous. Consultez www.weboke.fr/website-php-upgrade.
3. Une erreur dans .htaccess
Une seule ligne incorrecte dans .htaccess provoque immédiatement une erreur 500 pour l'ensemble du site. Un exemple courant est une ligne laissée par une extension de sécurité, comme php_value auto_prepend_file pointant vers un fichier qui n'existe plus (par exemple de Wordfence ou All In One WP Security). Testez comme suit :
- Activez l'affichage des fichiers cachés dans le Gestionnaire de fichiers (voir Afficher et modifier les fichiers cachés comme .htaccess).
- Renommez .htaccess dans public_html en .htaccess-ancien.
- Si le site fonctionne maintenant (éventuellement sans adresses conviviales), l'erreur se trouve dans ce fichier. Supprimez la ligne incorrecte et renommez le fichier comme avant.
Les paramètres PHP comme la taille maximale de téléchargement se configurent le plus facilement dans Select PHP version (voir Options PHP : upload_max_filesize, memory_limit et max_execution_time). Une ligne avec php_value dans .htaccess est également possible (voir Paramètres PHP par dossier et via .htaccess).
4. Mémoire insuffisante pour PHP
Si le journal des erreurs indique Allowed memory size of ... bytes exhausted, cela signifie qu'un script nécessite plus de mémoire que ce que PHP est autorisé à utiliser. Augmentez memory_limit dans les options de Select PHP version (voir Options PHP : upload_max_filesize, memory_limit et max_execution_time).
5. Droits de fichiers incorrects
Si des dossiers ou fichiers ont des droits trop permissifs (comme 777), le serveur refuse de les exécuter. Les dossiers doivent être réglés sur 755 et les fichiers sur 644. Vous découvrirez comment procéder dans Permissions des fichiers et dossiers (chmod).
6. L'espace de stockage de votre forfait est plein
Si votre forfait est plein, votre site web ne peut plus écrire de fichiers temporaires ou de sessions. Consultez le tableau de bord de DirectAdmin sous Espace Disque. Vous découvrirez quoi faire dans Stockage plein : où se trouve l'espace utilisé ?.
7. Moins fréquent : base de données, limites ou piratage
- Vous voyez Error establishing a database connection ? Consultez « Error establishing a database connection ».
- Vous voyez une erreur 503 ou Resource Limit Is Reached ? Votre forfait atteint alors sa limite de puissance de calcul. Consultez 503 ou « Resource Limit Is Reached » : que faire ?.
- Des fichiers que vous ne reconnaissez pas sont présents, ou votre site redirige les visiteurs vers des sites web étranges ? Consultez Mon site est piraté : plan d'action.
Un écran blanc sans message
En cas d'écran blanc, PHP ne montre volontairement pas le message d'erreur aux visiteurs. Le journal des erreurs de l'étape 1 est alors votre meilleure source. Avec WordPress, vous pouvez aussi activer temporairement define('WP_DEBUG', true); dans wp-config.php. Remettez-le ensuite sur false, sinon les visiteurs verront les détails techniques de votre site.
Autres codes d'erreur en bref
| Message | Que signifie-t-il ? | Pour en savoir plus |
|---|---|---|
| 403 Forbidden | Le serveur refuse d'afficher la page, par exemple à cause du pare-feu de votre site web, des droits ou d'un fichier d'index manquant. | Erreur 403 ou 406 lors de l’enregistrement ou du téléchargement |
| 404 Not Found | La page ou le fichier n'existe pas à cet emplacement. Votre site web se trouve-t-il bien dans public_html du bon domaine ? Attention aux majuscules dans les noms de fichiers. | Ouvrir le Gestionnaire de fichiers : les répertoires de votre hébergement |
| 413 Request Entity Too Large | Ce que vous téléchargez dépasse la taille autorisée. | Téléversement trop volumineux (erreur 413) ou délai d'attente dépassé |
| 500 Internal Server Error | Le code de votre site web se bloque. | Cet article |
| 503 ou 508, Resource Limit Is Reached | Votre forfait utilise temporairement plus de puissance de calcul que permis. | 503 ou « Resource Limit Is Reached » : que faire ? |
| Page de WebOké au lieu de votre site | Le domaine n'est pas (encore correctement) configuré dans votre forfait d'hébergement, ou le DNS pointe encore ailleurs. | Mon domaine ne fonctionne pas encore après un transfert ou une modification |
Revenir à une version fonctionnelle
Vous ne trouvez pas de solution et le site fonctionnait encore hier ? Restaurez alors une sauvegarde. Dans Mon WebOké, c'est possible avec WebOké Backups : choisissez un moment antérieur à l'erreur et restaurez uniquement le dossier de votre site web et, si nécessaire, la base de données (voir Est-ce aussi possible dans Mon WebOké ? WebOké Backups). Si vous utilisez Installatron, vous pouvez également restaurer une sauvegarde d'Installatron (voir Créer et restaurer des sauvegardes dans Installatron).
Astuce : Avec Santé du domaine sur www.weboke.fr/domein-gezondheid, vous voyez en un coup d'œil si votre domaine, l'enregistrement A, le site web et le certificat SSL sont en ordre. Sous Site web, vous verrez alors par exemple Répond avec une erreur serveur (HTTP 500).
