Работая с одним из проектов заказчика столкнулся с ошибкой добавления постов. Они просто не добавлялись, залез в базу там висят несколько постов без номеров и перекрывают возможность добавлять новые. Ошибка
1 |
Warning: Creating default object from empty value in /public_html/wp-admin/includes/post.php on line 716 |
Начал ковырять и вот как получилось исправить данную проблему
- Сделал резервную копию с помощью опции Инструменты> Экспорт
- Зашел в файл wp-config и изменил имя префикса таблицы на совершенно новое. $ table_prefix = ‘изменить это имя’;
- Зашел на mysite.com/wp-admin и ввел информацию в установку WordPress.
- Пошел в Инструменты> Импорт> WordPress. Включены вложения.
- На то, чтобы все содержимое появилось снова, потребовалось около получаса, но, похоже, сейчас он работает правильно.
Ошибка связана с отключением Auto_increment для идентификатора столбца таблицы wp_posts . Вы можете включить опцию Auto Increment в PhpMyAdmin .
wp_posts -> Структура -> Изменить параметр для идентификатора столбца -> Отметьте параметр AUTO_INCREMENT -> Сохранить.
Вы можете выполнить следующий запрос в базе данных:
1 |
ALTER TABLE wp_postsCHANGE ID IDBIGINT (20) UNSIGNED NOT NULL AUTO_INCREMENT; |
Вам также может потребоваться включить Автоинкремент для таблицы wp_postmeta .
Вам также может потребоваться обратиться к хостинг-провайдеру для проверки конфигурации сервера и убедиться, что нет недостатка в ресурсах или ограничениях на базу данных. Если проблема остается, вы можете обратиться за помощью в сообществе поддержки WordPress или проконсультироваться с опытным разработчиком.
Вам также может потребоваться проверить наличие достаточного количества свободного дискового пространства на сервере, так как это может быть причиной проблемы с добавлением постов.
Если вы используете плагины на своем сайте, попробуйте отключить их временно и проверить, добавляются ли посты без них. Если посты начинают добавляться после отключения плагинов, значит один из них мешает правильной работе функционала добавления постов.
Также стоит убедиться, что ваша версия WordPress и все установленные плагины обновлены до последних версий, так как устаревшие версии могут содержать ошибки, которые могут вызывать проблемы при добавлении постов.
Если у вас нет опыта работы с базами данных, рекомендуется проконсультироваться с опытным специалистом или разработчиком сайтов, чтобы избежать возможных проблем при изменении настроек базы данных.
Опишите подробнее, какой именно проект и заказчик были задействованы, а также какие последствия могли возникнуть из-за этой ошибки.
Какие еще проблемы могут возникнуть при отключении Auto_increment для идентификатора столбца таблицы wp_posts?
Какие дополнительные действия потребуются для исправления ошибки добавления постов, связанной с отключением Auto_increment?
Может потребоваться создание новой таблицы или инструмента для изменения параметров столбцов таблицы wp_posts?
В чем состоят последствия отключения опции Auto_increment для идентификатора столбца таблицы wp_posts?