Multi-Tenancy
Distribusikan subsitus di berbagai server dan database untuk performa dan keamanan
Sorotan rilis versi 1.2.0
Multi-Tenancy 1.2.0 menambahkan fondasi tenant berdaulat untuk alur kerja isolasi produksi:
- Autologin tenant stateless dengan kunjungan SSO berumur pendek dan terlindungi dari replay.
- Isolasi database dan filesystem per-subsitus untuk tenant berdaulat.
- Kemampuan multi-tenancy Hostinger untuk penyediaan tenant yang sadar host.
- Gerbang verifikasi migrasi berdaulat untuk pemeriksaan data lama dan pemrosesan push asinkron.
- Pengikatan host database pada mesin yang sama yang dapat dikonfigurasi untuk instalasi Bedrock, FrankenPHP, dan localhost.
- Peningkatan bootstrap tenant, penulis database, bootstrap skema, dan penyediaan pengguna.
- Teardown berdaulat yang lebih aman yang membersihkan kredensial tenant.
Lihat panduan pengguna untuk alur kerja migrasi berdaulat, isolasi multi-tenancy, dan operasi tenant berdaulat.
Persyaratan
- WordPress 5.3 atau lebih tinggi
- PHP 7.4 atau lebih tinggi
- plugin Multisite Ultimate (aktif)
Instalasi
- Unggah file addon ke direktori
/wp-content/plugins/Anda - Aktifkan plugin melalui menu 'Plugins' di WordPress
- Konfigurasikan pengaturan addon di admin jaringan
Pengembangan
Penyiapan
# 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
Struktur Proyek
ultimate-multisite-addon-template/
├── inc/ # Kelas PHP dan include
│ ├── class-multisite-ultimate-updater.php # Penangan pembaruan
│ └── class-multi_tenancy-main.php # Fungsionalitas utama
├── tests/ # Pengujian unit
│ ├── bootstrap.php # Bootstrap pengujian
│ ├── class-*-base.php # Kelas pengujian dasar
│ └── class-*-test.php # Kasus pengujian
├── views/ # File template
├── assets/ # Aset statis
│ ├── css/ # Stylesheet
│ ├── js/ # File JavaScript
│ └── images/ # Gambar
├── lang/ # File bahasa
├── composer.json # Dependensi PHP
├── package.json # Dependensi Node.js
├── phpunit.xml.dist # Konfigurasi PHPUnit
├── .phpcs.xml.dist # Konfigurasi standar kode
└── rector.php # Aturan modernisasi kode
Pengujian
Addon ini mencakup kerangka kerja pengujian yang komprehensif:
- Pengujian Unit: Pengujian berbasis PHPUnit dengan rangkaian pengujian WordPress
- Kelas Pengujian Dasar: Menyediakan metode pembantu untuk skenario pengujian umum
- Cakupan Pengujian: Dikonfigurasi untuk melacak cakupan kode
- Pengujian Multisite: Pengujian berjalan di lingkungan multisite
Standar Kode
- Standar Pengodean WordPress: Ditegakkan melalui PHPCS
- Kompatibilitas PHP 7.4+: Fitur PHP modern didukung
- Analisis Statis: Integrasi PHPStan untuk pemeriksaan tipe
- Modernisasi Kode: Aturan Rector untuk peningkatan PHP
Sistem Build
- Pemrosesan Aset: Minifikasi untuk file CSS/JS
- Terjemahan: Pembuatan file POT
- Pengemasan: Pembuatan arsip untuk distribusi
- Mode Pengembangan: Aset tidak diminifikasi untuk debugging
Konfigurasi
Addon ini mendukung berbagai opsi konfigurasi yang dapat diakses melalui antarmuka admin jaringan.
Konfigurasi tenant berdaulat
Untuk tenant berdaulat, konfigurasikan database tenant, root filesystem, pengikatan host database, dan kemampuan host sebelum merutekan lalu lintas ke tenant. Jalankan verifikasi migrasi setelah setiap perubahan yang memengaruhi kredensial database, pengikatan host, routing, atau penyediaan pengguna.
Gunakan localhost hanya ketika runtime tenant dan grant database mengharapkan soket lokal atau akses pada mesin yang sama. Gunakan 127.0.0.1 atau hostname layanan ketika itulah host grant yang dikonfigurasi oleh penyedia Anda.
Kemampuan Hostinger
Kemampuan multi-tenancy Hostinger bekerja dengan token integrasi Hostinger bersama. Pastikan domain ada di hPanel, DNS mengarah ke akun Hostinger, dan pengaturan database tenant cocok dengan hPanel sebelum verifikasi.
Hook dan Filter
Action
ultimate-multisite-addon-template_init- Dipicu setelah inisialisasi addonultimate-multisite-addon-template_loaded- Dipicu setelah semua file addon dimuat
Filter
ultimate-multisite-addon-template_settings- Ubah pengaturan addonultimate-multisite-addon-template_enabled- Timpa status aktif/nonaktif addon
Lisensi
Addon ini dilisensikan di bawah GPL v3 atau yang lebih baru.
Dukungan
Untuk dukungan dan dokumentasi, kunjungi MultisiteUltimate.com
Changelog
-
Versi 1.2.0 (2026-06-03): menambahkan autologin tenant stateless, kemampuan multi-tenancy Hostinger, isolasi database dan filesystem per-subsitus, gerbang verifikasi migrasi berdaulat, peningkatan bootstrap tenant/penulis database, pengikatan host MySQL yang dapat dikonfigurasi, dan teardown berdaulat yang lebih aman.
-
Versi 1.0.1 (2025-09-28): mengganti nama prefiks menjadi ultimate-multisite; memperbarui text domain; peningkatan versi.
-
Versi (2025-09-28): mengganti nama prefiks menjadi ultimate-multisite; memperbarui text domain; peningkatan versi.