Przejdź do głównej zawartości
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

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

  1. Prześlij pliki dodatku do katalogu /wp-content/plugins/
  2. Aktywuj plugin przez menu „Pluginy” w WordPress
  3. 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 dodatku
  • ultimate-multisite-addon-template_loaded - Wywoływane po załadowaniu wszystkich plików dodatku

Filtry

  • ultimate-multisite-addon-template_settings - Modyfikuj ustawienia dodatku
  • ultimate-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ę.