Перестали добавляться опции в WordPress

Еще один вариант проблемы с кодировкой БД.

Ситуация редкая, но у меня уже встречалась два раза. Пишет клиент и говорит, что плагин или шаблон перестали сохранять настройки. Точнее уже существующие могут обновиться опции, а новые не добавляются.

При попытке вручную добавить опцию через add_option или update_option мы получаем true. Но в таблице новая строчка не появляется.

Вся проблема в auto increment у таблицы MySQL. Либо он не установлен, либо он установлен на 1, при этом в таблице уже 10 тысяч строк.

В таком случае нам нужно изменить auto increment на правильное значение. Посмотрите какой ID у последней опции, добавьте +1 и выполните запрос:

ALTER TABLE `wp_options` CHANGE `option_id` `option_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT = 25000;

При этом замените 25000 на свое значение ID (на 1 больше существующего).

Оцените решение в статье:

Сергей Алейников
Оцените автора
Добавить комментарий