Submitted by gudaillier on
Bonjour support,
Est-ce que l'un d'entre vous a eu à gérer un WSOD (white screen of death) ? Après vérification de tous les fichiers au niveau syntaxe et nos tests pour faire revenir un affichage du front, il semblerait y avoir un conflit au niveau de la base de données.
Merci par avance de votre aide précieuse.
Bonjour, Il s’agit d’une
Permalien Soumis par lateral le 18 Octobre, 2011 - 19:20
Bonjour,
Il s'agit d'une installation fraiche ou bien d'une panne sur un site qui fonctionnait déjà ?
Il s’agit d’un site qui
Permalien Soumis par gudaillier le 19 Octobre, 2011 - 18:58
Il s'agit d'un site qui fonctionnait déjà.
Des évènements marquants
Permalien Soumis par Numerizen le 20 Octobre, 2011 - 09:40
Des évènements marquants récemment ? L'installation d'un nouveau module ? La retouche d'un thème ? Une augmentation énorme de trafic ?
oui
Permalien Soumis par gudaillier le 4 Novembre, 2011 - 16:03
oui
Ajout de modules oui, pas de
Permalien Soumis par gudaillier le 4 Novembre, 2011 - 15:58
Ajout de modules oui, pas de traffic car en dev, retouche de thème oui mais vérifié à fond notamment au niveau des erreurs de syntaxe php après le ?>
Augmentation de la mémoire allouée sur php
Restauration de backup de BDD
Toujours le même symptôme : WSOD;
Ce que je n'ai pas encore fait c'est désactiver les modules 1 à 1 pour vérifier mais ça va me prendre un temps de fou (120 modules en tout)
Je vais essayer avec drush
Permalien Soumis par gudaillier le 4 Novembre, 2011 - 15:59
Je vais essayer avec drush pour la désactivation de module...
Je n’ai toujours aucun
Permalien Soumis par gudaillier le 7 Novembre, 2011 - 09:37
Je n'ai toujours aucun changement, j'ai toujours un WSOD HELP !!
Essayez peut-être d’activer
Permalien Soumis par Crayulayon le 7 Novembre, 2011 - 10:25
Essayez peut-être d'activer l'affichage des erreurs php
Dans le settings.php :
ini_set(“display_errors”, 1) ;
Ou bien dans un htaccess à la racine du site : php_flag display_errors on
Ou d'augmenter la limite de mémoire dans le php.ini
Ou de vider la table de sessions et les différentes tables de cache de la base.
Merci pour cette
Permalien Soumis par gudaillier le 7 Novembre, 2011 - 12:37
Merci pour cette suggestion !
Ou bien dans un htaccess à la racine du site : php_flag display_errors on >> pas de message d'erreur au moment du WSOD :(
Ou d’augmenter la limite de mémoire dans le php.ini >> déjà fait, toujours le WSOD
Ou de vider la table de sessions et les différentes tables de cache de la base. >> déjà fait, toujours le WSOD
J’ai remarqué que je faisais
Permalien Soumis par gudaillier le 7 Novembre, 2011 - 17:58
J'ai remarqué que je faisais partir le WSOD en mettant à jour les données de la table 'system' par celles d'une même version mais sans WSOD. Lorsque je fais une manip en admin, le wsod revient et je fais une MAJ de la table 'system' pour faire revenir l'affichage.
J'ai comparé les tables 'system' avant et après WSOD pour voir d'où vient l'anomalie mais le problème est que je ne vois pas d'où vient l'anomalie...
Il semblerait y avoir conflit au niveau de la gestion de modules et thèmes...
Firebug montre-t-il des
Permalien Soumis par Numerizen le 7 Novembre, 2011 - 20:14
Firebug montre-t-il des erreurs dans l'onglet Réseau ? Regarder les lignes en rouge. Je parierais qu'il y en a une qui dit "Error 500 : Internal server error"
Non, malheureusement je ne
Permalien Soumis par gudaillier le 8 Novembre, 2011 - 10:55
Non, malheureusement je ne vois rien de la sorte dans la console... Au moment du WSOD, j'ai juste un texte banal qui indique le nom d'une région du template, dans le code HTML un tag qui mentionne le module context dans le nom de la class et puis c'est tout.
ex : '<'a id="context-block-region-left" class="context-block-region"'>' Left sidebar '<'/a'>'
Est-ce que ce serait context qui serait propice à faire crasher le site ?
Bon, arrivé à ce point, il va
Permalien Soumis par Numerizen le 8 Novembre, 2011 - 11:20
Bon, arrivé à ce point, il va être difficile de vous aider sans voir le site. Vous pouvez m'envoyer une URL par message privé si vous voulez.
En fait, je m’aperçois que
Permalien Soumis par gudaillier le 16 Novembre, 2011 - 12:15
En fait, je m'aperçois que j'ai surtout des WSOD en étant connecté en admin et en contributeur, jamais, aussi bien qu'en utilisateur anonyme.
J'arrive temporairement à dégager un WSOD en faisant un truncate de la table 'system' et en remplaçant les données d'une autre version de la table system n'ayant pas eu de WSOD avant son dump.
Qu'est ce qui peut expliquer cette différence entre un admin et un contributeur qui n'a pas de WSOD ? Au niveau des droits ? Ce qui expliquerait que le contributeur n'ait pas déclenché un script douteux qui fait un WSOD ?
Eh bien, c’était un simple
Permalien Soumis par gudaillier le 18 Novembre, 2011 - 14:06
Eh bien, c'était un simple module qui en était la cause : popup filter ! Ce module mal codé, était mal désinstallé et foutait un bronx sans nom dans la table system.
Plus de WSOD, plus de cauchemar...