Blog-ID einer WordPress Multisite zurücksetzen

Wenn du WordPress als Multisite nutzt ist dir vielleicht auch schon einmal aufgefallen das die Blog-ID immer fortlaufend bleibt. Durch das löschen einer Unterseite werden nicht alle Daten gelöscht, z.B. die zugehörigen Tabellen in der Datenbank bleiben erhalten. Deswegen wird die ID immer einfach auf +1 gesetzt. Auch wenn Unterseiten schon längst gelöscht ist.

Ich bin da aber ein kleiner Ordnungsfreak und schaue das ich die nicht mehr benötigten Datenbank-Tabellen ebenfalls lösche. Das Problem, auch nach dem löschen dieser ist die neue ID einer neuen Unterseite weiterhin die letzte ID+1.

Mich stört so etwas!

Bevor wir jetzt aber die Blog-ID anfassen solltest du den alten Ballast loswerden. Wenn du das nicht machst wird deine Datenbank immer größer, mit jeder neuen Unterseite. Ebenfalls empfiehlt es sich auch einfach immer die nicht mehr benötigen Tabellen zu löschen. Wenn du das nicht machst wirst du wahrscheinlich Probleme mit dem Reset der Blog-ID bekommen.

Das löschen der Tabellen gestaltet sich sehr einfach. Einfach über phpMyAdmin oder ähnliche Tools auf die Datenbank zugreifen, die richtigen Tabellen auswählen und löschen, fertig.

Damit ist aber leider noch immer nicht die Blog-ID zurückgesetzt. Ich mag es aber strukturiert und gut organisiert. Da passt mir so eine Unordnung in den IDs leider garnicht in den Kram.

mySQL AUTO_INCREMENT Werte

WordPress als Multisite speichert solche Informationen, von jeder Unterseite, innerhalb der wp_blogs Tabelle. Falls du einen anderen Datenbank-Präfix nutzt (nicht den Standard wp_) dann sehen deine Tabellen Namen wahrscheinlich etwas anders aus als diese hier im Beispiel.

Durch das erstellen einer neuen Unterseite wird eine weitere Zeile in der wp_blogs Tabelle hinzugefügt und der neue blog_id Wert wird automatisch um 1 erhöht und hinterlegt.

Sobald du jetzt die Unterseite aus dem Netzwerk und auch die Datenbank Tabellen gelöscht hast kannst du den wp_blogs AUTO_INCREMENT Wert zurücksetzen. Dafür gibt es einen einfachen SQL Query:

// Beispiel für den Standard Datenbank-Präfix
 ALTER TABLE wp_blogs AUTO_INCREMENT = 3;

// Beispiel für einen spezifischen Datenbank-Präfix
 ALTER TABLE custom_praefix_blogs AUTO_INCREMENT = 3;

Somit kannst du jetzt ganz einfach und sicher die Blog-ID zurücksetzen und die Struktur in deine Multisite zurückbringen.


Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert