Erstellen von Tabellen bei der Netzwerkaktivierung

Ich arbeite an einem Plugin, das eine neue Tabelle erstellt. Ich habe es funktioniert gut auf einer einzelnen Website installieren, aber ich bin nicht so sicher über Multisite.

Wie erstelle ich eine Tabelle für jedes Blog bei der Netzwerkaktivierung?

Solutions Collecting From Web of "Erstellen von Tabellen bei der Netzwerkaktivierung"

Ich würde davon abraten.

Wenn Sie bei der Netzwerkaktivierung für jedes Blog eine Tabelle erstellen, werden Sie mit Skalierbarkeitsproblemen konfrontiert. Einige Multisite-Netzwerke sind klein (2-10 Standorte) und würden nicht zu viele Probleme verursachen. Aber größere Netzwerke (mehr als 1000 Sites) würden der database viel hinzufügen, wenn sie ihr Plugin hinzufügen würden.

Stattdessen empfehle ich, eine einzelne Tabelle zu erstellen und der Tabelle eine Spalte “blog_ID” hinzuzufügen. Wenn Sie eine einzelne Site-Installation ausführen, legen Sie einfach diese Spalte auf 0 fest und führen Sie alles normal aus. Setzen Sie diese Spalte bei einer Multisite-Installation auf das Blog, das diese Daten verwendet.

Eine einzelne Tabelle ist einfacher zu verwalten.

Wenn Sie für jedes Blog eine neue Tabelle erstellen, benötigen Sie nicht nur das umfangreiche Erstellungsskript, wenn Sie das Plugin zum ersten Mal aktivieren, sondern auch den Mechanismus zum Erstellen von Websites, um bei jeder Erstellung einer Site eine neue Tabelle zu erstellen.