Работая с одним из проектов заказчика столкнулся с ошибкой добавления постов. Они просто не добавлялись, залез в базу там висят несколько постов без номеров и перекрывают возможность добавлять новые. Ошибка
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?
Интересная статья о решении проблемы с добавлением постов в WordPress. Столкнулся с подобной ситуацией, и ваш способ исправления звучит довольно убедительно, однако, у меня возникли несколько вопросов и комментариев для уточнения некоторых моментов.
Во-первых, возможно, стоит отметить, что если у кого-то возникла аналогичная проблема, прежде чем вносить изменения в wp-config или выполнять полный импорт контента, можно сначала попробовать восстановить отсутствующие идентификаторы в wp_posts. Например, можно проверить, нет ли дублей или проблем с уникальностью записей. Это может упростить процесс и убрать необходимость в полной переустановке.
Также интересно, была ли вами предпринята попытка посмотреть, что вызвало отключение Auto_increment. Бывает, что такие ошибки возникают из-за специфических плагинов или нестандартной настройки темы. Например, если плагин управляет записями и неправильно работает с протоколами присвоения ID, это может вызвать подобные проблемы.
Кроме того, в процессе исправления проблемы вы могли бы упомянуть о том, что стоит проверить настройки самой базы данных на предмет оптимизации или возможных конфликтов. Это может помочь избежать подобных ошибок в будущем.
Ваша команда упомянула, что для завершения импорта потребовалось около получаса. Это время может варьироваться в зависимости от объема данных. Как вы считаете, какое количество постов вы импортировали, и приблизительно сколько времени в среднем занимает импорт данных в подобных случаях?
Спасибо за подробное описание вашего подхода, оно действительно может помочь многим пользователям WordPress, столкнувшимся с подобными проблемами. Ваши шаги вдохновляют, и, возможно, они станут основой для долгосрочного решения.