Lewati ke konten utama
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

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

  1. Unggah file addon ke direktori /wp-content/plugins/ Anda
  2. Aktifkan plugin melalui menu 'Plugins' di WordPress
  3. 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 addon
  • ultimate-multisite-addon-template_loaded - Dipicu setelah semua file addon dimuat

Filter

  • ultimate-multisite-addon-template_settings - Ubah pengaturan addon
  • ultimate-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.