Introduction

quiet-guard/monitor-wordpress est un plugin WordPress qui transfère les erreurs, exceptions et erreurs fatales PHP d'un site WordPress vers un serveur Quiet Guard. Une fois configuré, votre site remonte ses erreurs dans le même tableau de bord que vos projets Laravel et Symfony : une petite agence peut ainsi surveiller tous les sites qu'elle maintient depuis un seul endroit.

Ce que fait le plugin

Le plugin démarre sur le hook WordPress plugins_loaded et, dès qu'il est activé et pointé vers un serveur, installe les handlers PHP globaux qui capturent les problèmes :

  • Exceptions non interceptées: tout ce qui remonte jusqu'au gestionnaire d'exceptions de PHP.
  • Erreurs PHP: avertissements, notices et erreurs récupérables (le plugin respecte la suppression par @ et votre niveau error_reporting).
  • Arrêts fatals: E_ERROR, E_PARSE, E_CORE_ERROR et E_COMPILE_ERROR, capturés à l'arrêt du script afin qu'une erreur fatale mettant fin à la requête soit tout de même remontée.

Chaque problème capturé est envoyé sous forme de charge utile JSON vers le point d'ingestion de votre serveur Quiet Guard, authentifié par la clé d'API propre au projet. La capture est additive : la gestion d'erreurs native de WordPress continue de fonctionner, le plugin ne modifie donc jamais le comportement de votre site pour les visiteurs.

Construit sur le cœur agnostique

Le plugin est un fin adaptateur WordPress (espace de noms QuietGuard\Monitor\WordPress) autour du moteur PHP partagé quiet-guard/monitor-php, le même cœur qui anime les clients Laravel et Symfony. WordPress fournit l'écran de réglages et le hook de démarrage ; le cœur fournit les handlers d'erreurs, le constructeur de charge utile, le nettoyeur de données sensibles et le transport HTTP.

Prérequis

  • PHP 8.2 ou supérieur (déclaré dans l'en-tête du plugin et dans composer.json).
  • Un serveur Quiet Guard accessible et une clé d'API de projet issue de son tableau de bord.
  • L'extension ext-curl (utilisée par le transport HTTP par défaut).

Le plugin est distribué sous le nom Quiet Guard (version 0.2.0, licence MIT, par Alexandre Ribes). Le scan de dépendances et de vulnérabilités adapté à l'écosystème WordPress, cœur, plugins et thèmes, figure sur la roadmap.

Pour aller plus loin

  • Installation: placer le plugin dans wp-content/plugins/ et l'activer.
  • Configuration: l'écran Réglages → Quiet Guard et chaque champ.
  • Utilisation: ce qui est capturé automatiquement et comment vérifier que cela fonctionne.
  • Mise à jour: mettre le plugin à jour en toute sécurité.

Vous lisez la documentation WordPress Plugin v1.0.