“Could not insert post into the database”
Как часто вы видите эту надпись, когда пытаетесь впихнуть новый пост в базу вашего сайта, работающего по движке WordPress?
Тогда для вас у меня две новости – плохая и хорошая. Плохая новость заключается в том, что причин возникновения этой проблемы может быть много. Хорошая же новость заключается в том, что эти проблемы довольно легко исправить. Перечислю наиболее частые причины возникновения проблемы и способы их устранения.
1. Возможно, это временная проблема
Иногда ошибка может быть временной и проявляться как бы произвольно. Как говорится, что-то пошло не так… Это может произойти, из-за того, что вашему серверу просто не хватает ресурсов ресурсов, но на вашем сайте, либо он перегружен запросами. Если это так, то вы можете подождать несколько минут и попробуйте снова.
Если проблема решает себя, вы можете расслабиться. Однако вам может потребоваться сделать некоторые изменения в конфигурации сервера. В случае, если вопрос упирается в слабое железо, то стоит подумать о переходе на более серьезное оборудование. Например, возможно вам следует сменить слабенький виртуальный сервер на полноценный.
2. Недостаток памяти, выделяемый сервером для запуска PHP скриптов
Другая проблема заключается в том, что на вашем веб-сайте WordPress недостаточно памяти. Для этого нужно чуть поправить файл wp-config.php. Найдите там
wp_initial_constants();
и и вставьте перед ней (именно перед, а не после!) следующую строку:
define('WP_MEMORY_LIMIT', '512M');;
Установленного лимита 512 мегабайт памяти должно хватить на комфортную работу WordPress-а и плагинов. Проверьте, была ли устранена проблема.
3. Конфликт со сторонними плагинами
Возможно какой-то плагин или тема вызывают конфликт. та что, если вы недавно обновили какой-то плагин, или установили новый, то отключите его и проверьте, не исчезла ли проблема. Если не помогает, то отключите все плагины и снова попытайтесь добавить пост. Включайте плагины по одному, чтобы найти конфликтный. То же самое касается и темы, установленной на вашем сайте. Тем, это по сути те же плагины и они так же способны вызывать сбои в работе скриптов WordPress. Попробуйте временно переключится на стандартную тему, что идет “в коробке” с WordPress-ом.
4. Проблема с MySQL базой
Проблема так же может возникнуть из за проблем с базой данных. Обычно, это ошибки в таблице wp-options, который исправляются при помощи простой команды mySQL:
REPAIR TABLE wp_options
Например может произойти дублирование ключа в таблице. Вообще, хорошо бы исправить все таблицы WP (не только wp_options, что особенно любит ломаться). если вы не дружите с MySQL и просто не хотите вникать в лишние детали, то просто установите бесплатный плагин WP-DBManager. С его помощью можно восстановить все таблицы в один клик.
Если вам так и не удалось решить проблему с добавлением постов в базу данных, задайте этот вопрос на официальном форуме поддержки WordPress.org (не путать с WordPress.com). Однако вышеуказанные советы могут решить эту проблему для вас. Все же надеюсь, что один из вышеперечисленных способов устранение ошибки “Could not insert post into the database” окажется для вас полезным.