Операции 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
Похожая система?
Обсудим ограничения и контур — не сайт с нуля.