WordPress-Datenbankpräfix ändern: 3 einfache Methoden

Um dein WordPress-Datenbanktabellenpräfix zu ändern, bearbeite $table_prefix in der wp-config.php, benenne jede Datenbanktabelle auf das neue Präfix um und aktualisiere die mit dem Präfix versehenen Schlüssel in wp_options und wp_usermeta. Die Plugin-Methode ist für die meisten Websites am schnellsten und sichersten; SQL in phpMyAdmin oder Adminer gibt dir bei größeren Datenbanken die volle Kontrolle. Erstelle immer zuerst ein Backup deiner Datenbank.

Das Ändern des WordPress-Datenbanktabellenpräfixes ist eine einfache, aber wirksame Methode, um die Sicherheit deiner Website zu erhöhen. Standardmäßig weist WordPress das Tabellenpräfix wp_ zu, wodurch es zu einem häufigen Ziel für Hacker wird, die SQL-Injection-Angriffe versuchen. Das Ändern dieses Präfixes kann dazu beitragen, deine Datenbank vor solchen Bedrohungen zu schützen.

Welche Methode solltest du verwenden?

Methode Erfordert Risikostufe Am besten geeignet für
Plugin wp-admin-Zugriff, beschreibbare wp-config.php Niedrig Die meisten Websites; nicht-technische Nutzer
SQL mit phpMyAdmin cPanel- / phpMyAdmin-Zugriff Mittel Hoster, die phpMyAdmin mitliefern
SQL mit Adminer Datenbankzugriff über Adminer Mittel Datenbankverwaltung mit einer einzigen Datei

Alle drei ändern dieselben drei Dinge — das Präfix in der wp-config.php, die Tabellennamen und die mit dem Präfix versehenen Schlüssel in wp_options und wp_usermeta. Sie unterscheiden sich nur im verwendeten Werkzeug.

Jede Aktion auf einer WordPress-Website ist mit der Datenbank verknüpft:

How Databases work in WordPress.
This image demonstrates how Databases work in WordPress.

Warum solltest du das WordPress-Tabellenpräfix ändern?

Das Ändern des Standardpräfixes wp_ hilft dabei:

  • Das Risiko von SQL-Injection-Angriffen zu verringern
  • Es Angreifern zu erschweren, Tabellennamen zu erraten
  • Deiner WordPress-Website eine zusätzliche Sicherheitsebene hinzuzufügen

Es ist ein einmaliger Härtungsschritt. Ein individuelles Präfix stoppt einen entschlossenen Angreifer für sich genommen nicht, aber es vereitelt die automatisierten Skripte, die von den Standardnamen wp_ ausgehen — und diese Skripte machen den Großteil dessen aus, was eine WordPress-Datenbank trifft.

Erstelle ein Backup deiner Datenbank, bevor du beginnst

Before making any changes, create a full backup of your WordPress database using phpMyAdmin, a plugin like WP Staging, or a command-line tool.

Changing the WordPress database prefix can be a critical task, and it’s not always easy. You must ensure you don’t break your website by changing the WordPress table prefix.

Before changing the database prefix, we recommend doing it on a staging site. So you can check thoroughly if the update works and can safely push your staging site to the production site without any risk of data loss after changing the DB prefix.

A staging site is a copy of your live site, so you can do different changes/testing and make those changes live with a single click.

You can create a free staging site with WP STAGING.

Bei der Installation von WordPress ist einer der häufigsten Fehler, das Datenbank-Präfix nicht zu ändern, wodurch die Tür für automatisierte SQL-Injections offen bleibt. Vorbeugende Maßnahmen zu ergreifen ist entscheidend, um deine Website vor dem Gehacktwerden zu schützen. Ein umbenanntes Präfix betrifft jede Tabelle, daher ist ein aktuelles Backup dein Sicherheitsnetz, falls ein Schritt schiefgeht — du kannst deine WordPress-Website sichern und wiederherstellen in wenigen Minuten, bevor du eine Änderung vornimmst.

Wie änderst du das WordPress-Datenbankpräfix?

Folge dieser Schritt-für-Schritt-Anleitung, um das WordPress-Datenbankpräfix sicher umzubenennen. Es gibt drei Möglichkeiten:

  1. Verwende ein Plugin, um das Datenbanktabellenpräfix zu ändern.
  2. Benenne das Präfix mit einer SQL-Abfrage in Adminer um.
  3. Benenne das Präfix mit einer SQL-Abfrage in phpMyAdmin um.

Methode 1: Das Tabellenpräfix mit einem Plugin ändern

