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
- Muat naik fail tambahan ke direktori
/wp-content/plugins/anda - Aktifkan pemalam melalui menu 'Pemalam' dalam WordPress
- 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 tambahanultimate-multisite-addon-template_loaded- Dicetuskan selepas semua fail tambahan dimuatkan
Penapis
ultimate-multisite-addon-template_settings- Ubah suai tetapan tambahanultimate-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.