Vor Jahren war es aufgrund eines Fehlers in WordPress möglich, WordPress-Websites ohne ein Datenbanktabellen-Präfix zu erstellen. Während dies irgendwie funktionieren kann, kann es zu Problemen führen, wenn du versuchst, die Website zu klonen, ein Backup zu erstellen oder einfach andere Plugins zu verwenden, die ein Tabellenpräfix erwarten.
Es wird dringend empfohlen, dies zu beheben und allen WordPress-Tabellen Tabellenpräfixe hinzuzufügen, wenn du diesen Fehler erlebst.
So fügst du einer WordPress-Website ein Tabellenpräfix hinzu
Das ist ein mehrstufiger Prozess, bei dem du direkt mit der WordPress-Datenbank interagierst. Er sollte mit Vorsicht angegangen werden, da Fehler deine Website zerstören können. Erstelle immer ein Backup, bevor du Änderungen vornimmst.
Hier ist eine Schritt-für-Schritt-Anleitung:
- Sichere deine Datenbank: Bevor du etwas tust, stelle sicher, dass du ein vollständiges Backup der Datenbank deiner Website hast. Du kannst das kostenlose WordPress-Backup-Plugin WP STAGING verwenden.
- Identifiziere deine Datenbank: Du musst wissen, welche Datenbank deine WordPress-Website verwendet. Du findest dies in deiner wp-config.php-Datei, die sich im Stammverzeichnis deiner WordPress-Installation befindet.
- Zugriff auf die Datenbank: Greife auf deine Datenbank mit einem Tool wie phpMyAdmin zu, das normalerweise über das Bedienfeld deines Hosting-Anbieters verfügbar ist.
- Füge Tabellenpräfixe hinzu: Du musst dein gewünschtes Präfix zu allen Tabellen in der Datenbank hinzufügen. Dazu kannst du SQL-Abfragen ausführen, die jede Tabelle umbenennen. Hier ist die Struktur der Abfrage, die du ausführen musst:
RENAME table `table_name` TO `new_table_name`;Wenn dein Tabellenname zum Beispiel ‚posts‘ ist und du das Präfix ‚wp_‘ hinzufügen möchtest, sieht die Abfrage so aus:
RENAME table `posts` TO `wp_posts`;- Wiederhole dies für alle Tabellen in deiner WordPress-Datenbank.
- Aktualisiere die Tabellen WordPress-Optionen und Usermeta: Als Nächstes musst du einige Werte in den Tabellen ‚options‘ und ‚usermeta‘ anpassen, damit sie mit dem neuen Präfix übereinstimmen. Für die Tabelle ‚options‘ führst du aus:
UPDATE `wp_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'new_prefix_') WHERE `option_name` LIKE 'wp_%';Für die Tabelle ‚usermeta‘ führst du aus:
UPDATE `wp_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'new_prefix_') WHERE `meta_key` LIKE 'wp_%';Aktualisiere wp-config.php: Zuletzt musst du deine wp-config.php-Datei aktualisieren, damit sie das neue Präfix widerspiegelt. Suche die Zeile, die so aussieht:
$table_prefix = 'wp_';$table_prefix = 'new_prefix_';Das war’s! Deine WordPress-Datenbank sollte nun das neue Präfix verwenden. Es wird empfohlen, deinen Cache zu leeren und deine Website zu überprüfen, um sicherzustellen, dass alles wie erwartet funktioniert.
Hinweis: Dies ist ein vereinfachtes Beispiel und geht davon aus, dass keine Plugins oder Themes zusätzliche Tabellen mit nicht standardmäßigen Namen zu deiner Datenbank hinzugefügt haben. In Wirklichkeit können Plugins und Themes ihre eigenen Tabellen hinzufügen und/oder Einträge in der Tabelle options vornehmen, die kaputtgehen könnten, wenn das Präfix geändert wird. Wenn du eine komplexe Website mit vielen Plugins hast, kann dieser Prozess komplizierter sein und zusätzliche Schritte erfordern. Erstelle immer zuerst ein Backup und teste, wenn möglich, in einer Staging-Umgebung.