Aller au contenu

Bext for WordPress

Bext for WordPress s'adresse aux sites WordPress servis par bext. À chaque modification, l'extension vide le cache des seules pages concernées : le cache peut rester long sans afficher de pages périmées.

GPL-2.0 · PHP 7.4+ · WordPress 5.8+ · Multisite · WooCommerce · bext cloud · WP-CLI

Votre site doit être servi par bext.Extension gratuite pour relier WordPress au cache de votre serveur, en local ou via bext cloud. Consultez les prérequis avant l'installation. Vérifier la configuration
wp-admin › Bext · exemple de purge HIT

Cache long ou pages à jour

D'habitude, il faut choisir. Sur la boutique WooCommerce où la mesure a été faite, une page générée sans cache prenait environ 4,4 secondes.

Sans l'extension

  • Avec un cache long, une modification met du temps à apparaître.
  • Avec un cache court, le premier visiteur après chaque expiration attend que la page soit entièrement générée.
  • Action Scheduler envoie des requêtes au site lui-même, qui durent de 5 à 21 secondes et occupent PHP.
  • Une page de compte ou de panier risque d'être mise en cache.

Avec l'extension

  • Le cache reste long et les pages touchées par une modification sont purgées aussitôt.
  • La purge est envoyée en une seule requête, sans ralentir l'enregistrement.
  • Les tâches d'Action Scheduler passent par le cron du serveur.
  • Les pages de compte, de panier et de commentaire ne sont jamais mises en cache.

Les modules

Huit modules, activables un par un. Aucun n'agit si le site n'est pas servi par bext.

Purge ciblée
À chaque publication, l'extension calcule les pages concernées (l'article, l'accueil, les archives, les flux, le plan du site) et vide leur cache en une seule requête, sans ralentir l'enregistrement.
Action Scheduler
Les tâches d'arrière-plan de WooCommerce passent par le cron du serveur, au lieu des requêtes que WordPress s'envoie à lui-même (mesurées entre 5 et 21 secondes).
Pages personnelles
Les pages de compte, de panier et de commentaire sont envoyées avec des en-têtes qui interdisent leur mise en cache.
Tableau de bord
Une page Bext est ajoutée à l'administration, avec l'état de la connexion, le journal des purges, la file Action Scheduler et des contrôles de santé.
Réglages
Mode local ou cloud, adresse, jeton et modules se règlent dans l'administration, ou se verrouillent par des constantes dans wp-config.
Pont SDK
En option, les e-mails et les tâches d'arrière-plan peuvent passer par les services de bext. En cas d'échec, WordPress reprend la main.
Multisite
Des réglages par défaut s'appliquent à tout le réseau, la purge se fait par site ou globalement, et les adresses de cache restent correctes pour les sites en sous-répertoire.
WP-CLI
Les commandes wp bext status, wp bext purge et wp bext doctor permettent de scripter purges et diagnostics.

Installation

Le guide pas à pas reprend chaque étape avec des captures d'écran.

Mise en route

  1. Installation. Installez-la comme une extension classique, ou en must-use sur plusieurs sites avec le script bin/deploy-fleet.sh.
  2. Détection. L'extension vérifie qu'elle est servie par bext (paramètre FastCGI BEXT_SERVER). Sinon, elle ne fait rien.
  3. Réglages. Choisissez le mode local ou cloud et les modules dans le menu Bext › Réglages, ou fixez-les par des constantes.
  4. Première purge. Modifiez un article : les pages concernées sont purgées en arrière-plan, le reste du cache est conservé.
# extension classique, dans wp-content/plugins/
git clone https://github.com/webdesign29/bext-wp.git
# must-use sur plusieurs sites, depuis le dépôt bext-wp
sudo bin/deploy-fleet.sh --site=exemple.com

Connexion à bext

  • Local. Le serveur bext sert WordPress sur la même machine. L'extension le détecte par le paramètre FastCGI BEXT_SERVER et passe par 127.0.0.1, sans clé à saisir.
  • Cloud. WordPress fonctionne derrière un serveur bext distant. L'adresse et le jeton se saisissent dans le menu Bext › Réglages.

WP-CLI

wp bext status # état
wp bext purge [chemin] # tout le site ou une adresse
wp bext doctor # contrôles de santé

Gratuit, sous licence GPL-2.0.

Le code, les tests (de PHP 7.4 à PHP 8.3) et la documentation sont sur GitHub.

Pour votre boutique aussi

Complétez la gestion du cache avec les extensions Inklura dédiées au commerce.