Test URL

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Plugin permettant de chercher et tester l’ensemble des liens contenu dans vos articles, rubriques, sites syndiqués dans votre site SPIP. Vous pourrez donc en un clic connaître les liens brisés ou défectueux.

Important

Il y a du nouveau : Test URL a un grand frère, bien plus fonctionnel : Linkcheck. Linkcheck a l’avantage de vérifier les liens en taches de fonds et sur un pannel d’objet plus important. De plus, TestURL pose problème sur les site qui possède beaucoup de liens (maxtime execution) et nécessite que la librairie php Curl soit activé. Le plugin testURL et sa documentation reste disponible mais sachez qu’il existe mieux.

Fonctionnement

Ce plugin parcourt, pour le moment, les articles, rubriques et sites pour lister les liens qu’ils contiennent. Une fois listé, le plugin peut tester un par un ces liens, en interrogeant le code HTTP renvoyé par le serveur hébergeant la page. Si une erreur 404 est constaté, le plugin vous indiquera la présence d’un lien brisé et vous permettra de le corriger facilement.

Installation

L’installation du plugin se fait de manière classique.

Mode d’emploi

Une fois le plugin installé, un lien ’Tester les URL’ est ajouté dans le menu ’Maintenance’. En suivant ce lien, vous arrivez sur cette page :

Cette page affiche 3 listes exhaustives :
-  Des liens contenus dans les articles
-  Des liens contenus dans les rubriques
-  des URLs des sites

Chaque liste est suivie d’un bouton « Tester les urls ». L’utilisation de ce bouton permet de lancer la vérification des urls listées en dessus du bouton.
Une fois, la vérification terminée, les urls invalides sont signalées en rouge. Un lien à coté de chaque anomalie vous permet d’accéder directement à la page d’édition de l’objet pour rectifier, remplacer ou supprimer vous-même le lien cassé.

Le bloc en haut de page « Limiter la vérification à une branche de l’arborescence » vous permet de restreindre la vérification des URL à une partie limitée.
Il suffit de déplier le bloc en cliquant sur la flèche bleue, de choisir une rubrique « mère » et de cliquer sur le bouton Limiter. La recherche et la vérification des liens se limitera donc aux textes et objets contenus dans cette rubrique mais aussi aux objets contenus dans la « progéniture » de cette rubrique.
Cette limitation est utile lorsque votre site SPIP contient beaucoup de liens.

Ce qu’il reste à faire

-  Étendre à plus d’objet (forum...)

Discussion

