Сегодня с утра получил письмо от своей читательницы о том, что у меня на статьи не получается оставить комментарии. При попытках отправить сообщение хоть с Мозиллы, хоть с Хрома высвечивается вот такая надпись:
Проблема показалась странной, так как еще вчера новые комментарии на блоге появлялись, правда, только с утра. Из антиспам-фильтров я использую только плагин Akismet, но и он не запрещает комментировать, а только складывает всё подозрительное в папочку СПАМ.
Поиск проблемы
Никаких изменений с файлами или с базой данных на сайте вчера я не производил. Но тут вспомнил, что вчера все мои сайты на WordPress автоматом обновили версию с 4.2.2 на 4.2.3 — это единственное изменение, которое произошло.
Чтобы удостовериться, что проблема в этом обновлении я проверил как работает система комментирования на других моих блогах, к моему удивлению, там все работает нормально. Получается, что само обновление не причем.
Возможно причина в том, что апдейт прошел как-то криво и повредил какой-то файл или базу. Я попробовал вручную повторно обновить WordPress на последнюю версию 4.2.3 — ошибка не пропала.
Пошел копаться в в сети. Из толковых ответов увидел только один — повреждена таблица в базе данных и ее нужно восстановить. Вошел к себе в базу через phpMyAdmin — ошибок в таблицах, как было в том примере, нет. Выходит, опять мимо. На всякий случай оптимизировал базу, чтобы убрать лишний объем, это, естественно, не помогло.
Но вы проверьте у себя, может быть у вас как раз тот случай. Делается это через phpMyAdmin — там есть кнопки «Проверить, Оптимизировать и Восстановить» таблицу — пользуйтесь ими.
Чутье подсказывало мне, что проблема все таки с базой. я решил проверить как она работает и нет ли других ошибок, кроме: Ошибка: Не удалось сохранить комментарий. Пожалуйста, повторите попытку позже.
Вспомнил, что, однажды, после обновления версий у меня не получалось опубликовать новый пост. Тогда все вылечилось переустановкой версии движка. Попробовал создать новый документ и мои опасения подтвердились — это тоже не получилось. Переустанавливать WordPress я уже пробовал, ничего не вышло.
Решение проблемы
Осталась только одна надежда: Так как вчера утром все работало, значит надо вернуть сайт в состояние вчерашнего утра. Слава богу, мой хостинг хранит резервные копии баз и файлов за последние 7 дней — это очень полезная фишка для хостинга. Будете выбирать хостинг — берите timeweb.ru, sprinthost.ru или sweb.ru — у них есть автоматическое резервное копирование файлов и БД.
Откатил я конфигурацию файлов на вчерашние, там где стоял WP 4.2.2 и, чудо, все заработало — сайт починился, стали отправляться комментарии и создаваться новые посты.
Для проверки попробовал снова обновиться до 4.2.3 — снова начались глюки.
Так как я не знаю как окончательно решить проблему, я повторил откат и решил продолжить использовать предыдущую версию CMS.
Если у вас стоит автоматическое обновление версий, то не забудьте его отключить, так как WordPress через какое-то время снова сам обновится. Для этого в файле wp-config (в корне сайта) добавьте такой код:
define( 'WP_AUTO_UPDATE_CORE', false );
Когда все наладится код можно будет удалить и вернуться к обычному режиму работы.
PS: Еще на одном блоге встретился с такой же проблемой, видимо я не одинок. Собственно, это и побудило меня написать пост — если у вас та же проблема, то вы будете знать, как временно от нее избавиться (пока не появится реального лечения).
PPS: Не пренебрегайте безопасностью сайта и всегда используйте плагины для резервного копирования базы данных — WordPress Database Backup — тут инструкция.
Здравствуйте, Дмитрий!
А у меня вчера после обновления пропали (временно) некоторые функции плагина Yoast SEO — не могла прописать Фокусное ключевое слово, SEO Название и Мета описание… Вообще пропала панель Yoast SEO.
Я уже собралась в поддержку писать об откате, но — как-то само наладилось, минут через 20.
Так что это обновление было всё в косяках!
Самое непонятное в том, что глюки проявляются не на всех сайтах и не у всех одинаково (как у вас).
мда.. в последнее время после обновления вордпресса россыпью посыпались обновления плагинов, и тут уже ошибок на первых порах не избежать.
А у меня при комментировании на блоге выдается: ОШИБКА: пожалуйста, введите комментарий.
Это тоже с этой оперы. Лучше откатить сайт или что же делать?
Ошибка-то другая. Но, если у вас все работало нормально ранее, то возврат к рабочей версии работоспособность восстановит.
Понятно, но откат сайта возможен на хостинге только на з дня назад. А я делал обновление свежей версии вордпресс 4.4–ru_RU немного раньше. Как теперь быть? Можно обратно обновится до предыдущей версии и кто это может сделать?
Вот здесь есть инструкция по откату к предыдущей версии WordPress — seoslim.ru/wordpress/kak-otkatit-versiyu-wordpress.html
Спасибо, сейчас попробую обновиться ( а вернее состариться) до старой версии.