• ResueltoModerador almendron

    (@almendron)


    Hoy, al revisar el log del servidor, me he encontrado con un error que se repite de forma continúa y que se traduce en: La tabla wp_termmeta no existe.
    Y es cierto, tal tabla no existe. Sin embargo, en mis otros dos blogs sí que existe. Lo curioso es que en ambos casos esta vacía.
    A lo que voy: de momento he creado una tabla a imagen y semejanza de las que existen en los otros blogs y todo parece funcionar correctamente.
    ¿Alguién me puede decir de dónde sale esa tabla y por qué tiene que estar creada?
    Gracias.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • En la versión 4.4 de WordPress se introdujo esa nueva característica (por fin!). Es una tabla que permite añadir metadatos a los terms, al igual que ya hay un commentmeta para los comentarios, un postmeta para los posts y un usermeta para los usuarios.

    Tiene pinta que actualizaste la versión de WordPress, y cuando te saltó la alerta de que ‘esta versión requiere una actualización de la base de datos’, ésta acción no se realizó correctamente.

    Si la has creado a imagen y semejanza, no debería darte ningún problema

    Moderador almendron

    (@almendron)

    Gracias por la información. De momento, todo parece funcionar correctamente.
    Por si le sirve a alguien, lo ha creado ejecutando las siguientes consultas SQL:

    CREATE TABLE IF NOT EXISTS wp_termmeta (
    meta_id bigint(20) unsigned NOT NULL,
    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
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    ALTER TABLE wp_termmeta
    ADD PRIMARY KEY (meta_id),
    ADD KEY term_id (term_id),
    ADD KEY meta_key (meta_key(191));
    ALTER TABLE wp_termmeta
    MODIFY meta_id bigint(20) unsigned NOT NULL AUTO_INCREMENT;
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘wp_termmeta’ está cerrado a nuevas respuestas.