WordPress: solución al error ‘la tabla wp_termmeta no existe’

Tutorial WordPress

Revisando la página de un cliente hace poco encontré el registro de errores (error.log) lleno de un error que decía:

[08-Mar-2016 10:55:41 UTC] Error Table 'nombre_basededatos.wp_termmeta' doesn't exist de la base de datos de WordPress para la consulta SELECT term_id, meta_key, meta_value FROM wp_termmeta WHERE term_id IN (1) ORDER BY meta_id ASC realizada por require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/nombre-tema-hijo/category.php'), get_sidebar, locate_template, load_template, require_once('/themes/nombre-tema-padre/sidebar.php'), dynamic_sidebar, call_user_func_array, WP_Widget->display_callback, WP_Widget_Categories->widget, wp_list_categories, walk_category_tree, call_user_func_array, Walker->walk, Walker->display_element, call_user_func_array, Walker_Category->start_el, get_terms, update_termmeta_cache, update_meta_cache

Nunca antes había visto este error, tampoco tengo idea de como se originó, se trata de un sitio muy antiguo que ha ido actualizándose. Pero bueno, lo que importa es que en la base de datos no existe una tabla requerida por diversas funciones, como el widget de categorías y por lo tanto, es necesario crearla.

Crear la tabla wp_termmeta

Creando la tabla con esta consulta sql desde phpMyAdmin, se solucionó el problema.

CREATE TABLE IF NOT EXISTS `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) DEFAULT NULL,
`meta_value` longtext,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Gracias a takien por compartir su solución y su experiencia.

Un comentario en “WordPress: solución al error ‘la tabla wp_termmeta no existe’

  1. Hola!!! por favor, ¿Podrían detallar un poco este problema? tengo uno parecido, llevo unos días recibiendo el error siguiente:

    25-Jan-2018 08:00:46 UTC] Error Table 'fhfentre_FHF1.wp_mepr_jobs' doesn't exist de la base de datos de WordPress para la consulta SELECT * FROM wp_mepr_jobs
    WHERE status = 'pending'
    AND runtime do_action, WP_Hook->apply_filters, call_user_func_array, MeprJobs->worker, MeprJobs->next_job
    [25-Jan-2018 08:00:58 UTC] Error Table 'fhfentre_FHF1.wp_mepr_transactions' doesn't exist de la base de datos de WordPress para la consulta SELECT tr.* FROM wp_mepr_transactions AS tr
    WHERE tr.expires_at '0000-00-00 00:00:00'
    AND tr.user_id > 0
    AND ( tr.status = 'complete'
    OR ( tr.status = 'confirmed'
    AND ( SELECT sub.trial
    FROM wp_mepr_subscriptions AS sub
    WHERE sub.id = tr.subscription_id ) = 1 ) )

    Estoy usando el plugin de memberpress y la verdad es que he escrito al soporte de memberpress y tampoco es que parezca que tenga mucha idea de resolverlo ¿Sería el mismo procedimiento para resolverlo? Si fuera así, necesitaría mas detalles sobre como crear la tabla.
    Muchas gracias de antemano por la ayuda!!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *