WordPress

Performance WordPress : réduire le travail PHP sans confondre TTFB et INP

Méthode pour améliorer la performance WordPress : profilage PHP, chargement différé, scripts front-end, cache et mesures fiables de TTFB et INP.

La performance WordPress dépend de deux familles de problèmes différentes. Le TTFB concerne surtout le temps de réponse serveur; l’INP mesure la réactivité après une interaction dans le navigateur. Réduire un chargement PHP inutile peut aider le serveur, mais ne corrige pas automatiquement un script JavaScript lourd ou une interface bloquée côté client.

Ce guide évite les promesses liées à une version précise de PHP. Il propose une méthode qui reste valable quelle que soit votre stack: mesurer, identifier le travail inutile, différer ce qui peut l’être et recontrôler le résultat.

Distinguer TTFB et INP

SignalOù se trouve le problèmePistes de diagnostic
TTFB élevéserveur, PHP, base, cache, réseaulogs, APM, requêtes SQL, workers PHP
INP élevénavigateur, JavaScript, rendu, événementsChrome DevTools, Performance, scripts tiers
Les deuxparcours completthème, extensions, données, hébergement

Ne modifiez pas PHP pour résoudre un problème qui apparaît uniquement après un clic dans le navigateur. Inversement, ne réduisez pas les scripts front-end pour masquer une base de données saturée.

Réduire le travail PHP inutile

Le principe du chargement différé est simple: ne créez pas un objet, une requête ou un SDK avant qu’un parcours en ait réellement besoin. Dans un plugin WordPress, cela peut concerner un client API externe, une analyse IA, un export ou un traitement d’image.

Avant de modifier le code, relevez :

Déplacez ensuite le chargement d’un service vers le hook ou l’action qui en a besoin. Gardez une condition claire et testez les cas où l’extension est désactivée ou la clé API absente.

Exemple de structure de plugin

add_action('admin_post_mon_export', function () {
    $client = new ClientExterne();
    $result = $client->runExport();

    wp_safe_redirect(add_query_arg('export', $result ? 'ok' : 'error', admin_url()));
    exit;
});

Ici, le client externe n’est créé que lorsqu’un administrateur déclenche l’export. Ce n’est pas une optimisation magique: elle doit être mesurée sur le parcours concerné et ne doit pas empêcher les contrôles de sécurité ou les tâches planifiées légitimes.

Améliorer l’INP côté navigateur

Pour l’INP, recherchez les tâches JavaScript longues, scripts tiers, événements coûteux et changements de mise en page. Les actions utiles sont souvent :

Protocole de mesure

  1. Choisissez un parcours concret: page produit, recherche, formulaire ou administration.
  2. Mesurez avant modification avec les mêmes conditions.
  3. Modifiez un seul élément.
  4. Vérifiez l’absence d’erreur dans les logs et la console.
  5. Rejouez le même parcours sur mobile et ordinateur.
  6. Conservez la modification seulement si elle améliore une mesure définie sans dégrader une fonction.

Sécurité et maintenance

Un plugin qui charge moins de code reste un plugin à maintenir. Mettez à jour WordPress, PHP et les extensions après test de compatibilité. Un scanner de sécurité WordPress peut compléter cette maintenance en recherchant les fichiers inattendus, portes dérobées et code injecté sans installer de plugin sur le site à analyser.

Pour aller plus loin

Agence web PrestaShop & WordPress

Agence web spécialisée PrestaShop et WordPress : création, maintenance, sécurité, performance et référencement. Nos tutoriels sont issus de nos interventions sur de vraies boutiques.

L'agence Genisoft → LinkedIn →