web-dev-qa-db-fra.com

Quel est un moyen efficace de dépanner un "écran blanc de la mort"

Plusieurs fois, j'ai été dans une position où le front-end d'un site Web Joomla est un écran vide sans contenu, parfois appelé "écran blanc de la mort".

Cela s'est produit après le déplacement d'un site Web et s'est également produit de manière inattendue sur un site Web qui fonctionnait auparavant.

En supposant qu'il puisse y avoir différentes causes, quel est un moyen efficace de résoudre et de résoudre ce problème?

18
Neil Robertson
  1. Changer le rapport d'erreur au maximum

    • Se connecter à la zone d'administration
    • Aller à la configuration globale -> serveur

    Vous devez d’abord définir le rapport d’erreur sur Maximum

  2. Editer les fichiers en FTP

    • Connectez-vous aux fichiers de votre site Joomla via FTP.

    • Trouvez votre fichier index.php situé à la racine de votre site.

    • Ouvrez le fichier index.php et ajoutez ce code directement après la toute première ligne du fichier:

      ini_set('display_errors', TRUE); error_reporting(E_ALL); 
      
  3. Editer le fichier PHP.ini

    Dans le fichier PHP.ini, vous devez modifier ces deux paramètres:

    • Définissez Erreur d'affichage sur On: display_errors = On

    • Définir le rapport d'erreur: error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

  4. Vérifiez votre journal de serveur

    Enfin, vous obtenez un journal des erreurs avec le message d'erreur indiquant le chemin d'erreur et le motif de l'erreur.

Référence: http://www.ostraining.com/blog/joomla/white-screen-of-death/

14
priya bose

Ces autres réponses vous mèneront probablement à la réponse, cependant une chose que j’ai constatée comme problème mineur est que certains plugins configurent error_reporting de leur propre chef et qu’ils peuvent remplacer le rapport d’erreur de Joomla. jusqu’à ce que le site soit chargé, les plugins étant le principal responsable.

Vérifiez manuellement les autres pages, est-ce que cela se charge? S'il s'agit d'un module ou d'un composant chargé uniquement sur la page de couverture, vous aidant à l'isoler. La mise à jour de vos extensions est également une bonne idée. Si cela fonctionnait auparavant, votre environnement était peut-être PHP 5.2) et lorsque vous passiez à 5.3 ou 5.4, une erreur majeure subsistait.

En règle générale, une mise à jour d'une extension peut résoudre ce problème, à condition qu'elle soit maintenue activement. Bien que dans certains cas, cela puisse être votre modèle.

10
Jordan Ramstad

Dans ces cas, activez simplement le rapport d'erreur Joomla Error au maximum, comme indiqué ci-dessous. enter image description here Une fois que le rapport d'erreur est actif, essayez de recharger la page Web. Il va maintenant vous montrer quelques phrases d'erreur. En fait, vous venez de trouver la première information à déboguer pour résoudre l'erreur enter image description here

Vous trouverez des astuces plus simples sur le débogage dans ce blog: http://www.readybytes.net/blog/item/a-beginners-guide-to-start-debugging-joomla.html

6
Shyam

Il semble que personne n'ait mentionné la désactivation de la mise en mémoire tampon de sortie - je vais donc le mentionner ici ...

La mise en mémoire tampon de sortie est très désagréable pour le débogage, et même si vous définissez votre rapport d'erreur au maximum et ajoutez le php.ini entrées, cela ne fonctionnera toujours pas (vous ne verrez toujours pas les erreurs). Cela peut être désactivé en ajoutant simplement output_buffering = off au .htaccess fichier tel que mentionné ici (notez que cela peut ne pas fonctionner dans tous les environnements).

De plus, un autre problème à l'origine d'une page vierge est que l'hôte lui-même a peut-être désactivé le signalement des erreurs. Dans ce cas, l'hôte doit être contacté car de nombreux hôtes n'autorisent pas le remplacement de leurs propres paramètres.

2
itoctopus

Si les URL SEF sont activées et que vous utilisez le fichier .htaccess de Joomla!, Assurez-vous que mod_rewrite est activé sur le serveur.

Dans de nombreux cas, le fichier .htaccess est le coupable. Par conséquent, en supposant que mod_rewrite soit activé, je vous recommande de sauvegarder le fichier .htaccess, puis de supprimer l'original (ou de le renommer), pour voir si cela fait une différence.

Je vous recommande également d'installer et d'exécuter la console Firebug dans votre navigateur. Il révèle souvent des astuces que vous pouvez utiliser pour détecter le problème (cela est vrai de nombreux problèmes différents).

1
TryHarder