Домашняя » WordPress » Неожиданная ошибка таблицы базы данных WordPress [WordPress Fix]

    Неожиданная ошибка таблицы базы данных 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' Таблица. Проверьте это, прокрутите вниз и найдитеС выбранным' выпадающий список. Выбрать Ремонтный стол и все должно быть в порядке.

    Безопасная оболочка

    1. Войдите в свою оболочку
    2. Введите 'mysql -u имя пользователя -п database_nameдля доступа к базам данных
    3. Введите «Показать базы данных»; просмотреть все базы данных
    4. Войти 'использовать имя_базы_данных;'задействовать базу данных
    5. Войти 'показывать таблицы;'показать все таблицы в базе данных
    6. Войти 'проверить таблицу wordpress_table_nameчтобы убедиться, что это поврежденная таблица
    7. Исправьте это с помощью 'восстановить таблицу wordpress_table_name'
    8. Войти 'проверить таблицу wordpress_table_nameснова, чтобы убедиться, что это исправлено

    Шаг 3 и 5 не нужны, если вы знакомы с вашими базами данных и таблицами. Надеюсь это поможет.