Создание таблиц при сетевой активации

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

Как создать таблицу для каждого блога при активации сети?

Solutions Collecting From Web of "Создание таблиц при сетевой активации"

Я бы посоветовал не делать этого.

Если вы создадите таблицу для каждого блога при активации сети, вы начнете сталкиваться с проблемами масштабируемости. Некоторые многосетевые сети небольшие (2-10 сайтов) и не будут вызывать слишком много проблем. Но более крупные сети (1000+ сайтов) добавили бы много к базе данных, если бы они добавили свой плагин.

Вместо этого я бы рекомендовал создать отдельную таблицу и добавить столбец «blog_ID» в таблицу. Если вы используете единую установку сайта, просто установите этот столбец равным 0 и запустите все нормально. Но на установке Multisite установите этот столбец в любой блог, который использует эти данные.

Одной таблице проще управлять.

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