Wielodzierżawność
Dystrybuuj podwitryny między serwerami i bazami danych w celu zwiększenia wydajności i bezpieczeństwa
Najważniejsze informacje o wydaniu wersji 1.2.0
Multi-Tenancy 1.2.0 dodaje fundament suwerennego dzierżawcy dla przepływów pracy izolacji produkcyjnej:
- Bezstanowe automatyczne logowanie dzierżawcy z krótkotrwałymi, zabezpieczonymi przed powtórzeniem wizytami SSO.
- Izolacja bazy danych i systemu plików dla każdej podwitryny w przypadku suwerennych dzierżawców.
- Możliwość wielodzierżawności Hostinger do obsługi udostępniania dzierżawców z uwzględnieniem hosta.
- Bramki weryfikacji suwerennej migracji do kontroli danych starszych systemów i asynchronicznego przetwarzania wypychania.
- Konfigurowalne wiązanie hosta bazy danych na tej samej maszynie dla instalacji Bedrock, FrankenPHP i localhost.
- Ulepszenia inicjalizacji dzierżawcy, zapisu bazy danych, inicjalizacji schematu i udostępniania użytkowników.
- Bezpieczniejsze usuwanie suwerennego dzierżawcy, które czyści dane uwierzytelniające dzierżawcy.
Zobacz przewodniki użytkownika dotyczące przepływu pracy suwerennej migracji, izolacji wielodzierżawności oraz operacji suwerennego dzierżawcy.
Wymagania
- WordPress 5.3 lub nowszy
- PHP 7.4 lub nowszy
- plugin Multisite Ultimate (aktywny)
Instalacja
- Prześlij pliki dodatku do katalogu
/wp-content/plugins/ - Aktywuj plugin przez menu „Pluginy” w WordPress
- Skonfiguruj ustawienia dodatku w panelu administratora sieci
Rozwój
Konfiguracja
# 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
Struktura projektu
ultimate-multisite-addon-template/
├── inc/ # Klasy PHP i pliki dołączane
│ ├── class-multisite-ultimate-updater.php # Obsługa aktualizacji
│ └── class-multi_tenancy-main.php # Główna funkcjonalność
├── tests/ # Testy jednostkowe
│ ├── bootstrap.php # Inicjalizacja testów
│ ├── class-*-base.php # Bazowa klasa testowa
│ └── class-*-test.php # Przypadki testowe
├── views/ # Pliki szablonów
├── assets/ # Zasoby statyczne
│ ├── css/ # Arkusze stylów
│ ├── js/ # Pliki JavaScript
│ └── images/ # Obrazy
├── lang/ # Pliki językowe
├── composer.json # Zależności PHP
├── package.json # Zależności Node.js
├── phpunit.xml.dist # Konfiguracja PHPUnit
├── .phpcs.xml.dist # Konfiguracja standardów kodu
└── rector.php # Reguły modernizacji kodu
Testowanie
Dodatek zawiera kompleksowy framework testowy:
- Testy jednostkowe: Testy oparte na PHPUnit z zestawem testowym WordPress
- Bazowa klasa testowa: Zapewnia metody pomocnicze dla typowych scenariuszy testowych
- Pokrycie testami: Skonfigurowane do śledzenia pokrycia kodu
- Testowanie Multisite: Testy uruchamiane w środowisku multisite
Standardy kodu
- WordPress Coding Standards: Wymuszane przez PHPCS
- Zgodność z PHP 7.4+: Obsługa nowoczesnych funkcji PHP
- Analiza statyczna: Integracja PHPStan do sprawdzania typów
- Modernizacja kodu: Reguły Rector dla aktualizacji PHP
System budowania
- Przetwarzanie zasobów: Minifikacja plików CSS/JS
- Tłumaczenie: Generowanie pliku POT
- Pakietowanie: Tworzenie archiwum do dystrybucji
- Tryb deweloperski: Niezminifikowane zasoby do debugowania
Konfiguracja
Dodatek obsługuje różne opcje konfiguracji dostępne przez interfejs administratora sieci.
Konfiguracja suwerennego dzierżawcy
W przypadku suwerennych dzierżawców skonfiguruj bazę danych dzierżawcy, katalog główny systemu plików, wiązanie hosta bazy danych oraz możliwość hosta przed skierowaniem ruchu do dzierżawcy. Uruchamiaj weryfikację migracji po każdej zmianie, która wpływa na dane uwierzytelniające bazy danych, wiązanie hosta, routing lub udostępnianie użytkowników.
Używaj localhost tylko wtedy, gdy środowisko wykonawcze dzierżawcy i uprawnienia bazy danych oczekują dostępu przez lokalne gniazdo lub dostęp z tej samej maszyny. Używaj 127.0.0.1 albo nazwy hosta usługi, gdy jest to host uprawnień skonfigurowany przez Twojego dostawcę.
Możliwość Hostinger
Możliwość wielodzierżawności Hostinger działa ze współdzielonym tokenem integracji Hostinger. Potwierdź, że domena jest obecna w hPanel, DNS wskazuje na Account Hostinger, a ustawienia bazy danych dzierżawcy są zgodne z hPanel przed weryfikacją.
Hooki i filtry
Akcje
ultimate-multisite-addon-template_init- Wywoływane po inicjalizacji dodatkuultimate-multisite-addon-template_loaded- Wywoływane po załadowaniu wszystkich plików dodatku
Filtry
ultimate-multisite-addon-template_settings- Modyfikuj ustawienia dodatkuultimate-multisite-addon-template_enabled- Nadpisz stan włączenia/wyłączenia dodatku
Licencja
Ten dodatek jest licencjonowany na warunkach GPL v3 lub nowszej.
Wsparcie
Aby uzyskać wsparcie i dokumentację, odwiedź MultisiteUltimate.com
Dziennik zmian
-
Wersja 1.2.0 (2026-06-03): dodano bezstanowe automatyczne logowanie dzierżawcy, możliwość wielodzierżawności Hostinger, izolację bazy danych i systemu plików dla każdej podwitryny, bramki weryfikacji suwerennej migracji, ulepszenia inicjalizacji dzierżawcy/zapisu bazy danych, konfigurowalne wiązanie hosta MySQL oraz bezpieczniejsze usuwanie suwerennego dzierżawcy.
-
Wersja 1.0.1 (2025-09-28): zmieniono prefiks na ultimate-multisite; zaktualizowano domenę tekstową; podniesiono wersję.
-
Wersja (2025-09-28): zmieniono prefiks na ultimate-multisite; zaktualizowano domenę tekstową; podniesiono wersję.