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
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
- Installation. Installez-la comme une extension classique, ou en must-use sur plusieurs sites avec le script bin/deploy-fleet.sh.
- Détection. L'extension vérifie qu'elle est servie par bext (paramètre FastCGI BEXT_SERVER). Sinon, elle ne fait rien.
- Réglages. Choisissez le mode local ou cloud et les modules dans le menu Bext › Réglages, ou fixez-les par des constantes.
- 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
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_SERVERet passe par127.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é
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.