{"id":174196,"date":"2025-09-30T13:45:14","date_gmt":"2025-09-30T11:45:14","guid":{"rendered":"https:\/\/www.andreas-edler.de\/blog\/?p=174196"},"modified":"2025-12-26T11:49:50","modified_gmt":"2025-12-26T10:49:50","slug":"keine-wordpress-adminoberflaeche-nach-tabellenumzug","status":"publish","type":"post","link":"https:\/\/www.andreas-edler.de\/blog\/2025\/09\/keine-wordpress-adminoberflaeche-nach-tabellenumzug\/","title":{"rendered":"Keine WordPress-Adminoberfl\u00e4che nach Tabellenumzug"},"content":{"rendered":"<p>Wenn man WordPress einrichtet, fragt es nach einem Datenbank-Pr\u00e4fix. Oft hat man in seinem Webhostingpaket nur eine Datenbank und wenn diese dann f\u00fcr mehrere Anwendungen genutzt werden soll, ist es nicht ganz verkehrt, die Tabellen etwas zu sortieren. Also setzt WordPress vor die eigenen Tabellen immer das selbst gew\u00e4hlte Pr\u00e4fix. Standardm\u00e4\u00dfig ist dies &#8222;wp_&#8220;. Auch bei mir. Wird dann noch ein WordPress installiert, tut man gut daran, das Pr\u00e4fix auf etwas anderes zu \u00e4ndern. Habe ich gemacht, aber das &#8222;wp_&#8220; davor gelassen. Da stand dann zum Beispiel &#8222;wp_xyz_&#8220;. Gar nicht so pfiffig, wie ich gestern heraus fand.<\/p>\n<p>Im Laufe der Zeit kann die WP-Datenbank ziemlich gro\u00df werden und sich auf die Antwortzeit des Blogs auswirken. Dann sollte man aufr\u00e4umen. Dazu gibt es Plugins, die einem das h\u00e4ndische rumfuhrwerken mit PHP-Admin abnehmen. Die schauen aber dann auch alle Tabellen an, die mit dem Pr\u00e4fix anfangen. Und das ist standardm\u00e4\u00dfig &#8222;wp_&#8220; und wurde bei meinen weiteren Installationen auf &#8222;wp_xyz_&#8220; ver\u00e4ndert. Das Problem ist offensichtlich, oder? :-(<\/p>\n<p>Allerdings ist die L\u00f6sung recht einfach. Die Tabellen mit PHP-Admin umbennen in z.B. &#8222;xyz_wp_&#8220; und dann in der wp-config.php das Pr\u00e4fix entsprechend anpassen. Zack, l\u00e4uft wieder alles und die Tabellen sind sch\u00f6n eindeutig. Leider bewirkt dies auch, dass man nach einer Anmeldung nicht mehr ins Admin_Dashboard kommt. Das hat dann gestern f\u00fcr einige Stunden Aufregung gesorgt. Noch dazu ich von einer Propofol-Bet\u00e4ubung m\u00fcde war (Hat schon einen Grund, warum man vorher unterschreibt, danach f\u00fcr 24 Stunden keinen rechtsverbindlichen Gesch\u00e4fte abzuschlie\u00dfen und auch kein Auto zu fahren.) und zudem seit letzten Donnerstag mehr oder weniger stark von Migr\u00e4ne geplagt werde.<\/p>\n<p>Nach vielem Suchen bin ich auf einen Beitrag im WordPress-Forum gesto\u00dfen:<br \/>\n<cite><strong><a href=\"https:\/\/de.wordpress.org\/support\/topic\/komme-nach-anmeldung-nicht-aufs-backend\/#post-143078\" target=\"_new\">Von Bego Mario Garde<\/a><\/strong><br \/>\n[&#8230;] Wenn du das Tabellen-Pr\u00e4fix \u00e4nderst, musst du in der Datenbank-Tabelle ??_usermeta (mit ??_ als unbekanntem Pr\u00e4fix deiner Datenbank-Tabellen) die Felder<br \/>\n<br \/>\n<em>wp_capabilities ,<br \/>\nwp_user_level,<br \/>\nwp_user-settings und<br \/>\nwp_user-settings-time<\/em><br \/>\n<br \/>\nso \u00e4ndern, dass die mit dem Datenbank-Tabellenpr\u00e4fix \u00fcbereinstimmen. Bei einem Tabellen-Pr\u00e4fix xyz_ wird aus wp_capabilities dann xyz_capabilities usw.<br \/>\n<br \/>\nEine wenig dokumentierte Besonderheit, an der ich gestern mindestens eine Stunde gesessen habe. [&#8230;]<\/cite><\/p>\n<p><font color=\"red\"><\/p>\n<p><em>[update 26.12.2025: Korrekte Tabellenbezeichnung erg\u00e4nzt, weil ich bei einer damals nicht angepassten Seite nun wieder ewig suchen musste! :-)]<\/em><\/font><br \/>\nDas allein reichte noch nicht. In <del datetime=\"2025-12-26T10:42:01+00:00\">einer wp-config-Tabelle<\/del> der Tabelle &#8222;wp_options&#8220; (also: xyz_wp_options) ist der Eintrag &#8222;wp_user_roles&#8220; auch noch auf &#8222;xyz_wp_user_roles&#8220; anzupassen <del datetime=\"2025-12-26T10:42:01+00:00\">war auch noch ein entsprechender Eintrag zu finden<\/del>. Aber danach konnte ich sofort das Dashboard wieder aufrufen. Und nachdem das alles erledigt war, vielen mir fast die Augen zu. Aber eine Datenbankoptimierung lief dann auch in diesem Blog einfach so durch. Allerdings mit dem Erfolg, dass ich nun nicht mehr &#8222;einfach so&#8220; einen Beitrag posten kann. Ich muss ihn merkw\u00fcrdigerweise erst einmal manuell speichern und kann dann augenscheinlich weiter editieren und ihn online stellen. Seufz, auch da noch mal schauen, was die &#8222;Optimierung&#8220; zerschossen hat!<\/p>\n<p>Moral von der Geschicht&#8216;: &#8222;Never change a running system!&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man WordPress einrichtet, fragt es nach einem Datenbank-Pr\u00e4fix. Oft hat man in seinem Webhostingpaket nur eine Datenbank und wenn diese dann f\u00fcr mehrere Anwendungen genutzt werden soll, ist es nicht ganz verkehrt, die Tabellen etwas zu sortieren. Also setzt &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"more-link\" href=\"https:\/\/www.andreas-edler.de\/blog\/2025\/09\/keine-wordpress-adminoberflaeche-nach-tabellenumzug\/\"> <span class=\"screen-reader-text\">Keine WordPress-Adminoberfl\u00e4che nach Tabellenumzug<\/span> Weiterlesen &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":2,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"federated","footnotes":""},"categories":[22,1],"tags":[40,316,129,6,80],"class_list":["post-174196","post","type-post","status-publish","format-standard","hentry","category-basteln","category-allgemein","tag-blogger","tag-reparieren","tag-software","tag-web","tag-wordpress"],"share_on_mastodon":{"url":"https:\/\/social.tchncs.de\/@filmfacts\/115293075269179499","error":""},"_links":{"self":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/posts\/174196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/comments?post=174196"}],"version-history":[{"count":7,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/posts\/174196\/revisions"}],"predecessor-version":[{"id":174437,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/posts\/174196\/revisions\/174437"}],"wp:attachment":[{"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/media?parent=174196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/categories?post=174196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.andreas-edler.de\/blog\/wp-json\/wp\/v2\/tags?post=174196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}