wp_termmeta doesn’t exist error

Ihre WordPress-Installation wirft den Fehler „wp_termmeta doesn’t exist“.

Dieser Fehler tritt auf, wenn Sie bei einem Update auf WP > 4.4 einen größeren Versionssprung gemacht haben und diese Tabelle dadurch nicht angelegt wurde.

Die Fehlerbehebung ist sehr einfach:

Öffnen Sie phpmyadmin aus Ihrem Liveconfig heraus. Gehen Sie auf Ihre Datenbank und wählen Sie dann den Menüpunkt „SQL“ aus.

Kopieren Sie nun

CREATE TABLE `wp_termmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `term_id` bigint(20) unsigned NOT NULL DEFAULT ‚0‘,
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_ci,
  PRIMARY KEY (`meta_id`),
  KEY `term_id` (`term_id`),
  KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB AUTO_INCREMENT=3255 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

in die Box und klicken Sie auf Ausführen.

Anschließend kopieren Sie nun

CREATE TABLE wp_commentmeta (
  meta_id bigint(20) unsigned NOT NULL auto_increment,
  comment_id bigint(20) unsigned NOT NULL default ‚0‘,
  meta_key varchar(255) default NULL,
  meta_value longtext,
  PRIMARY KEY  (meta_id),
  KEY comment_id (comment_id),
  KEY meta_key (meta_key)
)

in die Box und klicken ebenfalls auf Ausführen.
Wenn es bei der Ausführung der zweiten Query (wp_commentmeta) zu einer Fehlermeldung kommt, so können Sie diese ignorieren. Bei manchen Installationen ist die zweite Tabelle schon durch Plugins angelegt worden.

Damit ist dieser Fehler behoben.

Related Articles