Перейти к основному содержимому
Paid AddonPurchase Multi-Tenancy | Install via your site's addon page or download from your account

Мультитенантность

Распределяйте подсайты по серверам и базам данных для производительности и безопасности

Основные моменты выпуска версии 1.2.0​

Multi-Tenancy 1.2.0 добавляет основу суверенного тенанта для рабочих процессов изоляции в production:

  • Автовход тенанта без сохранения состояния с краткосрочными, защищенными от повторного воспроизведения SSO-визитами.
  • Изоляция базы данных и файловой системы для каждого подсайта для суверенных тенантов.
  • Возможность мультитенантности Hostinger для подготовки тенантов с учетом хоста.
  • Проверочные шлюзы суверенной миграции для проверок устаревших данных и асинхронной обработки отправки.
  • Настраиваемая привязка хоста базы данных на той же машине для установок Bedrock, FrankenPHP и localhost.
  • Улучшения начальной загрузки тенанта, записи в базу данных, начальной загрузки схемы и подготовки пользователей.
  • Более безопасное удаление суверенного тенанта, очищающее учетные данные тенанта.

См. руководства пользователя по рабочему процессу суверенной миграции, изоляции мультитенантности и операциям с суверенными тенантами.

Требования​

  • WordPress 5.3 или выше
  • PHP 7.4 или выше
  • Multisite Ultimate plugin (активен)

Установка​

  1. Загрузите файлы дополнения в ваш каталог /wp-content/plugins/
  2. Активируйте plugin через меню 'Plugins' в WordPress
  3. Настройте параметры дополнения в сетевом администрировании

Разработка​

Настройка​

# 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

Система сборки​

  • Обработка ресурсов: минификация файлов CSS/JS
  • Перевод: генерация POT-файла
  • Упаковка: создание архива для распространения
  • Режим разработки: неминифицированные ресурсы для отладки

Конфигурация​

Дополнение поддерживает различные параметры конфигурации, доступные через интерфейс сетевого администрирования.

Конфигурация суверенного тенанта​

Для суверенных тенантов настройте базу данных тенанта, корневой каталог файловой системы, привязку хоста базы данных и возможность хоста перед маршрутизацией трафика к тенанту. Запускайте проверку миграции после каждого изменения, которое влияет на учетные данные базы данных, привязку хоста, маршрутизацию или подготовку пользователей.

Используйте localhost только тогда, когда среда выполнения тенанта и разрешения базы данных ожидают доступ через локальный сокет или с той же машины. Используйте 127.0.0.1 или имя хоста сервиса, когда это хост разрешения, настроенный вашим провайдером.

Возможность Hostinger​

Возможность мультитенантности Hostinger работает с общим токеном интеграции Hostinger. Перед проверкой убедитесь, что домен присутствует в hPanel, DNS указывает на Account Hostinger, а параметры базы данных тенанта соответствуют hPanel.

Хуки и фильтры​

Действия​

  • ultimate-multisite-addon-template_init - Срабатывает после инициализации дополнения
  • ultimate-multisite-addon-template_loaded - Срабатывает после загрузки всех файлов дополнения

Фильтры​

  • ultimate-multisite-addon-template_settings - Изменить параметры дополнения
  • ultimate-multisite-addon-template_enabled - Переопределить статус включения/отключения дополнения

Лицензия​

Это дополнение лицензировано по GPL v3 или более поздней версии.

Поддержка​

Для поддержки и документации посетите MultisiteUltimate.com

Журнал изменений​

  • Версия 1.2.0 (2026-06-03): добавить автовход тенанта без сохранения состояния, возможность мультитенантности Hostinger, изоляцию базы данных и файловой системы для каждого подсайта, проверочные шлюзы суверенной миграции, улучшения начальной загрузки тенанта/записи в базу данных, настраиваемую привязку хоста MySQL и более безопасное удаление суверенного тенанта.

  • Версия 1.0.1 (2025-09-28): переименовать префикс в ultimate-multisite; обновить текстовый домен; повысить версию.

  • Версия (2025-09-28): переименовать префикс в ultimate-multisite; обновить текстовый домен; повысить версию.