← Все кейсы

CASE STUDY / 04

WORDPRESS × MULTISITE

Операции Multisite через WP-CLI

Задача

Сеть сайтов требовала одинаковых правок опций и данных. Ручной обход админок давал рассинхрон.

Роль и объём

Команду WP-CLI собрал сам: итератор блогов, задача, сухой прогон, отчёт. Без прямого SQL по таблицам блогов.

Ограничения

Нужен повторяемый прогон с отчётом: какой блог обновлён, какой пропущен, какая ошибка. Ошибка на одном сайте не должна молча останавливать сеть.

Архитектура

Operator
 │
 ▼
WP-CLI command
 ├── Site iterator
 ├── Task
 └── Report
 │
 ▼
 Multisite blogs

Реализация

Команда WP-CLI: switch_to_blog, задача, restore. Сухой прогон. Отчёт в STDOUT/файл.

Отказы и повторы

Без прямого SQL по таблицам блогов. Ошибка на одном сайте не останавливает всю сеть без флага.

Результат

Однотипные операции гоняются командой. Нет ручного клика по каждому блогу.

Стек

PHP · Multisite · WP-CLI

Похожая система?

Обсудим ограничения и контур — не сайт с нуля.

Следующий кейс: Медленный WordPress / WooCommerce