Installation
Installez le plugin sur le site WordPress que vous souhaitez surveiller, et non sur le serveur Quiet Guard. C'est un plugin WordPress classique qui réside dans wp-content/plugins/.
Prérequis
- PHP 8.2 ou supérieur
- Un site WordPress que vous pouvez administrer (la capacité
manage_optionsest requise) - L'extension PHP
ext-curl
Construire d'abord le plugin
Le plugin dépend du cœur agnostique quiet-guard/monitor-php. Cette dépendance est embarquée au moment de la construction et n'est pas versionnée dans le dépôt : le dossier du plugin doit donc être préparé avec Composer avant de pouvoir fonctionner.
Depuis le dossier du plugin (laravel-monitor/) :
Cette commande crée le dossier vendor/ que le plugin charge au démarrage. Le fichier principal (laravel-monitor.php) ne charge vendor/autoload.php que s'il est présent : un dossier non construit s'activera donc mais ne capturera rien ; dans cet état, le plugin affiche une notice d'erreur dans wp-admin expliquant que ses dépendances sont manquantes et vous invitant à exécuter composer install.
Une fois construit, compressez le dossier laravel-monitor (dossier vendor/ inclus) pour l'envoi.
Installer dans WordPress
Option A, Envoyer le zip (recommandé)
- Dans
wp-admin, allez dans Extensions → Ajouter → Téléverser une extension. - Choisissez le
laravel-monitor.zipconstruit et cliquez sur Installer maintenant. - Cliquez sur Activer.
Option B, Manuel / SSH
- Copiez le dossier
laravel-monitorconstruit danswp-content/plugins/sur le serveur. - Dans
wp-admin, allez dans Extensions, trouvez Quiet Guard et cliquez sur Activer.
Comment le plugin se charge
Lorsque WordPress déclenche l'action plugins_loaded, le plugin exécute QuietGuard\Monitor\WordPress\Plugin::boot(). À chaque requête d'administration, cela enregistre l'écran Réglages → Quiet Guard. La capture des erreurs n'est enregistrée que lorsque le plugin est activé et que l'URL du serveur et la clé de projet sont renseignées : jusque-là, le plugin reste inerte.
L'accès direct au fichier est bloqué (le fichier principal s'interrompt si la constante ABSPATH de WordPress n'est pas définie) : le plugin ne peut donc s'exécuter qu'à l'intérieur de WordPress.
Étape suivante
Continuez avec la Configuration pour pointer le plugin vers votre serveur et activer la capture.
Vous lisez la documentation WordPress Plugin v1.0.