Çoxicarəçilik
Performans və təhlükəsizlik üçün alt saytları serverlər və verilənlər bazaları arasında paylayın
Versiya 1.2.0 buraxılışının əsas məqamları
Multi-Tenancy 1.2.0 istehsal izolyasiyası iş axınları üçün suveren icarəçi əsasını əlavə edir:
- Qısaömürlü, təkrar istifadədən qorunan SSO ziyarətləri ilə vəziyyətsiz icarəçi avtomatik girişi.
- Suveren icarəçilər üçün hər alt sayt üzrə verilənlər bazası və fayl sistemi izolyasiyası.
- Host-aware icarəçi təminatı üçün Hostinger çoxicarəçilik imkanı.
- Köhnə məlumat yoxlamaları və asinxron push emalı üçün suveren miqrasiya doğrulama qapıları.
- Bedrock, FrankenPHP və localhost quraşdırmaları üçün konfiqurasiya edilə bilən eyni maşın verilənlər bazası host bağlanması.
- İcarəçi bootstrap-u, verilənlər bazası yazıcısı, sxem bootstrap-u və istifadəçi təminatı təkmilləşdirmələri.
- İcarəçi etimadnamələrini təmizləyən daha təhlükəsiz suveren sökmə.
İstifadəçi təlimatlarında suveren miqrasiya iş axını, çoxicarəçilik izolyasiyası və suveren icarəçi əməliyyatları bölmələrinə baxın.
Tələblər
- WordPress 5.3 və ya daha yuxarı
- PHP 7.4 və ya daha yuxarı
- Multisite Ultimate plugin-i (aktiv)
Quraşdırma
- Əlavə fayllarını
/wp-content/plugins/kataloqunuza yükləyin - Plugin-i WordPress-də 'Plugins' menyusu vasitəsilə aktivləşdirin
- Əlavə parametrlərini şəbəkə adminində konfiqurasiya edin
Hazırlanma
Quraşdırma
# 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
Layihə strukturu
ultimate-multisite-addon-template/
├── inc/ # PHP sinifləri və daxil etmələr
│ ├── class-multisite-ultimate-updater.php # Yeniləmə idarəedicisi
│ └── class-multi_tenancy-main.php # Əsas funksionallıq
├── tests/ # Vahid testləri
│ ├── bootstrap.php # Test bootstrap-u
│ ├── class-*-base.php # Baza test sinfi
│ └── class-*-test.php # Test ssenariləri
├── views/ # Şablon faylları
├── assets/ # Statik resurslar
│ ├── css/ # Stil cədvəlləri
│ ├── js/ # JavaScript faylları
│ └── images/ # Şəkillər
├── lang/ # Dil faylları
├── composer.json # PHP asılılıqları
├── package.json # Node.js asılılıqları
├── phpunit.xml.dist # PHPUnit konfiqurasiyası
├── .phpcs.xml.dist # Kod standartları konfiqurasiyası
└── rector.php # Kod modernləşdirmə qaydaları
Test
Əlavəyə hərtərəfli test çərçivəsi daxildir:
- Vahid testləri: WordPress test dəsti ilə PHPUnit əsaslı testlər
- Baza test sinfi: Ümumi test ssenariləri üçün köməkçi metodlar təmin edir
- Test əhatəsi: Kod əhatəsini izləmək üçün konfiqurasiya edilib
- Multisite testi: Testlər multisite mühitində işləyir
Kod standartları
- WordPress kodlaşdırma standartları: PHPCS vasitəsilə tətbiq edilir
- PHP 7.4+ uyğunluğu: Müasir PHP xüsusiyyətləri dəstəklənir
- Statik analiz: Tip yoxlaması üçün PHPStan inteqrasiyası
- Kod modernləşdirilməsi: PHP yüksəltmələri üçün Rector qaydaları
Yığım sistemi
- Resurs emalı: CSS/JS faylları üçün minimallaşdırma
- Tərcümə: POT faylının yaradılması
- Paketləmə: Paylama üçün arxiv yaradılması
- Hazırlanma rejimi: Sazlama üçün minimallaşdırılmamış resurslar
Konfiqurasiya
Əlavə şəbəkə admin interfeysi vasitəsilə əlçatan olan müxtəlif konfiqurasiya seçimlərini dəstəkləyir.
Suveren icarəçi konfiqurasiyası
Suveren icarəçilər üçün trafiki icarəçiyə yönləndirməzdən əvvəl icarəçi verilənlər bazasını, fayl sistemi kökünü, verilənlər bazası host bağlanmasını və host imkanını konfiqurasiya edin. Verilənlər bazası etimadnamələrinə, host bağlanmasına, yönləndirməyə və ya istifadəçi təminatına təsir edən hər dəyişiklikdən sonra miqrasiya doğrulamasını işə salın.
localhost-dan yalnız icarəçi runtime-ı və verilənlər bazası icazələri lokal soket və ya eyni maşın girişini gözlədikdə istifadə edin. Provayderiniz tərəfindən konfiqurasiya edilmiş icazə host-u bu olduqda 127.0.0.1 və ya servis host adından istifadə edin.
Hostinger imkanı
Hostinger çoxicarəçilik imkanı paylaşılan Hostinger inteqrasiya token-i ilə işləyir. Doğrulamadan əvvəl domenin hPanel-də mövcud olduğunu, DNS-in Hostinger hesabına yönəldiyini və icarəçi verilənlər bazası parametrlərinin hPanel ilə uyğun olduğunu təsdiqləyin.
Hook-lar və filtrlər
Əməliyyatlar
ultimate-multisite-addon-template_init- Əlavə başladıldıqdan sonra işə düşürultimate-multisite-addon-template_loaded- Bütün əlavə faylları yükləndikdən sonra işə düşür
Filtrlər
ultimate-multisite-addon-template_settings- Əlavə parametrlərini dəyişdirinultimate-multisite-addon-template_enabled- Əlavənin aktiv/deaktiv statusunu üstələyin
Lisenziya
Bu əlavə GPL v3 və ya daha sonrakı versiya ilə lisenziyalaşdırılıb.
Dəstək
Dəstək və sənədləşmə üçün MultisiteUltimate.com saytına daxil olun
Dəyişiklik jurnalı
-
Versiya 1.2.0 (2026-06-03): vəziyyətsiz icarəçi avtomatik girişini, Hostinger çoxicarəçilik imkanını, hər alt sayt üzrə verilənlər bazası və fayl sistemi izolyasiyasını, suveren miqrasiya doğrulama qapılarını, icarəçi bootstrap/verilənlər bazası yazıcısı təkmilləşdirmələrini, konfiqurasiya edilə bilən MySQL host bağlanmasını və daha təhlükəsiz suveren sökməni əlavə edir.
-
Versiya 1.0.1 (2025-09-28): prefiksi ultimate-multisite olaraq dəyişdirin; mətn domenini yeniləyin; versiyanı artırın.
-
Versiya (2025-09-28): prefiksi ultimate-multisite olaraq dəyişdirin; mətn domenini yeniləyin; versiyanı artırın.