Drupal
05/06/2012

Tout savoir sur les audits de site internet

image
Notre activité étant pour une grande part rythmée par du conseil, il est fréquent pour nous de réaliser – souvent en amont d'une prestation plus classique - un audit de site, c'est-à-dire une étude de tout ou partie du site permettant de mettre en évidence des points d'amélioration nécessaires.

Notre activité étant pour une grande part rythmée par du conseil, il est fréquent pour nous de réaliser – souvent en amont d'une prestation plus classique - un audit de site, c'est-à-dire une étude de tout ou partie du site permettant de mettre en évidence des points d'amélioration nécessaires.

Nos prestations portant principalement sur Drupal, tous les exemples donnés dans cet article porteront sur ce CMS, mais les besoins peuvent être exactement les mêmes avec une autre solution, qu'elle soit open source ou propriétaire, fondée sur un CMS, un framework ou sur mesure.
Quelques exemples de sujet d'audit pour un site internet, et l'environnement du site :

  • L'audit technique, qui peut répondre aux questions suivantes : Drupal est-il bien installé / bien paramétré ? Les recommandations pour la stabilité et la sécurité sont-elles bien respectées ?
  • L'audit de contenu : Le contenu est-il pertinent pour l'internaute ? Les contenus sont ils cohérents ? Les sujets sont-il bien traités ? Etc.
  • L'audit de référencement (souvent lié à celui portant sur le contenu, vous trouverez les raisons ici : Que faut-il / peut-on faire pour améliorer le référencement du site ?
  • L'audit de design : le graphisme du site est-il attractif ? Porteur d'une bonne image ? Ne nuit-il pas au contenu ? Aux performances du site ?

Pourquoi lancer un audit ?

Si l'on sait maintenant sur quoi peut porter un audit de site, il peut également être judicieux de se poser la question : Pourquoi est-ce une bonne chose pour mon site de demander la réalisation d'un audit ? Voici 3 exemples qui peuvent être un début de réponses à cette question :
=> Dans le cas de la nécessité de réaliser une intervention importante sur le site, cela permet de connaître les exactes interventions à réaliser sur le site – particulièrement sur les performances du site pour lesquels il est possible – mais nécessaires ? - de faire une infinité de réglages serveur et CMS.
=> Dans le cas de la disponibilité d'une équipe technique en interne ayant besoin de soutien.
=> Avant d'envisager une refonte pour connaître les points forts et les points faibles de l'existant et ainsi réaliser un cahier des charges précis.

Le rapport d'audit

Le contenu d'un rapport d'audit peut différer selon ce qui a été défini contractuellement. Cependant, l'on retrouve peu ou prou les éléments suivants :
- Un récapitulatif du contrat et des objectifs de la prestation.
- Une synthèse des choses faites lors de l'audit et des conseils sur les améliorations encore nécessaires.
- Une liste des éléments positifs à conserver. Par exemple, pour le référencement, y at-il un intérêt à conserver les URL dans le cas d'une refonte de site ?
- Une réponse point par point aux questions de la problématique et sur les recommandations faites par l'agence. Il est également possible de joindre une estimation dans le cas d'une réalisation par l'agence auditrice.

D'autres éléments peuvent également se trouver dans le rapport d'audit, tels que la criticité/priorité du problème relevé ou encore des conseils annexes à l'objet de l'audit.

Les questions auxquelles doit répondre un audit de performance Drupal

Pour conclure cet article, voici pour tenir d'exemple, les questions auxquelles pourra, entre autres, répondre un audit de performance.

L'installation de Drupal a t-elle bien été faite ? 

  • Vérification de l'installation, des utilisateurs, des erreurs php et des warnings liés à l'installation de Drupal
  • Liste des modules contribués pour s'assurer de leur stabilité et leurs compatibilités réciproques
  • Vérification de la base de données
  • Tests de requêtes (notamment les slow queries)
  • Vérification des bonnes pratiques de theming et des CSS

Ya t-il des modules custom et si oui sont-ils bien faits ? 

  • Audit du code (standards Drupal, failles de sécurité)
  • Tests de requêtes (notamment les slow queries)

Les paramétrages de performance natifs sont-ils bien faits ? 

  • Le cache natif
  • La compression des js
  • Tests de performance utilisateur (pour un utilisateur identifié et non identifié)
  • Vérification des indexes dans la base de données

Peut-on faire des préconisations sur l'hébergement et le serveur ?

Configuration d'apache, Installation d'un accélérateur php, Varnish, InnoDb, Indexations des tables, Module boost, Caching serveur - possible installation d'un reverse proxy