Multi-Tenancy
Распоредите подсајтове преко сервера и база података ради перформанси и безбедности
Најважније из издања верзије 1.2.0
Multi-Tenancy 1.2.0 додаје основу за суверене закупце за радне токове изолације у продукцији:
- Аутом атско пријављивање закупаца без стања, са краткотрајним SSO посетама заштићеним од поновног слања.
- Изолација базе података и система датотека по подсајту за суверене закупце.
- Hostinger могућност више закупаца за обезбеђивање закупаца свесно хоста.
- Капије за проверу суверене миграције за провере наслеђених података и асинхрону обраду слања.
- Подесиво везивање хоста базе података на истој машини за Bedrock, FrankenPHP и localhost инсталације.
- Побољшања иницијализације закупца, писача базе података, иницијализације шеме и обезбеђивања корисника.
- Безбедније уклањање сувереног закупца које чисти акредитиве закупца.
Погледајте корисничке водиче за радни ток суверене миграције, изолацију више закупаца и операције сувереног закупца.
Захтеви
- WordPress 5.3 или новији
- PHP 7.4 или новији
- Multisite Ultimate плагин (активан)
Инсталација
- Отпремите датотеке додатка у свој
/wp-content/plugins/директоријум - Активирајте плагин кроз мени „Плагини“ у WordPress
- Подесите поставке додатка у администрацији мреже
Развој
Подешавање
# 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
Структура пројекта
ultimate-multisite-addon-template/
├── inc/ # PHP класе и укључивања
│ ├── class-multisite-ultimate-updater.php # Руковалац ажурирањем
│ └── class-multi_tenancy-main.php # Главна функционалност
├── tests/ # Јединични тестови
│ ├── bootstrap.php # Иницијализација теста
│ ├── class-*-base.php # Основна класа теста
│ └── class-*-test.php # Тест случајеви
├── views/ # Датотеке шаблона
├── assets/ # Статички ресурси
│ ├── css/ # Листови стилова
│ ├── js/ # JavaScript датотеке
│ └── images/ # Слике
├── lang/ # Језичке датотеке
├── composer.json # PHP зависности
├── package.json # Node.js зависности
├── phpunit.xml.dist # PHPUnit конфигурација
├── .phpcs.xml.dist # Конфигурација стандарда кода
└── rector.php # Правила модернизације кода
Тестирање
Додатак укључује свеобухватан оквир за тестирање:
- Јединични тестови: Тестови засновани на PHPUnit са WordPress скупом тестова
- Основна класа теста: Пружа помоћне методе за уобичајене тест сценарије
- Покривеност тестовима: Подешено за праћење покривености кода
- Multisite тестирање: Тестови се извршавају у multisite окружењу
Стандарди кода
- WordPress стандарди кодирања: Спроводе се преко PHPCS
- Компатибилност са PHP 7.4+: Подржане су модерне PHP функције
- Статичка анализа: PHPStan интеграција за проверу типова
- Модернизација кода: Rector правила за PHP надоградње