Configuration des Limites de Données
Cette page explique comment configurer les limites de données dans QA Advisor pour optimiser les performances et gérer l'utilisation de l'espace de stockage.
Vue d'ensemble
QA Advisor collecte diverses données d'analyse qui peuvent s'accumuler au fil du temps. La configuration appropriée des limites de données vous aide à :
- Maintenir des performances optimales
- Contrôler l'utilisation de l'espace de base de données
- Respecter les réglementations sur la confidentialité des données
- Optimiser les coûts d'hébergement
Configuration dans wp-config.php
Ajoutez ces constantes à votre fichier wp-config.php
pour contrôler les limites de données :
Limites de Rétention des Données
// Durée de conservation des données (en jours)
define('QAHM_DATA_RETENTION_DAYS', 90);
// Durée de conservation des données de heatmap
define('QAHM_HEATMAP_RETENTION_DAYS', 30);
// Durée de conservation des sessions
define('QAHM_SESSION_RETENTION_DAYS', 60);
// Durée de conservation des données en temps réel
define('QAHM_REALTIME_RETENTION_HOURS', 24);
Limites de Volume de Données
// Nombre maximum de pages vues pour les heatmaps
define('QAHM_MAX_HEATMAP_PV', 10000);
// Nombre maximum de sessions enregistrées par jour
define('QAHM_MAX_SESSIONS_PER_DAY', 1000);
// Taille maximale de la base de données QA Advisor (en MB)
define('QAHM_MAX_DB_SIZE', 500);
// Nombre maximum d'événements par session
define('QAHM_MAX_EVENTS_PER_SESSION', 1000);
Limites de Collecte
// Taux d'échantillonnage (pourcentage de visiteurs suivis)
define('QAHM_SAMPLING_RATE', 100); // 100% = tous les visiteurs
// Limite de pages vues par session
define('QAHM_MAX_PV_PER_SESSION', 50);
// Durée maximale d'une session (en secondes)
define('QAHM_MAX_SESSION_DURATION', 7200); // 2 heures
Configuration Avancée
Nettoyage Automatique
// Activer le nettoyage automatique
define('QAHM_AUTO_CLEANUP', true);
// Fréquence de nettoyage
define('QAHM_CLEANUP_INTERVAL', 'daily'); // daily, weekly, monthly
// Heure de nettoyage (format 24h)
define('QAHM_CLEANUP_TIME', '02:00');
// Nettoyage par lots pour éviter les timeouts
define('QAHM_CLEANUP_BATCH_SIZE', 1000);
Optimisation des Performances
// Limite de mémoire pour les opérations QA Advisor
define('QAHM_MEMORY_LIMIT', '256M');
// Timeout pour les requêtes de données
define('QAHM_QUERY_TIMEOUT', 30);
// Cache des requêtes fréquentes
define('QAHM_ENABLE_QUERY_CACHE', true);
define('QAHM_QUERY_CACHE_TTL', 3600); // 1 heure
Configurations Recommandées par Type de Site
Site à Faible Trafic (< 1000 visiteurs/mois)
define('QAHM_DATA_RETENTION_DAYS', 180);
define('QAHM_MAX_HEATMAP_PV', 5000);
define('QAHM_SAMPLING_RATE', 100);
define('QAHM_MAX_SESSIONS_PER_DAY', 100);
Site à Trafic Moyen (1000-10000 visiteurs/mois)
define('QAHM_DATA_RETENTION_DAYS', 90);
define('QAHM_MAX_HEATMAP_PV', 10000);
define('QAHM_SAMPLING_RATE', 100);
define('QAHM_MAX_SESSIONS_PER_DAY', 500);
Site à Fort Trafic (> 10000 visiteurs/mois)
define('QAHM_DATA_RETENTION_DAYS', 60);
define('QAHM_MAX_HEATMAP_PV', 15000);
define('QAHM_SAMPLING_RATE', 50); // Échantillonnage réduit
define('QAHM_MAX_SESSIONS_PER_DAY', 1000);
Site E-commerce
define('QAHM_DATA_RETENTION_DAYS', 120); // Plus long pour l'analyse des tendances
define('QAHM_MAX_HEATMAP_PV', 20000);
define('QAHM_SAMPLING_RATE', 100);
define('QAHM_MAX_SESSIONS_PER_DAY', 2000);
define('QAHM_TRACK_ECOMMERCE', true);
Surveillance de l'Utilisation
Vérification de l'Espace de Base de Données
Utilisez cette requête SQL pour vérifier l'utilisation de l'espace :
SELECT
table_name,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Size (MB)'
FROM information_schema.tables
WHERE table_schema = 'your_database_name'
AND table_name LIKE 'wp_qahm_%'
ORDER BY (data_length + index_length) DESC;
Surveillance via WordPress
QA Advisor fournit des informations sur l'utilisation des données dans :
- Tableau de bord → QA Advisor → Paramètres → Utilisation des données
- Outils → QA Advisor → Maintenance de la base de données
Nettoyage Manuel
Via l'Interface d'Administration
- Allez dans QA Advisor → Paramètres
- Cliquez sur l'onglet Maintenance
- Sélectionnez les types de données à nettoyer
- Définissez la période de nettoyage
- Cliquez sur Nettoyer les données
Via WP-CLI
# Nettoyer les données anciennes
wp qahm cleanup --days=90
# Nettoyer les heatmaps anciennes
wp qahm cleanup-heatmaps --days=30
# Optimiser les tables de base de données
wp qahm optimize-db
Conformité RGPD
Configuration pour la Conformité
// Anonymisation automatique des IP
define('QAHM_ANONYMIZE_IP', true);
// Durée de conservation des données personnelles
define('QAHM_PERSONAL_DATA_RETENTION', 30);
// Suppression automatique des données personnelles
define('QAHM_AUTO_DELETE_PERSONAL_DATA', true);
// Consentement requis pour le suivi
define('QAHM_REQUIRE_CONSENT', true);
Résolution de Problèmes
Base de Données Trop Volumineuse
Si votre base de données devient trop volumineuse :
- Réduisez
QAHM_DATA_RETENTION_DAYS
- Diminuez
QAHM_SAMPLING_RATE
- Activez le nettoyage automatique
- Exécutez un nettoyage manuel
Performances Lentes
Si QA Advisor ralentit votre site :
- Réduisez
QAHM_MAX_SESSIONS_PER_DAY
- Augmentez
QAHM_MEMORY_LIMIT
- Activez la mise en cache des requêtes
- Optimisez les tables de base de données
Étapes Suivantes
Une fois les limites de données configurées :