First, we recommend you take a backup of your website (either with the backup feature of WP STAGING | PRO or manually through CPanel) to avoid any mishappening caused by installing a plugin.

Ein Plugin ist die schnellste und risikoärmste Option, da es die wp-config.php bearbeitet, die Tabellen umbenennt und die mit dem Präfix versehenen Options- und Usermeta-Schlüssel für dich aktualisiert. Hier sind die Schritte:

  1. Gehe zum WordPress-Dashboard.
  2. Gehe zum Reiter „Plugins" und klicke auf „Installieren".
  3. Suche im WordPress-Plugin-Verzeichnis nach Brozzme DB Prefix & Tools Add-ons.
  4. Klicke auf die Schaltfläche „Jetzt installieren", um das Brozzme DB Prefix & Tools Add-on auf deiner Website zu installieren.
  5. Klicke auf die Schaltfläche „Aktivieren", um dieses Plugin zu aktivieren.
updatewp database prefix via plugin

Das Plugin ist aktiviert, und wir können sofort mit dem Ändern des WordPress-Datenbankpräfixes beginnen.

  1. Gehe zu Werkzeuge und klicke auf DB Prefix. Du siehst das aktuelle Präfix deiner Datenbank und kannst es in ein neues ändern.
wordpress database prefix

Wenn deine wp-config.php-Datei nicht beschreibbar ist, erhältst du einen Fehlerhinweis, da das Plugin das Datenbankpräfix in der wp-config.php-Datei nicht ändern kann. Korrigiere die Dateiberechtigungen (oder bearbeite die wp-config.php manuell, wie in Methode 2 gezeigt) und versuche es erneut.

Mit einem Klick auf die Schaltfläche „Change DB Prefix" bist du fertig.

Methode 2: Das Präfix mit SQL in Adminer ändern

Schritt 1: Das Tabellenpräfix in der wp-config.php ändern

Ändere den Wert des Tabellenpräfixes in der wp-config.php-Datei im Stammordner des WordPress-Verzeichnisses.

Um die wp-config.php zu bearbeiten, melde dich per FTP oder SFTP mit FileZilla oder einem anderen FTP-Client an. Deine FTP-Zugangsdaten findest du in cPanel (abhängig von deinem Hoster — manche verwenden ein angepasstes Panel anstelle von cPanel). Siehe die WordPress-Anleitung zum Bearbeiten der wp-config.php für die vollständige Referenz.

Suche nach dieser Zeile in der wp-config.php-Datei:

$table_prefix = 'wp_testing123_';

 
This picture shows where the table prefix can be found in the wp-config.php file.
It should look like this in the wp-config file:
This picture shows how the updated line looks like.
That is what the updated line should look like.

Ein Präfix darf nur Zahlen, Buchstaben und Unterstriche enthalten. Sobald du die Änderung in der wp-config.php vorgenommen hast, speichere sie.

Schritt 2: Die Datenbanktabellen umbenennen

Wenn du Adminer verwendest, suche die Schaltfläche für den SQL-Befehl in der oberen linken Ecke und wähle sie aus.

This picture shows a screenshot of where to find the SQL command button on Adminer
Where to find the SQL command button

Die folgende SQL-Abfrage ändert das WordPress-Tabellenpräfix auf einer bestehenden Website. Aktualisiere die SET-Eigenschaften nach deinen Bedürfnissen:

  • Datenbankname
  • oldprefix_
  • newprefix_

Das ist die SQL-Abfrage:

sql
SET @database  = "<strong>databasename</strong>";
SET @oldprefix = "<strong>oldprefix_</strong>";
SET @newprefix = "<strong>newprefix_</strong>";
 
SELECT
    concat(
        "RENAME TABLE ",
        TABLE_NAME,
        " TO ",
        replace(TABLE_NAME, @oldprefix, @newprefix),
        ';'
    ) AS "SQL" FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;

Nach dem Anpassen der Abfrage erhältst du etwa Folgendes:

A SQL query to update the WordPress database Prefix
Use this SQL query to update the WordPress database Prefix

Führe diese Abfrage aus. Sie erzeugt einen zweiten Satz von RENAME-Anweisungen, wie diesen:

RENAME oldprefix_options to newprefix_options;
RENAME oldprefix_users to newprefix_users;

Kopiere diese Anweisungen und führe sie aus, um die Tabellen auf ihre neuen Namen umzubenennen. (RENAME TABLE ist Standard-MySQL — siehe die MySQL RENAME TABLE-Referenz.)

Use this SQL query to rename WordPress database tables
Use this SQL query to rename WordPress database tables

Schritt 3: Das Präfix in der usermeta-Tabelle umbenennen

