Criando tabelas na ativação de rede

Estou trabalhando em um plugin que cria uma nova tabela. Eu funciono bem em uma instalação de site único, mas não tenho tanta certeza de multisite.

Como faço para criar uma tabela para cada blog na ativação da rede?

Solutions Collecting From Web of "Criando tabelas na ativação de rede"

Eu realmente aconselharia contra isso.

Se você criar uma tabela para cada blog na ativação da rede, você começará a correr em problemas de escalabilidade. Algumas redes Multisite são pequenas (2-10 sites) e não causariam muitos problemas. Mas redes maiores (mais de 1000 sites) adicionariam muito ao database se eles adicionassem seu plugin.

Em vez disso, eu recomendaria criar uma única tabela e adicionar uma coluna “blog_ID” à tabela. Se você estiver executando uma instalação de site único, basta configurar essa coluna para ser 0 e executar tudo normalmente. Mas em uma instalação Multisite, configure essa coluna para qualquer blog que esteja usando esses dados.

Uma única tabela é mais fácil de gerenciar.

Além disso, se você criar uma nova tabela para cada blog, você não precisa apenas do script de criação maciça quando estiver ativando o plugin, mas precisa se conectar ao mecanismo de criação do site para criar uma nova tabela sempre que um site for criado.