table_prefix einer WordPress Installation ändern

Ein Mangel an Datenbanken in meinem Tarif bei meinem Lieblings-Hosting-Anbieter hat mich dazu gezwungen zwei WordPress-Installationen in eine gemeinsame Datenbank zu schieben. Da die zu ergänzende Installation bei mir lokal eine eigene Datenbank hatte, musste eine Änderung der table_prefix Konfiguration von WordPress her. Nachdem ich zunächst stumpf versucht habe, den table_prefix von WordPress in der Konfigurationsdatei zu ändern und die Tabellen umzubenennen, habe ich feststellen müssen, dass es noch weiterer Schritte bedarf den table_prefix einer bestehenden WordPress-Installation zu ändern. Nach etwas googlen bin ich auf den Beitrag „6 Simple Steps to Change Your Table Prefix in WordPress“ gestoßen, der den Weg anschaulich erklärt.

Ich fasse kurz zusammen:

  1. Backup machen, sicherheitshalber alle Plugins deaktivieren.
  2. table_prefix in wp-config.php nach belieben ändern.
  3. Tabellen entsprechend umbenennen:
    RENAME TABLE wp_commentmeta TO myTablePrefix_commentmeta;
    RENAME TABLE wp_comments TO myTablePrefix_comments;
    RENAME TABLE wp_links TO myTablePrefix_links;
    RENAME TABLE wp_options TO myTablePrefix_options;
    RENAME TABLE wp_postmeta TO myTablePrefix_postmeta;
    RENAME TABLE wp_posts TO myTablePrefix_posts;
    RENAME TABLE wp_terms TO myTablePrefix_terms;
    RENAME TABLE wp_term_relationships TO myTablePrefix_term_relationships;
    RENAME TABLE wp_term_taxonomy TO myTablePrefix_term_taxonomy;
    RENAME TABLE wp_usermeta TO myTablePrefix_usermeta;
    RENAME TABLE wp_users TO myTablePrefix_users;
    
  4. wp_user_roles in vormals wp_options entsprechend umbenennen.
  5. In der früheren Tabelle wp_usermeta alle Einträge in der Spalte meta_key die mit wp_ beginnen entsprechend umbenennen.
    SELECT * FROM myTablePrefix_usermeta WHERE meta_key LIKE 'wp_%';
  6. Fertig. Plugins wieder aktivieren und alles testen.

Der Hinweis im Artikel auf die Sicherheit durch Verwenden eines anderen table_prefix, als des Standardmäßigen klingt logisch. Der Prefix sollte jedoch vielleicht nicht ganz leicht zu erraten sein, aber ganz so kompliziert wie dort, muss man den table_prefix meiner Meinung nach dann doch nicht wählen. Ein Angriff bei dem eine größere Zahl table_prefix Einstellungen durchprobiert wird, halte ich dann doch für eher unwahrscheinlich, ich lasse mich jedoch gern eines Besseren belehren.

Schreibe einen Kommentar

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