7 discussions

  • 6

    Bonjour,

    je viens d’installer ce plugin qui est pour moi très bien pensé, bravo pour le travail.

    Je remonte quelques questions :
    -  sur un article, j’ai un lien vers une rubrique qui existe : la rubrique7 mais j’ai cette info :

    « rubrique7 pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante ! »

    -  sur des liens vers des sites, le premier est à corriger, mais le deuxième est bon :
    l’écriture dans le texte est :
    [www.spip.net/fr->http://www.spip.net/fr_rubrique91.html]
    et le plugin indique :

    « http://www.spip.net/fr- pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !
    http://www.spip.net/fr_rubrique91.html pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante ! »

    En modifiant l’écriture par :
    [->http://www.spip.net/fr_rubrique91.html]
    il me remet :

    http://www.spip.net/fr_rubrique91.html pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !

    Ainsi que celui vers l’« auteur1 » qui existe bien sur :

    auteur1 pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !

    Pour un lien dans le descriptif d’un site :

    Associé à la réalisation de la brochure [Tamlalt Merzouga->article55]

    il me met :

    article55 pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !

    Si ces retours peuvent aider à completer le plugin, bon courage.

    Cordialement, Alain

    • Bonjour,

      Que donne

      Associé à la réalisation de la brochure [Tamlalt Merzouga->art55]

      par exemple.

    • Merci pour la réponse rapide,
      la capture d’écran peut-être plus parlante, le lien vers l’article 55 est bon et dans le plugin, voilà comment c’est affiché (capture-1.jpg)
      Le plugin recherche les liens dans les rubriques, et c’est un site qui est indiqué

    • car dans le descriptif du site, il y a un lien vers un article (55) ce qui doit le gêner, de plus, il ne voit pas le lien vers le site www.tamlalt..... qui suit !

    • Pour la partie recherche des liens dans les articles, le plugin pose problème si un lien renvoi vers autre chose qu’un article :

      rubrique7 pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !

      auteur1 pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !

      et si une url se termine par html :

      http://www.spip.net/fr_rubrique91.html pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !

      Mais pas par htm :

      http://notepad-plus.sourceforge.net/fr/site.htm : OK

      c’est une analyse un peu rapide, mais je cherche des éléments qui pourraient aider...

    • en lisant le code du plugins il cherche des artXX et pas des articleXX

    • AlainF

      En effet,
      en remplaçant « rubrique7 » par « rub7 » dans l’article et « auteur1 » par « aut1 », les liens sont vu comme valides.

      Par contre j’ai toujours le problème avec :

      30. Nos Outils (logiciels)

      http://www.spip.net/fr pose problème : Le site est incorrect ! Code d’erreur 404 : Page inexistante !

      et même après avoir remplacé le .net par .fr, avec ou sans /fr, il en veut pas reconnaitre le lien vers Spip ???

    Répondre à ce message

  • Il semblerait que la librairie « Curl » soit nécessaire, il serait peut-être utile d’ajouter cette précision.

    Répondre à ce message

  • 1

    Bonjour,
    Un test rapide me montre qu’un lien vers un auteur genre [Machin->auteurxx] est détecté comme incorrect alors que le lien existe. De même pour les sites.
    Cordialement,

    Répondre à ce message

  • 2

    Ce plugin ne semble pas compatible avec SPIP 2, contrairement à ce qui est indiqué.

    • Je viens de corriger le paquet.xml pour corriger ça :

      http://zone.spip.org/trac/spip-zone/changeset/82293

      Wala wala :)

    • Je viens d’essayer l’autre zip, pour SPIP 2 : après avoir mouliné longtemps, sans m’avertir si je devais continuer d’attendre ou pas (manque de feedback), la liste des erreurs s’est affichée (sans en indiquer le total). Bien, mais ça ne vérifie que les sites référencés et non pas les liens établis depuis d’autres contenus, comme les textes des articles, c’est dommage.

      Pour vérifier les URLs des sites, il est plus simple pour moi d’utiliser un générateur de vignettes (comme Thumbsites) comme par exemple à cette page, où je vois tout de suite si un lien est mort, car sa vignette manque.

    Répondre à ce message

  • Bonjour,

    Merci pour ce bel outil !

    J’utilise l’option Lien hypertexte dans les Articles et le plugin ne teste pas les URLs contenues dans ce champ Article > Lien hypertexte > url_site.

    J’ai édité testurl_fonctions.php et ajouté la recherche sur url_site et tout fonctionne à merveille !

    françois

    Répondre à ce message

  • Quelques petits retours :

    • il serait pratique de pouvoir limiter l’affichage des résultats uniquement aux URLs à problème
    • le titre de l’article devrait pointer vers sa page interne (espace privé) afin qu’on puisse aller corriger l’article en question en un clic de souris. Mieux un petit lien [editer] à côté du titre pour aller directement sur article_edit
    • ce serait nickel de pouvoir sélectionner plusieurs branches en une fois ;)

    Petite question : est-ce que les liens internes sont aussi vérifiés ? (on pointe vers un objet spip qui existe toujours)

    Répondre à ce message

  • Voici un plugin intéressant !!
    Serait il possible que le bloc « voir la liste » serve à l’ouverture mais aussi à la fermeture car quand on a beaucoup de liens, c’est compliqué de défiler pour passer au test des liens de Rubriques ou Sites
    En tous cas : un grand MERCI ;-)
    Cordialement

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom