WordPress ошибка wp_termmeta doesn’t exist

Раздел: Советы
Написано: 25.08.2016
Автор: Antonio
Просмотров темы: 717 раз

Смотрел логи ошибок вебсервера и заметил ошибку wp_termmeta doesn’t exist, т.е. таблица wp_termmeta не существует.

wordpress 4.4

Решил, что хорошо бы исправить, чтобы лишний раз не писало об ошибке в файл, да и в целом должно быть правильно.


Не знаю была ли таблица раньше, что с ней случилось. Возможно она удалилась при чистке базы старым плагином оптимизации базы, может еще что стряслось. Однако визуально отличий раньше я не заметил, иначе бы восстановил из резервной копии, поэтому нужно разбираться.

Я посмотрел в базу данных блога — таблицы действительно не было. Погуглил и увидел что у людей тоже встречается эта ошибка, как правило она приходит при обновлении WordPress до версии 4.4.

Для чего таблица wp_termmeta?
wp_termmeta содержит дополнительные данные для элементов таксономии (с версии WordPress 4.4)

Если таблицы нет, то можно ее создать.

Это можно сделать в phpMyAdmin или например, в adminer, можно вручную описать столбцы их типы, размерность, а можно просто выполнить 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;

У меня добавление выглядело вот так.

add termmeta table

Применяем SQL код, таблица успешно создана, ошибок в логах больше нет.
Отлично.


1 звезда2 звезды3 звезды4 звезды5 звезд (3 оценок, в среднем: 5,00 из 5)

Поделиться с друзьями:

Ещё похожие заметки:



Написать


Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com