Skip to main content
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

Berbilang Penyewa

Agihkan sublaman merentas pelayan dan pangkalan data untuk prestasi dan keselamatan

Sorotan keluaran versi 1.2.0

Berbilang Penyewa 1.2.0 menambah asas penyewa berdaulat untuk aliran kerja pengasingan produksi:

  • Autologin penyewa tanpa keadaan dengan lawatan SSO jangka pendek yang dilindungi daripada main semula.
  • Pengasingan pangkalan data dan sistem fail mengikut sublaman untuk penyewa berdaulat.
  • Keupayaan berbilang penyewa Hostinger untuk peruntukan penyewa yang sedar hos.
  • Pintu pengesahan migrasi berdaulat untuk semakan data warisan dan pemprosesan tolakan tak segerak.
  • Pengikatan hos pangkalan data mesin yang sama yang boleh dikonfigurasi untuk pemasangan Bedrock, FrankenPHP, dan localhost.
  • Penambahbaikan bootstrap penyewa, penulis pangkalan data, bootstrap skema, dan peruntukan pengguna.
  • Pembongkaran berdaulat yang lebih selamat yang membersihkan kelayakan penyewa.

Lihat panduan pengguna untuk aliran kerja migrasi berdaulat, pengasingan berbilang penyewa, dan operasi penyewa berdaulat.

Keperluan

  • WordPress 5.3 atau lebih tinggi
  • PHP 7.4 atau lebih tinggi
  • pemalam Multisite Ultimate (aktif)

Pemasangan

  1. Muat naik fail tambahan ke direktori /wp-content/plugins/ anda
  2. Aktifkan pemalam melalui menu 'Pemalam' dalam WordPress
  3. Konfigurasikan tetapan tambahan dalam pentadbir rangkaian

Pembangunan

Persediaan

# 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 Projek

ultimate-multisite-addon-template/
├── inc/ # Kelas PHP dan sertaan
│ ├── class-multisite-ultimate-updater.php # Pengendali kemas kini
│ └── class-multi_tenancy-main.php # Fungsi utama
├── tests/ # Ujian unit
│ ├── bootstrap.php # Bootstrap ujian
│ ├── class-*-base.php # Kelas ujian asas
│ └── class-*-test.php # Kes ujian
├── views/ # Fail templat
├── assets/ # Aset statik
│ ├── css/ # Helaian gaya
│ ├── js/ # Fail JavaScript
│ └── images/ # Imej
├── lang/ # Fail bahasa
├── composer.json # Kebergantungan PHP
├── package.json # Kebergantungan Node.js
├── phpunit.xml.dist # Konfigurasi PHPUnit
├── .phpcs.xml.dist # Konfigurasi piawaian kod
└── rector.php # Peraturan pemodenan kod

Pengujian

Tambahan ini merangkumi rangka kerja pengujian yang menyeluruh:

  • Ujian Unit: Ujian berasaskan PHPUnit dengan suite ujian WordPress
  • Kelas Ujian Asas: Menyediakan kaedah pembantu untuk senario ujian biasa
  • Liputan Ujian: Dikonfigurasikan untuk menjejak liputan kod
  • Pengujian Multisite: Ujian dijalankan dalam persekitaran multisite

Piawaian Kod

  • Piawaian Pengekodan WordPress: Dikuatkuasakan melalui PHPCS
  • Keserasian PHP 7.4+: Ciri PHP moden disokong
  • Analisis Statik: Penyepaduan PHPStan untuk semakan jenis
  • Pemodenan Kod: Peraturan Rector untuk peningkatan PHP

Sistem Binaan

  • Pemprosesan Aset: Pengecilan untuk fail CSS/JS
  • Terjemahan: Penjanaan fail POT
  • Pembungkusan: Penciptaan arkib untuk pengedaran
  • Mod Pembangunan: Aset tidak dikecilkan untuk penyahpepijatan

Konfigurasi

Tambahan ini menyokong pelbagai pilihan konfigurasi yang boleh diakses melalui antara muka pentadbir rangkaian.

Konfigurasi penyewa berdaulat

Untuk penyewa berdaulat, konfigurasikan pangkalan data penyewa, akar sistem fail, pengikatan hos pangkalan data, dan keupayaan hos sebelum menghalakan trafik kepada penyewa. Jalankan pengesahan migrasi selepas setiap perubahan yang menjejaskan kelayakan pangkalan data, pengikatan hos, penghalaan, atau peruntukan pengguna.

Gunakan localhost hanya apabila masa jalan penyewa dan geran pangkalan data menjangkakan akses soket setempat atau mesin yang sama. Gunakan 127.0.0.1 atau nama hos perkhidmatan apabila itu ialah hos geran yang dikonfigurasikan oleh penyedia anda.

Keupayaan Hostinger

Keupayaan berbilang penyewa Hostinger berfungsi dengan token penyepaduan Hostinger yang dikongsi. Sahkan domain hadir dalam hPanel, DNS menunjuk kepada Account Hostinger, dan tetapan pangkalan data penyewa sepadan dengan hPanel sebelum pengesahan.

Hook dan Penapis

Tindakan

  • ultimate-multisite-addon-template_init - Dicetuskan selepas pemulaan tambahan
  • ultimate-multisite-addon-template_loaded - Dicetuskan selepas semua fail tambahan dimuatkan

Penapis

  • ultimate-multisite-addon-template_settings - Ubah suai tetapan tambahan
  • ultimate-multisite-addon-template_enabled - Pintas status dayakan/nyahdayakan tambahan

Lesen

Tambahan ini dilesenkan di bawah GPL v3 atau kemudian.

Sokongan

Untuk sokongan dan dokumentasi, lawati MultisiteUltimate.com

Log Perubahan

  • Versi 1.2.0 (2026-06-03): tambah autologin penyewa tanpa keadaan, keupayaan berbilang penyewa Hostinger, pengasingan pangkalan data dan sistem fail mengikut sublaman, pintu pengesahan migrasi berdaulat, penambahbaikan bootstrap penyewa/penulis pangkalan data, pengikatan hos MySQL yang boleh dikonfigurasi, dan pembongkaran berdaulat yang lebih selamat.

  • Versi 1.0.1 (2025-09-28): namakan semula awalan kepada ultimate-multisite; kemas kini domain teks; kenaikan versi.

  • Versi (2025-09-28): namakan semula awalan kepada ultimate-multisite; kemas kini domain teks; kenaikan versi.