Les débats sur les thèmes blocs finissent souvent en opinions tranchées, sans chiffres à l’appui. Pour y voir plus clair sur un projet récent, nous avons réalisé la même maquette deux fois : une fois en thème bloc complet, une fois en thème classique avec Advanced Custom Fields pour la gestion des zones flexibles. La maquette est une page d’accueil de cabinet d’architecture : un en-tête, une section héros, une grille de projets, un bloc chiffres clés et un pied de page.
L’objectif n’était pas de désigner un vainqueur absolu — le bon choix dépend toujours du contexte — mais de mesurer concrètement où se situent les écarts réels entre les deux approches, sur un cas comparable.
Méthodologie du test
Les deux versions ont été construites avec le même rendu visuel final, testées sur le même hébergement mutualisé, sans plugin de cache actif pour isoler l’effet du thème lui-même. La version bloc utilise theme.json pour la palette et la typographie, avec un découpage CSS par bloc via wp_enqueue_block_style(). La version classique utilise une feuille style.css unique compilée depuis Sass, avec des champs ACF pour piloter les répétitions de contenu de la grille de projets.
Poids du CSS chargé
| Version | CSS chargé (page d’accueil) | Nombre de requêtes CSS |
|---|---|---|
| Thème bloc | 34,2 Ko | 7 (découpé par bloc) |
| Thème classique | 29 Ko | 1 (feuille unique) |
Sur cette maquette précise, le thème bloc charge environ 18 % de CSS en plus, principalement à cause des classes utilitaires générées automatiquement par les presets de theme.json (couleurs, espacements) qui restent présentes dans le CSS du cœur même quand elles ne sont utilisées qu’une seule fois. En contrepartie, ce CSS est réparti en plusieurs petites requêtes plutôt qu’un seul fichier, ce qui limite l’impact sur le chargement initial grâce à la mise en cache HTTP indépendante de chaque fragment.

Temps de génération côté PHP
Sur dix mesures avec l’extension Query Monitor, sans cache de page :
- Thème classique : 118 ms en moyenne pour générer la page d’accueil.
- Thème bloc : 142 ms en moyenne, soit environ 20 % de plus.
L’écart s’explique par le travail supplémentaire que WordPress effectue pour résoudre la hiérarchie de templates blocs, fusionner les styles globaux et interpréter les blocs imbriqués à chaque affichage. Ce chiffre reste toutefois à relativiser : avec un cache de page actif (ce que nous recommandons systématiquement en production), cet écart de génération PHP devient invisible pour le visiteur final, puisque la page est servie depuis le cache sans repasser par ce calcul.
Requêtes en base de données
| Version | Requêtes SQL (page d’accueil) |
|---|---|
| Thème classique + ACF | 26 requêtes |
| Thème bloc | 19 requêtes |
Ici l’avantage revient au thème bloc : les champs ACF de la version classique génèrent plusieurs requêtes de métadonnées supplémentaires pour chaque élément de la grille de projets, alors que la version bloc stocke directement le contenu dans le corps de la page, sans requête additionnelle.
Effort de maintenance
Ce critère est plus qualitatif, mais tout aussi important pour le client final. Sur la version bloc, ajouter un nouveau projet à la grille se fait entièrement depuis l’éditeur, sans intervention technique. Sur la version classique, la structure des champs ACF impose de passer par un formulaire d’administration dédié, plus rigide mais aussi plus guidé — ce qui peut être un avantage pour des équipes peu à l’aise avec l’éditeur de blocs.
Le chiffre qui compte le plus, sur ce projet, n’est ni le poids CSS ni le temps de génération : c’est le nombre de tickets de support ouverts par le client dans les trois mois suivant la livraison. Sur nos deux derniers projets comparables, ce chiffre était deux fois plus bas avec un thème bloc.
Ce que ce comparatif ne couvre pas
Ces mesures portent uniquement sur le thème et son rendu : elles ne traitent pas de l’optimisation serveur (cache objet, configuration PHP-FPM, CDN), qui a un impact souvent supérieur à celui du choix du thème et mériterait un test à part entière.
Notre verdict
Sur cette maquette précise, le thème classique reste légèrement plus léger en CSS et plus rapide à générer côté PHP sans cache, mais le thème bloc l’emporte sur les requêtes en base et surtout sur l’autonomie qu’il laisse au client. Pour un site dont le contenu évolue fréquemment sans intervention technique, l’avantage du thème bloc sur la maintenance pèse largement plus lourd que l’écart de performance brute mesuré ici.