Fork me on GitHub

La page blanche


Alors que votre site semblait tourner correctement, vous vous retrouvez un beau jour, au détour d'un module, ou pire dês votre page d'accueil, face à  une magnifique page blanche.

Pas de panique, ce n'est pas parce que vous ne voyez plus rien que tout a disparu.
Et rien ne sert de se précipiter sur le forum pour émettre un post avec un titre três explicite, du style 'Urgent: gros problême', tant que vous ne serez pas en mesure d'apporter quelques informations sur les symptomes.

Ce document a pour objectif, non de résoudre votre problême, mais de vous fournir quelques indications pour y parvenir.

Qu'est-ce qui se passe ?

Il est important de rappeler que sur un site ne disposant que de pages satiques ( pages en Html), le serveur se contente de renvoyer la page demandée au navigateur, alors que dans le cas de pages dynamiques, qu'elles soient en Asp ou Php, que ce soit avec Xoops ou un autre CMS, le serveur doit 'construire' la page avant de l'envoyer, et si un incident survient au cours de ce traitement, le résultat peut être cette fameuse page blanche.

On peut distinguer trois cas de page blanche :

  • La page est envoyée au navigateur, mais celui-ci n'est pas capable de l'afficher en raison des erreurs qu'elle contient. Ce cas débouche rarement sur une page blanche, et le résultat n'est pas le même suivant le navigateur employé
    Un simple clic droit sur la page pour afficher le code source permet de voir qu'effectivement le code est présent. Un copier/coller de ce code source dans un éditeur Html permet généralement de localiser l'origine du problême, mais pas de le corriger.
  • Aucune page n'est renvoyée au navigateur, car le script se termine sans instruction provoquant l'affichage ( pas d'instruction include XOOPS_ROOT_PATH."/footer.php"; par exemple). Ce cas est relativement peu fréquent : il peut s'agir d'une erreur de programmation, assez grossiêre tout de même.
  • Aucune page n'est renvoyée au navigateur, car le script n'a pas pu se terminer correctement, une erreur s'étant produite avant la fin de son exécution. C'est le cas le plus fréquent, et les causes potentielles sont nombreuses.
    Dans certains cas vous aurez l'affichage d'un message d'erreur, mais bien souvent, vous n'aurez qu'une magnifique page blanche.

Que faire ?

Que ce soit pour vous en sortir par vos propres moyens, ou solliciter de l'aide sur un forum, il est important de disposer d'informations.

  • Bien que généralement celà  ne soit guêre instructif, affichez tout de même le code source de la page, au cas où vous auriez autre chose que:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
    <BODY></BODY></HTML>
  • Remettez le thême par défaut (Administration>>Systême>>Préférences).
    Plus d'accès au site pour faire cette manipulation ? Faites-le en accédant directement à  votre base de donn&eaute;es en utilisant le cpanel fourni par votre hébergeur, puis
    - affichez le contenu de votre table xoops_config
    - éditez l'enregistrement dont le 'conf_name' est 'theme_set' (en principe l'enregistrement n° 7)
    - mettez default dans le champ 'conf_value' et enregistrez le changement
    Si le problême était dû à  un changement de thême, votre site devrait être à  nouveau accessible.
  • Sinon, passez en mode debug php (Administration>>Systême>>Préférences).
    Plus d'accès au site pour faire cette manipulation ? Faites-le en accédant directement à  votre base de données en utilisant le cpanel fourni par votre hébergeur, puis
    - affichez le contenu de votre table xoops_config
    - éditez 'enregistrement dont le 'conf_name' est 'debug_mode' (en principe l'enregistrement n° 13)
    - mettez 1 dans le champ 'conf_value' et enregistrez le changement
  • Retournez sur votre site : votre page blanche devrait être complétée d'un message d'erreur tel que :
    Fatal error: Call to a member function on a non-object in /data/www/monsite/html/modules/... on line 411

    ou encore une série de messages d'erreur tels que :
    Fatal error: Cannot instantiate non-existent class: xoopsformtext in /data/www/monsite/html/modules/... on line 28
    Warning [PHP]: Unable to access /data/www/monsiteg/html/class/xoopsformloaders.php in file modules/.../index.php line 32
    Warning [PHP]: Failed opening '/data/www/monsite/html/class/xoopsformloaders.php' for inclusion (include_path='/data/www/monsite/php-include:./') in file modules/..../index.php line 32
  • Il est possible que le message d'erreur vous permette alors de comprendre quelle est la cause de cette page blanche. Et d'y remédier en allant dans votre administration pour désactiver et/ou désinstaller le module responsable, remettre le thême par défaut, supprimer le bloc en cause, etc.
    Si vous n'avez pas l'accès à  votre page d'acceuil, tapez directement ces Url pour:
Vous loguer : http://www.monsite.com/user.php
Accéder au menu administration : http://www.monsite/admin.php
  • Sinon, muni de vos messages d'erreur, vous pouvez maintenant solliciter de l'aide sur le forum.

Quelle peut être l'origine du problême ?
Réponse bête : un changement ! Oui, mais dû à  qui ?

  • A votre hébergeur (parfois):
    - soit une modification de sa configuration de php, rendue plus restrictive pour généralement des questions de sécurité, et l'un de vos modules ne fonctionne plus dans ce nouvel environnement. Ex du passage de register_global à  off
    - soit un upgrade de sa version de php, et l'un de vos modules utilisant des fonctions devenues obsolêtes ne peut plus y faire appel. Ex. de Call-time pass-by-reference.
  • A vous même (la plupart du temps !)
    - soit un upload de fichiers, qu'il s'agissent d'un module, d'un thême ou d'une mise à  jour de xoops
    - ou (mais souvent et) une modification de la configuration: installation d'un module, activation d'un bloc, changement de thême, etc.
Licence, certains droits réservés
Partager Twitter Partagez cette article sur GG+
  Voir cet article en format PDF Imprimer cet article Envoyer cet article

Naviguer à travers les articles
Article précédent Comment réagir face à  un problême avec son site Se connecter sur un site Xoops Article suivant
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

46 Personne(s) en ligne (1 Personne(s) connectée(s) sur Documentations) | Utilisateur(s): 0 | Invité(s): 46 | Plus ...