Speed Doctor — Rapport Core Web Vitals
Site : propsync-system.com
Date : 2026-08-20
Agent : Speed Doctor (seo-core-web-vitals)
Résumé exécutif
| Métrique | Avant | Après | Delta |
|---|---|---|---|
| TTFB accueil | 1.12s ⚠️ | 0.44s ✅ | -61% |
| Scripts render-blocking | 4 | 3 | -1 |
| Plugins perf installés | 0 | 2 | +Autoptimize + AsyncJS |
| Objectif TTFB < 0.8s | ❌ | ✅ ATTEINT | — |
1. Actions automatiques effectuées
✅ Installation & activation d’Autoptimize v3.1.15.1
Résultat immédiat : TTFB accueil 1.12s → 0.44s (-61%)
Ce que fait Autoptimize en production :
- Minification et mise en cache CSS/JS (fichiers servis en
autoptimize_single_*.php) - Attribut
deferajouté automatiquement sur : Facebook Signal, jquery-migrate, Brevo SDK, WonderPush, Contact Form 7, propsync-app, Google Site Kit - CSS minifié et mis en cache : propsync-main.css (33 KB), CF7 CSS (2.4 KB)
✅ Installation & activation d’Async JavaScript v2.21.08.31
Plugin spécialisé pour déférer jQuery et les scripts WP core.
→ Nécessite une configuration manuelle dans le back-office (voir section 2).
2. Actions WordPress back-office (Yohann doit faire manuellement)
🔴 PRIORITÉ 1 — Déférer jQuery et les scripts WP core
Impact estimé : -150ms LCP sur mobile
Scripts encore render-blocking identifiés :
jquery.min.js(87 KB) — bloquant ❌wp-hooks.min.js(5 KB) — bloquant ❌wp-i18n.min.js(5.7 KB) — bloquant ❌
Option A — Via Async JavaScript (recommandée) :
- WP Admin → Réglages > Async JavaScript
- Enable Async JavaScript : ✅ Cocher
- Method : Sélectionner
Defer - Apply Defer to jQuery : ✅ Cocher
- Enregistrer les réglages
Option B — Via Autoptimize (si Option A ne marche pas) :
- WP Admin → Réglages > Autoptimize
- Section “Options JavaScript” :
- ✅ Cocher “Optimiser le code JavaScript”
- ✅ Cocher “Différer les scripts JavaScript” (Defer)
- ✅ Cocher “Aussi différer jQuery”
- Dans le champ “Exclure les scripts du traitement” : supprimer
jquery.min.js - Enregistrer les modifications & vider le cache
🟡 PRIORITÉ 2 — Google Fonts : passer en mode non-bloquant
Impact estimé : -80ms FCP (First Contentful Paint)
La font Inter est chargée via <link rel='stylesheet' href='https://fonts.googleapis.com/css2?...'>
→ C’est du CSS render-blocking.
Étapes :
- WP Admin → Réglages > Autoptimize
- Section “Extras” (onglet en haut)
- Google Fonts : sélectionner
"Combiner et charger tôt"(ou “Supprimer” si la font est auto-hébergée) - Enregistrer & vider le cache
Alternative avancée (auto-hébergement) :
- Aller sur https://gwfh.mranftl.com/fonts/inter
- Télécharger les fichiers woff2
- Les uploader dans
/wp-content/fonts/ - Ajouter dans le CSS principal :
@font-face { font-family: 'Inter'; src: url(...) format('woff2'); font-display: swap; } - Désactiver le chargement Google Fonts dans le thème
🟡 PRIORITÉ 3 — Logo sans dimensions → risque CLS
Impact estimé : évite les pénalités CLS (Cumulative Layout Shift)
Le logo <img class="custom-logo"> est chargé sans attributs width et height :
<img src=".../cropped-cropped-propsync-system.png" class="custom-logo" alt="Propsync System" fetchpriority="high">Le fichier fait 87 KB en PNG — non optimal.
Étapes :
-
Convertir en WebP :
- Uploader le PNG sur https://squoosh.app (qualité 80%)
- Réenregistrer via WP Admin → Médias avec le fichier WebP
- Résultat attendu : ~15-20 KB (gain -75%)
-
Ajouter les dimensions :
- WP Admin → Apparence > Personnaliser > Identité du site
- Remplacer le logo par la version WebP
- WordPress ajoute les dimensions automatiquement via
wp_get_attachment_image
OU via functions.php du thème :
add_filter('get_custom_logo', function($html) { return str_replace('<img ', '<img width="120" height="40" ', $html); });
🟢 PRIORITÉ 4 — Désactiver WordPress Importer (actif inutilement)
Impact : Léger (réduit la charge PHP au démarrage)
- WP Admin → Extensions
- Désactiver WordPress Importer (plugin utilitaire, pas besoin en prod)
3. Actions infrastructure
🔵 Cloudflare (gratuit) — Impact majeur
Gain estimé : TTFB -100ms + LCP -200ms + Cache global
- Créer un compte sur https://cloudflare.com
- Ajouter
propsync-system.com - Changer les nameservers chez votre registrar vers ceux Cloudflare
- Activer dans Speed > Optimization :
- ✅ Auto Minify : HTML, CSS, JS
- ✅ Rocket Loader : diffère automatiquement jQuery et tous les JS tiers
- ✅ Brotli : compression supérieure à gzip
- Dans Caching > Configuration :
- Browser Cache TTL : 1 an
- Cache Level : Standard
- Dans Speed > Image Optimization :
- ✅ Polish : conversion WebP automatique (images Cloudflare CDN)
Note : Rocket Loader résoudrait automatiquement le problème jQuery sans toucher au WP back-office.
🔵 Hébergement — Optimiser PHP/MySQL
Vérifier avec l’hébergeur :
- PHP 8.2+ OPcache activé :
opcache.memory_consumption=256 - Persistent connections MySQL (évite reconnexion à chaque page)
- HTTP/2 activé (déjà sûrement le cas vu les headers)
Redis Object Cache (si disponible) :
- WP Admin → Extensions → Installer “Redis Object Cache”
- Activer le cache objet dans WP Admin → Réglages → Redis
- Impact : TTFB -200ms sur pages déjà visitées
4. Plugins installés — Bilan
| Plugin | Statut avant | Statut après | Rôle |
|---|---|---|---|
| Autoptimize | ❌ Absent | ✅ Actif | Minification JS/CSS, defer, cache |
| Async JavaScript | ❌ Absent | ✅ Actif | Defer jQuery (config requise) |
| WP Rocket | ❌ Absent | — | Alternative payante (€49/an) |
Plugins déjà en place :
- Brevo (email) ✅
- Contact Form 7 ✅
- Meta Pixel ⚠️ (contribue aux scripts, envisager GTM consolidation)
- Google Site Kit ✅
- Yoast SEO ✅
- Redirection ✅
- Make Connector ✅
5. Tableau de priorisation
| Action | Impact | Effort | Priorité |
|---|---|---|---|
| Déférer jQuery (Async JS config) | LCP -150ms | 5 min | 🔴 Urgent |
| Google Fonts non-bloquant | FCP -80ms | 5 min | 🟡 Haute |
| Cloudflare (CDN + Rocket Loader) | TTFB -100ms | 30 min | 🔵 Moyen terme |
| Logo WebP + dimensions | CLS évité | 15 min | 🟡 Haute |
| Redis Object Cache | TTFB -200ms | 15 min | 🔵 Si dispo |
| Meta Pixel → GTM consolidation | JS -30KB | 1h | 🟢 Optimisation |
| WordPress Importer désactivé | PHP léger | 1 min | 🟢 Facile |
6. Indicateurs de référence après actions complètes
Objectifs une fois toutes les actions réalisées :
| Métrique | Actuel (post-Autoptimize) | Cible finale |
|---|---|---|
| TTFB mobile | 0.44s ✅ | < 0.3s |
| LCP mobile | ~2.5s (estimé) | < 2.5s |
| CLS | Risque moyen | < 0.1 |
| PSI mobile score | ~55-65 (estimé) | > 80 |
Rapport généré automatiquement par Speed Doctor — OpenClaw
Actions automatiques effectuées le 2026-08-20 09:48 UTC