Y’a un bug dans SPIP ?

  Comment procéder, et se faire aider !


C’est bien possible, faut pas rêver : SPIP comme tout programme informatique, peut encore comporter des bugs....

Vous allez vite faire connaissance avec la réactivité de la team.

Petit rappel de quelques réflexions évidentes,.... à l’expérience.

En deux mots, la démarche demandée :
- eliminer toutes les causes de perturbations annexes (plugins..)
- reproduire dans un environnement "pur" : par exemple sur un des Hébergements SPIP standards

 
 
 
 
 
 
 
 
 
 

On vous demandera vite des informations précises : il ne suffit pas de laisser le docteur (vétérinaire) se débrouiller sans un mot !

En explicitant toutes les données précises, à commencer par les versions des logiciels supports (voir les Pre-requis Techniques ), et des versions de SPIP et de ses plugins [1]. .

Que vouliez-vous faire ?  : on tente parfois des manipulations impossibles ou interdites.... ou seulement possibles grace a un biais bien connu.... des experts !
Si vous êtes précis, la réponse sera souvent très rapide, en particulier par Utiliser le canal IRC !

Si cela bloque, et surtout si c’est reproductible, je gage que vous allez intéresser vivement un core-dev : faites-lui confiance, il est parfois devin !
C’est pas clair : il va vous demander d’....
Activer les logs : le serveur peut enregistrer dans des fichiers journaux, plein d’informations sur son exécution, d’abord dans les journaux spip [2], mais aussi ceux du serveur, qui trahira un problème de configuration externe, ou bien une saturation mémoire (voir le cas des documents joints).

Pour réactiver la sortie de journaux plus verbeux, voici quelques instructions à rajouter dans votre fichier mes_options créé dans le dossier squelettes.

  1. define('_LOG_FILTRE_GRAVITE',8);
  2. error_reporting(E_ALL^E_NOTICE);
  3. ini_set ("display_errors", "On");
  4. define('SPIP_ERREUR_REPORT', E_ALL^E_NOTICE);
  5. define('SPIP_ERREUR_REPORT_INCLUDE_PLUGINS', E_ALL^E_NOTICE);

Télécharger

Vous pourrez aussi rajouter :

  1. @ini_set('memory_limit', '128M'); // par exemple dans ton mes_options
  2. define('_LOG_FILELINE',true);
  3. // permet d'ajouter dans les log le fichier, la ligne et le nom de la fonction d'ou le log est généré. Utile en debugage

Télécharger

Cela vous permettra souvent de decouvrir un message d’erreur suffisament explicite [3]
Et certains se feliciteront « heureusement qu’on pose des questions précises » : vous les en remercierez !

« bah, si tu veux qu’on t’aide, il faut aussi nous aider à t’aider »

Sans commentaires, c’est comme cela qu’on apprend !

Les traitements annexes : documents joints et images

Un grand classique du Webmestre ! La pratique des appareils photo-numériques et des smartphones débouche sur une multiplication des images et photos de taille.... gigantesque (pour le traitement sur le serveur !).

Et il ne faut pas confondre la taille d’une photo (en terme de dimensions : ainsi de 4608x3072 pixels en largeur par hauteur), et son poids (encombrement mémoire, selon le nombre de couleurs de la palette, la compression...).
De toute façon, dès que vus depasserez le nombre de pixels de votre ecran (et avant si vous bénéficiez d’un ecran large), vous sortez de la réalité utile pour encombrer les voies Internet.

Pensez que chaque photo sera lue sur le disque, chargée en mémoire, peut-etre traitée (le serveur qui supporte SPIP se limite généralement à 8Mpx : voir la configuration avancée...), et transmise à votre navigateur qui devra encore la recalculer pour l’afficher : ne vous etonnez plus d’effondrer votre serveur !

Meme si SPIP propose toute une palette de filtres images, il n’est pas -disons- recommandé de le transformer en Gimp !

C’est souvent que la liste voit passer des dialogues de sourds, car le webmestre en panne a négligé le poids mémoire de ses photos [4],et de se plaindre que SPIP ne marche pas !


Merci de nous signaler les coquilles ou erreurs qui figureraient dans cette page.

[1Le plus souvent, la première réponse demande de les désactiver : renommez le répertoire plugins par FTP

[2Vous trouverez ces fichiers dans ./tmp/*.log.

[3ah tiens Fatal error : Out of memory (allocated 9175040) (tried to allocate...
L’execution de votre page ne devrait pas souvent necessiter tant de RAM !

[4Enfin, la dernière rajoutée, qui justement explose les quota : il m’avait semblé qu’un plugin permettait de reduire automatiquement la taille des images chargées ??


Liens visibles seulement pour les inscrits.

Article publié le 19 avril 2012, et actualisé en juillet 2015 .

Répondre à cet article