Wordpress migration keeps adding 'wp_' prefix to table names
-
A Wordpress blog I host for someone else went down a few weeks ago and I'm only now able to look at what went wrong. I haven't changed anything and I believe this may have to do with the package auto-updating.
When Wordpress tries to boot up, it gets stuck trying to rewrite table names with commands like:
May 05 11:05:16 ==> Migrating database tables to have a prefix May 05 11:05:16 ==> Renaming using RENAME TABLE `wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_actions` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_actions`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_claims` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_claims`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_groups` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_groups`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_logs` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_logs`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_commentmeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_commentmeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_comments` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_comments`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_csp3_subscribers` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_csp3_subscribers`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_layerslider` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_layerslider`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_links` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_links`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_mc4wp_log` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_mc4wp_log`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_new_royalsliders` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_new_royalsliders`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_nxs_log` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_nxs_log`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_nxs_query` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_nxs_query`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_options` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_options`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_postmeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_postmeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_posts` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_posts`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_term_relationships` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_term_relationships`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_term_taxonomy` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_term_taxonomy`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_termmeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_termmeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_terms` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_terms`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_usermeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_usermeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_users` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_users`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_PO_plugins` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_PO_plugins`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_commentmeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_commentmeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_comments` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_comments`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_csp3_subscribers` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_csp3_subscribers`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_layerslider` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_layerslider`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_links` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_links`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_mc4wp_log` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_mc4wp_log`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_new_royalsliders` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_new_royalsliders`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_nxs_log` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_nxs_log`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_nxs_query` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_nxs_query`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_postmeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_postmeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_posts` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_posts`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_term_relationships` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_term_relationships`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_term_taxonomy` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_term_taxonomy`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_termmeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_termmeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_terms` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_terms`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_usermeta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_usermeta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_users` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_users`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_indexable` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_indexable`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_indexable_hierarchy` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_indexable_hierarchy`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_migrations` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_migrations`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_primary_term` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_primary_term`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_seo_links` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_seo_links`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_seo_meta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_seo_meta`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_indexable` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_indexable`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_indexable_hierarchy` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_indexable_hierarchy`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_migrations` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_migrations`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_primary_term` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_primary_term`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_seo_links` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_seo_links`,`wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_seo_meta` TO `wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_seo_meta` May 05 11:05:16 ERROR 1059 (42000) at line 1: Identifier name 'wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_indexable_hierarchy' is too long
So then I looked and all the tables seem to have been redundantly prepended with
wp_
SHOW TABLES;
results in:| wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_actions | | wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_claims | | wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_groups | | wp_wp_wp_wp_wp_wp_wp_wp_wp_actionscheduler_logs | | wp_wp_wp_wp_wp_wp_wp_wp_wp_commentmeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_comments | | wp_wp_wp_wp_wp_wp_wp_wp_wp_csp3_subscribers | | wp_wp_wp_wp_wp_wp_wp_wp_wp_layerslider | | wp_wp_wp_wp_wp_wp_wp_wp_wp_links | | wp_wp_wp_wp_wp_wp_wp_wp_wp_mc4wp_log | | wp_wp_wp_wp_wp_wp_wp_wp_wp_new_royalsliders | | wp_wp_wp_wp_wp_wp_wp_wp_wp_nxs_log | | wp_wp_wp_wp_wp_wp_wp_wp_wp_nxs_query | | wp_wp_wp_wp_wp_wp_wp_wp_wp_options | | wp_wp_wp_wp_wp_wp_wp_wp_wp_postmeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_posts | | wp_wp_wp_wp_wp_wp_wp_wp_wp_term_relationships | | wp_wp_wp_wp_wp_wp_wp_wp_wp_term_taxonomy | | wp_wp_wp_wp_wp_wp_wp_wp_wp_termmeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_terms | | wp_wp_wp_wp_wp_wp_wp_wp_wp_usermeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_users | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_PO_plugins | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_commentmeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_comments | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_csp3_subscribers | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_layerslider | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_links | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_mc4wp_log | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_new_royalsliders | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_nxs_log | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_nxs_query | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_postmeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_posts | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_term_relationships | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_term_taxonomy | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_termmeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_terms | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_usermeta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_users | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_indexable | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_indexable_hierarchy | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_migrations | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_primary_term | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_seo_links | | wp_wp_wp_wp_wp_wp_wp_wp_wp_wp_j63x3r_yoast_seo_meta | | wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_indexable | | wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_indexable_hierarchy | | wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_migrations | | wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_primary_term | | wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_seo_links | | wp_wp_wp_wp_wp_wp_wp_wp_wp_yoast_seo_meta | +----------------------------------------------------------------+
I've been working with Wordpress for a long time, but this is new to me. Any ideas if this could be due to the migration script of a package upgrade?
Again, it's been this way for a while, so maybe an update from around 4/7 - 4/10?
-
@kaxline A couple of months ago, we pushed a package update that migrated tables to have the
wp_
prefix (only when they had no prefix). This was required because WP does not support installations without a table prefix. It looks like something wrong with that migration in your installation.Do you have a backup from package v2.21.3 ? If so, if you can revert to that and contact me on support@cloudron.io, I can take a look why the migration is failing.
-