Vérification des liens

Site local en PHP

Démarrez le serveur Apache et MySQL si nécessaire.
Afin de vérifier les liens et la syntaxe (pour PHP) dans tout le site local avec WinHttrack, effectuez une capture en entrant dans l'adresse WEB :

Dans l'option Journal, Index, Cache cochez Fichier Journaux et sélectionnez débogage.
En fin de capture, la liste des opérations apparaît dans le Journal d'erreurs (ou le fichier hts-log.txt) avec les erreurs et les avertissements qui permettent de trouver les liens vides et les pages qui posent problème.
Vous pouvez tester les fonctions PHP ou javascript qui dépendent du navigateur en modifiant l'identité dans les options et en relançant la capture.
Quelques problèmes avec javascript peuvent être décelés à condition de ne pas oublier qu'HTTrack n'interprète pas javascript.
Pour les liens, ouvrez plutôt le fichier error.log d'Apache. Le nom des fichiers qui n'existent pas apparaissent ici.
Dans le fichier spécifié pour error_log (si vous avez activé log_errors dans le fichier php.ini), vous trouverez les erreurs d'exécution.
La capture effectuée peut aussi permettre de vérifier la syntaxe d'HTML avec CSE HTML Validator Lite ou de transformer l'essentiel d'un site PHP, asp ou cfm en HTML.

On peut aussi utiliser XENU avec la même URL pour trouver les liens en erreur, mais le fichier robots.txt ne sera pas lu, la vérification des liens appelés par javascript ne sera pas tentée et la source ne sera pas disponible. La version 1.2f donne de bons résultats.

Site local en HTML

Avec WinHttrack, effectuez une capture du site local en entrant dans l'adresse WEB :

Dans l'option Journal, Index, Cache cochez Fichier Journaux et sélectionnez débogage.
En fin de capture, la liste des opérations apparaît dans le Journal d'erreurs (ou le fichier hts-log.txt) avec les erreurs et les avertissements qui permettent de trouver les liens vides et les pages qui posent problème.
De plus des soucis liés à javascript peuvent être repérés, mais l'intérêt de cette vérification est limité : pour HTML, XENU, par exemple, est beaucoup plus efficace.

Avec javascript

W3C XHTML 1.0
W3C CSS