Nach dem Umbenennen der Tabellen ersetze die mit dem Präfix versehenen Werte in *_usermeta und *_options mit den untenstehenden Abfragen. Vergiss nicht, die hervorgehobenen Zeichenfolgen zu aktualisieren.

Um die Werte in der *_usermeta-Tabelle zu ersetzen, verwende diese Abfrage:

SQL
UPDATE `newprefix_usermeta`
SET meta_key = REPLACE(meta_key, 'oldprefix_', 'newprefix_')
WHERE meta_key LIKE 'oldprefix_%';
Use this SQL query to rename the table prefix in table wp_usermeta
Use this SQL query to rename the prefix in table wp_usermeta

Schritt 4: Das Präfix in der wp_options-Tabelle aktualisieren

Der letzte Schritt besteht darin, die Werte in der *_options-Tabelle zu ersetzen. Verwende diese Abfrage:

SQL
UPDATE wp_options SET option_name = replace(option_name, 'wp_', 'new_') WHERE option_name LIKE 'wp_%';
This picture shows the sql queries to replace the values in the options table
Execute this query to replace the values in the options table.

Das war’s für die Adminer-Methode.

Methode 3: Das Präfix mit SQL in phpMyAdmin ändern

Schritt 1: Das Tabellenpräfix in der wp-config.php ändern

Ändere das Tabellenpräfix in der wp-config.php-Datei im Stammordner des WordPress-Verzeichnisses.

Um die wp-config.php zu bearbeiten, melde dich per FTP oder SFTP mit FileZilla oder einem anderen FTP-Client an. Deine FTP-Zugangsdaten findest du in cPanel (abhängig von deinem Hoster — manche verwenden ein angepasstes Panel anstelle von cPanel).

Finde diese Zeile in der wp-config.php-Datei:

$table_prefix = 'wp_testing123_';

Ein Präfix darf nur Zahlen, Buchstaben und Unterstriche enthalten. Sobald du die Änderung in der wp-config.php vorgenommen hast, speichere sie.

Schritt 2: Die Datenbanktabellen umbenennen

Wenn du cPanel verwendest, öffne phpMyAdmin. Auf der linken Seite siehst du deine Datenbanken. Wenn du cPanel nicht verwendest, kontaktiere deinen Hoster für den Zugriff auf die Datenbank deiner Website. Die phpMyAdmin-Dokumentation behandelt Zugriff und Anmeldung, falls du neu darin bist.

Wähle die Datenbank aus, deren Präfix du in der wp-config.php festgelegt hast, und gehe dann wie folgt vor:

  1. Wähle die Datenbank aus.
  2. Aktiviere das Kontrollkästchen „Alle auswählen", um alle Tabellen auszuwählen.
  3. Öffne das Dropdown-Menü und wähle „Tabellenpräfix ersetzen".
change wordpress table prefix
  1. Ersetze das alte Präfix durch das neue Präfix.
update wordpress database prefix

Nachdem du das neue Präfix eingegeben hast, klicke auf Weiter, um das Präfix bei jeder Tabelle zu ändern.

Schritt 3: Das Präfix in der options-Tabelle umbenennen

Suche nach dem Präfix wp_ in der options-Tabelle mit dieser Abfrage:

SQL
SELECT * FROM `wp_testing123_options` WHERE `option_name` LIKE '%wp_%'

Ersetze jedes alte Präfix durch das neue Präfix.

Replace old table prefix with new prefixes by using SQL query.

Schritt 4: Das Präfix in der usermeta-Tabelle aktualisieren

Suche nach wp_ als Präfix in der usermeta-Tabelle und ersetze es mit dieser Abfrage:

SQL
SELECT * FROM `wp_testing123_usermeta` WHERE `meta_key` LIKE '%wp_%'
database prefix of wordpress site

Wenn du das Datenbankpräfix alternativ mit einer einzigen Datenbankabfrage ändern möchtest, kannst du diese eine Abfrage auf einer bestehenden WordPress-Website verwenden:

SQL
SET @database = "database_name";
SET @old_prefix = "old_prefix_";
SET @new_prefix = "new_prefix_";

SELECT concat "RENAME TABLE ", TABLE_NAME, " TO", replace(TABLE_NAME, @old_prefix, @new_prefix),';') AS "SQL" FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;

Diese Abfrage erstellt eine zweite Abfrage, die alle Tabellenpräfixe auf die neuen umbenennt. Nach dem Ausführen musst du noch die mit dem Präfix versehenen Werte in wp_usermeta und wp_options mit den untenstehenden Abfragen ersetzen:

