Ошибка при создании новой страницы и записи

реклама

WordPress работает нормально. Но с некоторых пор при попытке создания новой страницы или записи выдает ошибку:

Object from empty value in /home/…../wp-admin/includes/post.php on line 641

Открывает нашу базу через PhpMyAdmin. Нас интересует таблица wp_posts

Удаляем все записи с индексом 0 командой:

DELETE FROM `wp_posts` WHERE `id` = ‘0’;

В тех записях что остались запоминаем последний ID

Экспортируем таблицу wp_posts в файл sql

реклама

Из базы теперь нужно удалить таблицу wp_posts

Открываем выгруженный файл и в самом конце вместо заменяем строки на:

ALTER TABLE `wp_posts`
ADD PRIMARY KEY (`ID`),
ADD KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`),
ADD KEY `post_parent` (`post_parent`),
ADD KEY `post_author` (`post_author`),
ADD KEY `post_name` (`post_name`(191)); //191 — ID+1

ALTER TABLE `wp_posts`
MODIFY `ID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=192; //192 — ID+2
COMMIT;

Обратите внимание

ADD KEY `post_name` (`post_name`(191)); //вместо «191» указываем свое значение равное последнему ID+1

AUTO_INCREMENT=192; //вместо «192» указываем свое значение равное последнему ID+2

Добавить комментарий

Ваш адрес email не будет опубликован.