Multi-tenance
Répartissez les sous-sites entre des serveurs et des bases de données pour les performances et la sécurité
Points forts de la version 1.2.0
Multi-tenance 1.2.0 ajoute la fondation de tenants souverains pour les workflows d’isolation en production :
- Connexion automatique de tenant sans état avec des visites SSO de courte durée, protégées contre la relecture.
- Isolation par sous-site de la base de données et du système de fichiers pour les tenants souverains.
- Capacité de multi-tenance Hostinger pour le provisionnement de tenants tenant compte de l’hôte.
- Portes de vérification de migration souveraine pour les contrôles de données héritées et le traitement push asynchrone.
- Liaison configurable de l’hôte de base de données sur la même machine pour les installations Bedrock, FrankenPHP et localhost.
- Améliorations de l’amorçage des tenants, du rédacteur de base de données, de l’amorçage du schéma et du provisionnement des utilisateurs.
- Démantèlement souverain plus sûr qui nettoie les identifiants des tenants.
Consultez les guides utilisateur pour le workflow de migration souveraine, l’isolation de multi-tenance et les opérations de tenants souverains.
Exigences
- WordPress 5.3 ou supérieur
- PHP 7.4 ou supérieur
- Extension Multisite Ultimate (active)
Installation
- Téléversez les fichiers du module complémentaire dans votre répertoire
/wp-content/plugins/ - Activez l’extension via le menu « Extensions » dans WordPress
- Configurez les réglages du module complémentaire dans l’administration du réseau
Développement
Configuration
# Install dependencies
composer install
npm install
# Run tests
npm run test
# Run code standards checks
vendor/bin/phpcs
vendor/bin/phpstan
# Fix code style issues
vendor/bin/phpcbf
# Build for production
npm run build
Structure du projet
ultimate-multisite-addon-template/
├── inc/ # Classes PHP et inclusions
│ ├── class-multisite-ultimate-updater.php # Gestionnaire de mise à jour
│ └── class-multi_tenancy-main.php # Fonctionnalité principale
├── tests/ # Tests unitaires
│ ├── bootstrap.php # Amorçage des tests
│ ├── class-*-base.php # Classe de test de base
│ └── class-*-test.php # Cas de test
├── views/ # Fichiers de modèle
├── assets/ # Ressources statiques
│ ├── css/ # Feuilles de style
│ ├── js/ # Fichiers JavaScript
│ └── images/ # Images
├── lang/ # Fichiers de langue
├── composer.json # Dépendances PHP
├── package.json # Dépendances Node.js
├── phpunit.xml.dist # Configuration PHPUnit
├── .phpcs.xml.dist # Configuration des standards de code
└── rector.php # Règles de modernisation du code
Tests
Le module complémentaire inclut un framework de tests complet :
- Tests unitaires : tests basés sur PHPUnit avec la suite de tests WordPress
- Classe de test de base : fournit des méthodes d’aide pour les scénarios de test courants
- Couverture de test : configurée pour suivre la couverture du code
- Tests multisite : les tests s’exécutent dans un environnement multisite
Standards de code
- Standards de codage WordPress : appliqués via PHPCS
- Compatibilité PHP 7.4+ : fonctionnalités PHP modernes prises en charge
- Analyse statique : intégration PHPStan pour la vérification des types
- Modernisation du code : règles Rector pour les mises à niveau PHP
Système de build
- Traitement des ressources : minification des fichiers CSS/JS
- Traduction : génération de fichier POT
- Conditionnement : création d’archive pour la distribution
- Mode développement : ressources non minifiées pour le débogage
Configuration
Le module complémentaire prend en charge diverses options de configuration accessibles via l’interface d’administration du réseau.
Configuration des tenants souverains
Pour les tenants souverains, configurez la base de données du tenant, la racine du système de fichiers, la liaison de l’hôte de base de données et la capacité de l’hôte avant d’acheminer le trafic vers le tenant. Exécutez la vérification de migration après chaque changement qui affecte les identifiants de base de données, la liaison de l’hôte, le routage ou le provisionnement des utilisateurs.
Utilisez localhost uniquement lorsque l’environnement d’exécution du tenant et les autorisations de base de données attendent un socket local ou un accès sur la même machine. Utilisez 127.0.0.1 ou un nom d’hôte de service lorsque c’est l’hôte d’autorisation configuré par votre fournisseur.
Capacité Hostinger
La capacité de multi-tenance Hostinger fonctionne avec le jeton d’intégration Hostinger partagé. Confirmez que le domaine est présent dans hPanel, que le DNS pointe vers le Account Hostinger et que les réglages de base de données du tenant correspondent à hPanel avant la vérification.
Hooks et filtres
Actions
ultimate-multisite-addon-template_init- Déclenché après l’initialisation du module complémentaireultimate-multisite-addon-template_loaded- Déclenché après le chargement de tous les fichiers du module complémentaire
Filtres
ultimate-multisite-addon-template_settings- Modifier les réglages du module complémentaireultimate-multisite-addon-template_enabled- Remplacer l’état d’activation/désactivation du module complémentaire
Licence
Ce module complémentaire est sous licence GPL v3 ou ultérieure.
Support
Pour le support et la documentation, consultez MultisiteUltimate.com
Journal des modifications
-
Version 1.2.0 (2026-06-03) : ajoute la connexion automatique de tenant sans état, la capacité de multi-tenance Hostinger, l’isolation par sous-site de la base de données et du système de fichiers, les portes de vérification de migration souveraine, les améliorations de l’amorçage des tenants et du rédacteur de base de données, la liaison configurable de l’hôte MySQL et un démantèlement souverain plus sûr.
-
Version 1.0.1 (2025-09-28) : renomme le préfixe en ultimate-multisite ; met à jour le domaine de texte ; incrément de version.
-
Version (2025-09-28) : renomme le préfixe en ultimate-multisite ; met à jour le domaine de texte ; incrément de version.