Неожиданная ошибка таблицы базы данных WordPress [WordPress Fix]
Два дня назад из ниоткуда какая-то конкретная таблица в WordPress на hongkiat.com испортилась. 'wp_comments'Таблица базы данных WordPress просто потерпела крах без знаков, предупреждений и сообщений об ошибках. Итак, как я узнал? Вот симптомы:
- Если вы попытаетесь сделать резервную копию своей базы данных, вы получите сообщение об ошибке - wp_comments помечен как сбойный и должен быть исправлен при использовании LOCK TABLES
- Виджет последних комментариев выглядит пустым.
- Виджет верхнего комментатора выглядит пустым.
- Размещенный комментарий не будет записан в БД, поэтому не будет показан.
- Раздел комментариев в WP Admin, кажется, имеет нулевые записи.
После поисков в Интернете, в надежде найти похожие случаи, которые помогут мне выявить и устранить проблему, я ничего не получу. Так что я попробовал это по-своему, и, к счастью, мне удалось это решить. Я думал, что написание записи не только поможет тем, кто пострадал от этого, но и напомнит мне на всякий случай, если я снова столкнусь с этой ошибкой в будущем..
Исправление / Решение
Чтобы это исправить, вы должны иметь доступ к базе данных WordPress через PhpMyAdmin или Secure Shell (SSH). Большинство общих учетных записей хостинга поставляется с phpMyAdmin, но в любом случае вам следует быть предельно осторожным, поскольку вы имеете дело с базой данных. Любое неправильное движение приведет к потере большего количества данных.
PhpMyAdmin
В PhpMyadmin выберите базу данных WordPress и найдите таблицу ошибок. В моем случаеwp_comments' Таблица. Проверьте это, прокрутите вниз и найдитеС выбранным' выпадающий список. Выбрать Ремонтный стол и все должно быть в порядке.
Безопасная оболочка
- Войдите в свою оболочку
- Введите 'mysql -u имя пользователя -п database_nameдля доступа к базам данных
- Введите «Показать базы данных»; просмотреть все базы данных
- Войти 'использовать имя_базы_данных;'задействовать базу данных
- Войти 'показывать таблицы;'показать все таблицы в базе данных
- Войти 'проверить таблицу wordpress_table_nameчтобы убедиться, что это поврежденная таблица
- Исправьте это с помощью 'восстановить таблицу wordpress_table_name'
- Войти 'проверить таблицу wordpress_table_nameснова, чтобы убедиться, что это исправлено
Шаг 3 и 5 не нужны, если вы знакомы с вашими базами данных и таблицами. Надеюсь это поможет.