Module LinkChecker

en test sur vm "drupal 6.14 jaunty"

https://www.drupal.org/project/linkchecker

Les v de prod pour drupal 6 et 7 sont de 2014-Jun-07, celles de dev de 2015-Jan-17

Install et configuration (7.x-1.2)

conf à admin/config/content/linkchecker

 

Install et configuration (6.x-2.8)

sudo sh /usr/local/share/drush/drush --uri=ixe0 en linkchecker
"Project linkchecker (6.x-2.8) downloaded to /home/tai/Documents/ixe/ixe0/sites/all/modules/linkchecker"

perms drupal: access broken links report, access own broken links report, administer linkchecker, edit link settings

puis cocher les cases à /admin/settings/linkchecker (Scan node types for links : est vide ; Rechercher des liens dans les commentaires, Rechercher des liens dans les blocs ; liens internes + externes ; Extract links in <img> tags , in <a> and <area> tags...)
linkchecker 6.x-2.8 page de conf (bas)Intervalle de vérification des liens : 4 semaines

Gestion des erreurs

Update permanently moved links : désactivé
If enabled, outdated links in content providing a status Moved Permanently (status code 301) are automatically updated to the most recent URL. If used, it is recommended to use a value of three to make sure this is not only a temporarily change. This feature trust sites to provide a valid permanent redirect. A new node revision is automatically created on link updates if create new revision is enabled in the node type workflow settings. It is recommended to create new revisions for all link checker enabled node types. Link updates are nevertheless always logged in recent log entries.

Unpublish node on file not found error : desactivé
If enabled, a node with one or more broken links (status code 404) will be unpublished and moved to moderation queue for review after the number of specified checks failed. If used, it is recommended to use a value of three to make sure this is not only a temporarily error.

Don't treat these response codes as errors : 200 206 302 304 401 403

Maintenance: efface données des tables de linkchecker et/ou analyse les types de nodes sel (block, chp cck...) pour les liens nouveau/maj/effacés. Normallement on n'en n'a pas besoin, sauf pour nettoyage et forcer une reconstruction des liens à vérifier dans les tables de linkercker. Les paramètres du module seront perdus aussi.
Note: Ces fonctions ne font QUE collecter les liens, elles n'évaluent pas les codes retour HTTP (ce qui est fait lors du l'habituel cron).
2 boutons: Réanalyse le contenu (liens)  et  Effacer data et analyser contenu (pour liens)

On enregistre et il se lance, affiche: 142 nœuds ont été analysés. 5 blocs ont été analysés.

 

Utilisation (cron et admin/reports/linkchecker)

 

admin/reports/linkchecker affiche: There are 243 unchecked links of about 243 links in the database. Please be patient until all links have been checked via cron.

=> je lance le cron (2 fois) puis je vois (à admin/reports/linkchecker):

en action (admin/reports/linkchecker) 1ere colone: URL du site externe (typiquement avec: 301    Moved Permanently),
2eme col    : code retour  (301, 404...)
3eme col   : Erreur (Moved Permanently,   php_network_getaddresses: getaddrinfo failed: Name or service not known, Not Found (404), Connection refused...)
4eme col : 2 liens d'actions pour chaque ligne

  • Modifier la configuration du lien :
    Modifier la configuration du lien
  • Modifier le nœud ID : parle de lui meme mais présente une bonne surprise:
    utilisation du lien 'modifier le noeud'

Sur le site de prod, je peux donc corriger le lien (remplacer http://www.coliposte.fr/ par http://www.colissimo.fr/particuliers) et sur le site de dev désactiver le check de ce lien (corrigé en prod et non en dev) en décochant la case "Check link status
Uncheck if you wish to ignore this link. Use this setting only as a last resort if there is no other way to solve a failed link check".

Dans cet ex, le site est petit. Le mien a trouvé 2604 liens à vérifier... et il a fallu plus de cron.

 

Fichier attachéTaille
Image icon linkchecker 6.x-2.8 page de conf (bas)72.29 Ko
Image icon linkchec-ex1.png22.42 Ko
Image icon linkchec-ex2.png7.57 Ko
Image icon linkche-ex3.png18.91 Ko