SQL
UPDATE `wp_testing123_usermeta`
SET meta_key = REPLACE(meta_key, 'wp_', 'new_')
WHERE meta_key LIKE 'wp_%';

UPDATE wp_options SET option_name = replace(option_name, 'wp_', 'new_') WHERE option_name LIKE 'wp_%';

Das war’s — das ist die manuelle Methode, um das Datenbankpräfix zu ändern.

Nach dem Umbenennen des Präfixes aus wp-admin ausgesperrt?

Das ist der mit Abstand häufigste Fehler beim Umbenennen des WordPress-Tabellenpräfixes. In WP-STAGING-Support-Tickets läuft es fast immer auf einen mit dem Präfix versehenen Schlüssel hinaus, der auf den Tabellen umbenannt, aber innerhalb der Daten übersehen wurde. Arbeite diese Checkliste der Reihe nach durch:

  1. Hast du die wp-config.php aktualisiert? Der Wert von $table_prefix muss exakt mit den neuen Tabellennamen übereinstimmen. Eine Abweichung hier ist die übliche Ursache für „Error establishing a database connection" oder eine Anmeldeschleife.
  2. Hast du den Capabilities-Schlüssel in wp_usermeta aktualisiert? Die Zeile wp_capabilities muss in newprefix_capabilities umbenannt werden. Wenn sie weiterhin das alte Präfix verwendet, kann WordPress deine Rollen nicht lesen und sperrt dich aus.
  3. Hast du den User-Level-Schlüssel in wp_usermeta aktualisiert? Benenne wp_user_level aus demselben Grund in newprefix_user_level um.
  4. Hast du den User-Roles-Schlüssel in wp_options aktualisiert? Benenne wp_user_roles in newprefix_user_roles um. WordPress liest die Rollendefinitionen beim Anmelden von hier.

Die zu überprüfenden Schlüssel, nach Tabelle:

In der wp_options-Tabelle:

  • wp_user_roles

In der wp_usermeta-Tabelle:

  • wp_capabilities
  • wp_user_level

Nachdem du diese Schlüssel so umbenannt hast, dass sie dasselbe Präfix wie deine Tabellen verwenden, kannst du dich wieder anmelden. Wenn du immer noch ausgesperrt bist, stelle das Backup wieder her, das du zu Beginn erstellt hast, und wiederhole die Schritte.

Häufig gestellte Fragen

Ist es sicher, das WordPress-Datenbankpräfix auf einer Live-Website zu ändern?

Es ist sicher, wenn du zuerst ein Backup der Datenbank erstellst und jede Stelle aktualisierst, an der das Präfix vorkommt: die wp-config.php, die Tabellennamen und die mit dem Präfix versehenen Schlüssel in wp_options und wp_usermeta. Die Plugin-Methode erledigt all dies automatisch, weshalb sie die risikoärmste Option ist. Teste es nach Möglichkeit zuerst auf einer Staging-Kopie.

Warum erhalte ich nach der Änderung „Error establishing a database connection"?

Der Wert von $table_prefix in der wp-config.php stimmt nicht mehr mit deinen Tabellennamen überein. Öffne die wp-config.php und bestätige, dass das Präfix exakt mit den umbenannten Tabellen übereinstimmt, einschließlich des abschließenden Unterstrichs.

Muss ich das Präfix auf einer bestehenden Website ändern oder nur bei der Installation?

Du kannst es jederzeit tun. Es bei der Installation zu ändern ist am einfachsten, da es keine Daten zu migrieren gibt, aber die drei oben genannten Methoden funktionieren auch auf einer bestehenden Website.

Kann ein individuelles Präfix Plugins beschädigen?

Das kann passieren, wenn ein Plugin wp_ fest codiert, anstatt das von WordPress konfigurierte Präfix auszulesen. Gut entwickelte Plugins verwenden das von WordPress gemeldete Präfix, sodass sie weiterhin funktionieren. Klicke dich nach der Änderung durch deine wichtigsten Plugins, um dies zu bestätigen.

Fazit

Das Ändern des WordPress-Tabellenpräfixes ist eine einfache, aber wirksame Sicherheitsmaßnahme. Egal, ob du phpMyAdmin, ein Plugin oder SQL-Skripte verwendest, erstelle immer ein Backup deiner Datenbank, bevor du Änderungen vornimmst. Diese kleine Anpassung kann viel zur Absicherung deiner WordPress-Website beitragen.

Verwandte Artikel

Rene Hermenau

Autor: Rene Hermenau

Über den Autor: René Hermenau ist Gründer von WP STAGING. Er arbeitet an WordPress-Backups, Staging, Migrationen, Datenbankverarbeitung und sicheren Deployment-Workflows.