Tester le fonctionnement de Wordpress avec Check my Website

Il est tout à fait possible de valider l'ensemble de la pile logicielle nécessaire à faire fonctionner un blog Wordpress avec Check my Website.

Tout blog basé sur Wordpress a besoin pour fonctionner de :

  1. Un serveur web Apache2 ou Nginx
  2. Un serveur MySQL ou MariaDB
  3. Un système d’exploitation
  4. Un serveur matériel
  5. Du réseau pour pouvoir joindre le site
  6. De l’électricité

Il manque peut-être quelques petites choses mais l’essentiel est là. Une défaillance parmi n’importe lequel de ces éléments peut rendre votre site Wordpress indisponible.

Le contrôle basique

Avec le contrôle de connexion qui est fait par Check my Website toutes les minutes depuis plusieurs endroits du monde, vous répondez à la question : Mon site est-il disponible, joignable pour les internautes souhaitant s’y connecter ?

À partir du moment où le serveur répond, il est possible de considérer que toutes les ressources nécessaires au bon fonctionnement de Wordpress sont réunies. Ce serait faux je crois !

Il existe de nombreuses techniques de cache sur Wordpress qui permettent de servir une page sans faire appel à la base de données. Son bon fonctionnement n’est donc pas forcément garanti par le contrôle basique.

Nous avons donc besoin de construire un contrôle qui permettent de valider la bon fonctionnement de la base de données.

Valider le bon fonctionnement de MySQL

Pour valider le bon fonctionnement de MySQL, nous devons soumettre une requête qui va obligatoirement « taper » dans la base de données.

Utilisons le site de monitoring-fr.org, qui est un blog Wordpress pour notre exemple. L’URL pour rechercher l’ensemble des articles parlant de Shinken est celle-ci : http://www.monitoring-fr.org/?s=shinken.

Cette recherche provoque une interrogation sur la base de données MySQL. Si l’opération fonctionne, ma base est opérationnelle et je dois trouver dans la réponse le terme Shinken. Si la base a des problèmes de fonctionnement, la requête échoue et je ne trouve pas le mot Shinken dans la réponse.

Le contrôle avec arguments à la rescousse

Encore peu connue, une fonctionnalité présente dans le mode avancé des préférences d’un site web permet de construire des urls en GET et POST avec des arguments.

Réglages arguments dans préférences
Réglages arguments dans préférences

La manipulation est simple. Il suffit de coller la requête souhaitée dans le champ URL. Le système reconnaît les arguments et les découpent en pair clé/valeur comme sur l’écran ci-dessus.

Reste à positionner la chaîne de caractère attendue; Shinken, en retour.

Réglages chaîne de caractères attendue
Réglages chaîne de caractères attendue

Cliquez le bouton Mode avancé à droite de l’onglet Préférences de votre site. Dans le panneau de préférences des Contrôles, saissisez la chaîne attendue dans la réponse et c’est tout !

La preuve par l’image

La base de données en action… Outch !
La base de données en action… Outch !

Si j’en crois le graphique qui montre une importante augmentation du temps de réponse après la mise en place de cet exemple, la base de données est bien sollicitée. Là où via une mise en cache sur monitoring-fr, le temps de réponse tournait vers les 100ms; la nouvelle requête faisant jouer la base de données quant à elle, tourne autour de 800ms.

Un petit pas vers les scénarios utilisateur

Il n’est pas question de prétendre ici que ceci remplace un bon scénario de test applicatif. Ce type de fonctionnalités est prévue. Cependant, vous permettre de construire des scénarios applicatifs sans que vous vous arrachiez les cheveux n’est pas chose aisée, aussi faudra t’il du temps pour arriver à ce résultat.

Je suis sûr que vous trouverez tout un tas de cas d’utilisation de ces arguments GET et POST. Nous n’avons fait qu’effleurer le sujet puisque vous pouvez aussi triturer les en-têtes et le corps de la requête faite. N’hésitez pas à partager vos exemples de cas concrets d’utilisation de ces fonctionnalités Check my Website !

Olivier Jan

À propos de l’auteur

| Cofondateur de Check my Website.

Check My Website a arrêté son activité en 2017, n'hésitez pas à vous tourner vers Dareboost.