Çok Kiracılık
Performans ve güvenlik için alt siteleri sunucular ve veritabanları arasında dağıtın
Sürüm 1.2.0 yayın öne çıkanları
Multi-Tenancy 1.2.0, üretim izolasyonu iş akışları için egemen kiracı temelini ekler:
- Kısa ömürlü, yeniden oynatmaya karşı korumalı SSO ziyaretleriyle durumsuz kiracı otomatik girişi.
- Egemen kiracılar için alt site başına veritabanı ve dosya sistemi izolasyonu.
- Ana makine farkındalıklı kiracı sağlama için Hostinger çok kiracılık yeteneği.
- Eski veri kontrolleri ve async push işleme için egemen migration doğrulama kapıları.
- Bedrock, FrankenPHP ve localhost kurulumları için yapılandırılabilir aynı makine veritabanı ana makine bağlaması.
- Kiracı bootstrap, veritabanı yazıcısı, şema bootstrap ve kullanıcı sağlama iyileştirmeleri.
- Kiracı kimlik bilgilerini temizleyen daha güvenli egemen sökme.
Egemen migration iş akışı, çok kiracılık izolasyonu ve egemen kiracı işlemleri için kullanıcı kılavuzlarına bakın.
Gereksinimler
- WordPress 5.3 veya üzeri
- PHP 7.4 veya üzeri
- Multisite Ultimate eklentisi (etkin)
Kurulum
- Ek eklenti dosyalarını
/wp-content/plugins/dizininize yükleyin - WordPress içindeki 'Eklentiler' menüsünden eklentiyi etkinleştirin
- Ek eklenti ayarlarını ağ yöneticisinde yapılandırın
Geliştirme
Kurulum
# 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
Proje Yapısı
ultimate-multisite-addon-template/
├── inc/ # PHP sınıfları ve include dosyaları
│ ├── class-multisite-ultimate-updater.php # Güncelleme işleyicisi
│ └── class-multi_tenancy-main.php # Ana işlevsellik
├── tests/ # Birim testleri
│ ├── bootstrap.php # Test bootstrap
│ ├── class-*-base.php # Temel test sınıfı
│ └── class-*-test.php # Test senaryoları
├── views/ # Şablon dosyaları
├── assets/ # Statik varlıklar
│ ├── css/ # Stil sayfaları
│ ├── js/ # JavaScript dosyaları
│ └── images/ # Görseller
├── lang/ # Dil dosyaları
├── composer.json # PHP bağımlılıkları
├── package.json # Node.js bağımlılıkları
├── phpunit.xml.dist # PHPUnit yapılandırması
├── .phpcs.xml.dist # Kod standartları yapılandırması
└── rector.php # Kod modernleştirme kuralları
Test Etme
Ek eklenti kapsamlı bir test framework'ü içerir:
- Birim Testleri: WordPress test paketiyle PHPUnit tabanlı testler
- Temel Test Sınıfı: Yaygın test senaryoları için yardımcı yöntemler sağlar
- Test Kapsamı: Kod kapsamını izlemek üzere yapılandırılmıştır
- Multisite Testi: Testler multisite ortamında çalışır
Kod Standartları
- WordPress Kodlama Standartları: PHPCS aracılığıyla uygulanır
- PHP 7.4+ Uyumluluğu: Modern PHP özellikleri desteklenir
- Statik Analiz: Tür denetimi için PHPStan entegrasyonu
- Kod Modernleştirme: PHP yükseltmeleri için Rector kuralları
Derleme Sistemi
- Varlık İşleme: CSS/JS dosyaları için küçültme
- Çeviri: POT dosyası oluşturma
- Paketleme: Dağıtım için arşiv oluşturma
- Geliştirme Modu: Hata ayıklama için küçültülmemiş varlıklar
Yapılandırma
Ek eklenti, ağ yöneticisi arayüzü üzerinden erişilebilen çeşitli yapılandırma seçeneklerini destekler.
Egemen kiracı yapılandırması
Egemen kiracılar için, trafiği kiracıya yönlendirmeden önce kiracı veritabanını, dosya sistemi kökünü, veritabanı ana makine bağlamasını ve ana makine yeteneğini yapılandırın. Veritabanı kimlik bilgilerini, ana makine bağlamasını, yönlendirmeyi veya kullanıcı sağlamayı etkileyen her değişiklikten sonra migration doğrulamasını çalıştırın.
localhost yalnızca kiracı çalışma zamanı ve veritabanı izinleri yerel soket veya aynı makine erişimi beklediğinde kullanın. Sağlayıcınız tarafından yapılandırılan izin ana makinesi bu olduğunda 127.0.0.1 veya bir hizmet ana makine adı kullanın.
Hostinger yeteneği
Hostinger çok kiracılık yeteneği, paylaşılan Hostinger entegrasyon token'ı ile çalışır. Doğrulamadan önce domain'in hPanel'de mevcut olduğunu, DNS'in Hostinger hesabına işaret ettiğini ve kiracı veritabanı ayarlarının hPanel ile eşleştiğini doğrulayın.
Hook'lar ve Filter'lar
Action'lar
ultimate-multisite-addon-template_init- Ek eklenti başlatıldıktan sonra tetiklenirultimate-multisite-addon-template_loaded- Tüm ek eklenti dosyaları yüklendikten sonra tetiklenir
Filter'lar
ultimate-multisite-addon-template_settings- Ek eklenti ayarlarını değiştirinultimate-multisite-addon-template_enabled- Ek eklenti etkin/devre dışı durumunu geçersiz kılın
Lisans
Bu ek eklenti GPL v3 veya sonrası altında lisanslanmıştır.
Destek
Destek ve dokümantasyon için MultisiteUltimate.com adresini ziyaret edin
Değişiklik Günlüğü
-
Sürüm 1.2.0 (2026-06-03): durumsuz kiracı otomatik girişi, Hostinger çok kiracılık yeteneği, alt site başına veritabanı ve dosya sistemi izolasyonu, egemen migration doğrulama kapıları, kiracı bootstrap/veritabanı yazıcısı iyileştirmeleri, yapılandırılabilir MySQL ana makine bağlaması ve daha güvenli egemen sökme ekler.
-
Sürüm 1.0.1 (2025-09-28): prefix'i ultimate-multisite olarak yeniden adlandırır; text domain'i günceller; sürüm artırır.
-
Sürüm (2025-09-28): prefix'i ultimate-multisite olarak yeniden adlandırır; text domain'i günceller; sürüm artırır.