Główna » WordPress » Nieoczekiwany błąd tabeli bazy danych WordPress [Poprawka WordPress]

    Nieoczekiwany błąd tabeli bazy danych WordPress [Poprawka WordPress]

    Dwa dni temu znikąd, konkretny stół w WordPressie w hongkiat.com uległ uszkodzeniu. The 'wp_comments'Tabela bazy danych WordPress właśnie się zawiesiła bez znaków, ostrzeżeń ani komunikatów o błędach. Więc jak się dowiedziałem? Oto objawy:

    • Jeśli spróbujesz utworzyć kopię zapasową bazy danych, zostanie wyświetlony ten komunikat o błędzie - wp_comments jest oznaczony jako zawieszony i powinien zostać naprawiony podczas korzystania z LOCK TABLES
    • Widget Ostatnie komentarze jest pusty.
    • Widget Najlepszy komentator jest pusty.
    • Opublikowany komentarz nie zostanie zapisany w bazie danych, dlatego nie zostanie wyświetlony.
    • Sekcja komentarzy w WP Admin wydaje się mieć zero rekordów.

    Po przeszukaniu Internetu na wysokim i niskim poziomie w nadziei znalezienia podobnych przypadków, które pomogą mi zidentyfikować i rozwiązać problem, kończę z niczym. Więc wypróbowałem to po swojemu i na szczęście udało mi się go rozwiązać. Myślałem, że napisanie wpisu nie tylko pomoże tym, którzy cierpieli, ale także przypomniało mi na wypadek, gdyby w przyszłości ponownie wpadłem na ten błąd.

    Poprawka / rozwiązanie

    Aby to naprawić, musisz mieć dostęp do bazy danych wordpress za pośrednictwem PhpMyAdmin lub Secure Shell (SSH). Większość współdzielonych kont hostingowych pochodzi z phpMyAdmin, ale każda opcja powinna być bardzo ostrożna, ponieważ masz do czynienia z bazą danych. Każdy niewłaściwy ruch spowoduje utratę większej ilości danych.

    PhpMyAdmin

    W PhpMyadmin wybierz bazę danych WordPress i poszukaj tabeli błędów. W moim przypadkuwp_comments' stół. Sprawdź to i przewiń w dół i szukaj ”Z wybranym' upuścić pudło. Wybierz Stół naprawczy i wszystko powinno być w porządku.

    Bezpieczna powłoka

    1. Zaloguj się do swojej powłoki
    2. Wpisz 'mysql -u Nazwa Użytkownika -str nazwa_bazy_danych'dostęp do baz danych
    3. Wpisz „pokaż bazy danych”; aby wyświetlić wszystkie bazy danych
    4. Wchodzić 'użyj nazwy_bazy_danych;„włączyć bazę danych
    5. Wchodzić 'pokaż tabele;', aby wyświetlić wszystkie tabele w bazie danych
    6. Wchodzić 'sprawdź tabelę wordpress_table_name', aby sprawdzić, czy jest to uszkodzona tabela
    7. Napraw to za pomocą 'tabela napraw wordpress_table_name'
    8. Wchodzić 'sprawdź tabelę wordpress_table_name'ponownie, aby upewnić się, że jest naprawiony

    Krok 3 i 5 nie są konieczne, jeśli znasz bazy danych i tabele. Mam nadzieję że to pomoże.