bug

bugs et comment débuguer drupal.

Voir aussi le module devel (et tout ce qui est tagué log) et des fonctions PHP drupal (dpm ou debug_backtrace ; avec la recherche de ce site) ; voir aussi page "un soucis ?" (erreurs de base, par ex "impossible de se loguer", "erreurs cron"...).

Module devel pour drupal 7

Firebug, plugin firefox pour drupal

Firebug est un plugin pour firefox, semblable à web developper ou DragonFly (intégré à opera). F12 pour l'afficher.

superfish - menus jQuery

Cette page concerne la version 1.9 (date 2013-04-27) du module superfish (pour menu drupal) - la version 7.x-1.9+33-dev fonctionne mieux pour les petits écrans, et est assez stable pour fontionner en prod.

cf admin/structure/block - dossier des styles à sites/all/libraries/superfish/style (pour le fichier CSS nommé clean.css le selecteur de classe CSS doit être .sf-style-clean).

 

techniques de dépannage ckeditor (ou autre module récalcitrant)

J'ai eu divers bugs liés à ckeditor (depuis un an, sur ce site dont je paie l'hébergement), Views, sans parler des omega...

Tout admin de drupal (ou toute autre application informatique), connait le phénomène des "bugs qui se déplacent". En cas d'erreur, on regarde les logs - et quand on n'y trouve RIEN d'inhabituel, on vit avec si c'est mineur - car l'on sait que cela peut aussi "retomber en marche".

En résumé, techniques de dépannage d'un module récalcitrant...

  1. après update.php, vider le cache drupal
  2. vider les caches du navigateur : CTRL F5 est insuffisant. Tester (firefox) CTRL+MAJ+SUPP. Et/ou tester avec un autre navigateur (IE, opéra...)
  3. désactiver les caches de drupal, désactiver la compression des .JS (voir des .css) ; tester, retourner au point 1
  4. documenter: consulter le README.TXT et site web du/des modules impliqués, vérifier l'installation des modules (versions, prérequis, notes des dev, droits des fichiers et dossiers chez l'hébergeur...) car c'est toujours utile smiley
  5. si toujours ko, pas d'erreurs dans les logs ni aucune piste:
    Tenter une modif mineure, sauver le user (ou la conf du module) et retester ; retourner au point 1.
  6. Utiliser Firebug: vérifier les droits des users (tester avec un nouvel user créé),
    ainsi que la conf (via URL admin de drupal) des modules suspectés (que l'on vient de modifier ou de mettre à jour).
  7. Penser à relancer son instance la nuit, regarder les incidents chez l'hébergeur, et retourner au point 1 (faire un backup bien sur)
  8. revenir à un thème de base, désactiver d'autres modules... c'est à dire sur une machine de dev si le dit bug touche la prod :)

 

Logs linux

watch -n 0,5 ps -o rss= `pgrep unity-panel`
tail -n1 -f /var/log/syslog
less /var/log/dmesg
zgrep -a string file.tar.gz

Vers mes notes "Logs linux: liste et astuces"

un soucis ?

Vers mes notes "migrer un site drupal 7" (d'un env à l'autre). migrer drupal 6 multisite. Vers le module devel

Impossible de se loguer ?

tenter monsite.fr/cron.php puis monsite.fr/?q=user pour voir la page de login. Puis aller à admin/settings pour remettre le site en ligne

Drush

Page d'archive (drush v6 et v7), la version actuelle est drush v8, bientot v9.

site officiel (en anglais) http://drush.ws/  http://www.drushcommands.com/

drush @site1a  pml | grep Enabled       voir maj à installer drush up -n | grep available
vider caches:  drush cc all          logs   drush wd-show   drush wd-list
état de chaque thème : drush pml | fgrep -e Theme

    Vers ma page dédiée "Drush et les thèmes" et ard. Vers patcher avec drush

    Pages

    S'abonner à RSS - bug