1. Home
  2. Pomoc
  3. Baza danych
  4. Naprawa uszkodzonej tabeli MySQL w WordPress

Naprawa uszkodzonej tabeli MySQL w WordPress

Uszkodzona tabela w bazie danych potrafi zablokować część strony albo cały panel WordPress. Najczęściej wystarczy jedno kliknięcie w phpMyAdmin, aby ją naprawić. W tym artykule rozpoznasz objawy i wykonasz naprawę bezpiecznie.

Objawy

Tabela wymaga naprawy, jeśli widzisz komunikaty takie jak:

  • „Table is marked as crashed and should be repaired",
  • „Table is marked as crashed and last (automatic?) repair failed",
  • „Error establishing a database connection", które wraca mimo poprawnych danych dostępowych,
  • częściowo działająca strona: front się ładuje, ale np. sklep, komentarze albo logowanie zgłaszają błąd bazy.
Najpierw snapshot

Naprawa działa na żywej bazie. Zanim zaczniesz, zaloguj się do panel.jdm.pl, wejdź w Hosting, przy stronie kliknij Szczegóły i w zakładce Snapshot utwórz kopię typu pliki i baza.

Naprawa przez phpMyAdmin

  1. Zaloguj się do panel.jdm.pl, wejdź w Hosting i przy stronie kliknij Szczegóły.

  2. Wejdź w zakładkę Informacje i na karcie Dostęp do bazy danych MySQL kliknij phpMyAdmin.

    Karta Dostęp do bazy danych MySQL z przyciskiem phpMyAdmin

  3. Po lewej stronie kliknij nazwę swojej bazy. Zobaczysz listę tabel.

  4. Zaznacz uszkodzoną tabelę (albo zaznacz wszystkie, klikając Zaznacz wszystkie pod listą).

  5. W menu Zaznaczone na dole wybierz Napraw tabelę.

  6. phpMyAdmin wykona naprawę i pokaże wynik dla każdej tabeli. Status OK oznacza, że tabela jest sprawna.

Zwykle to wystarcza

Po naprawie odśwież stronę. W większości przypadków komunikat o uszkodzonej tabeli znika od razu.

Wariant dla WordPressa: WP_ALLOW_REPAIR

WordPress ma wbudowane narzędzie naprawy bazy. Uruchamiasz je, dodając jedną linię do pliku wp-config.php przez SFTP:

define( 'WP_ALLOW_REPAIR', true );

Po zapisaniu pliku wejdź w przeglądarce na adres:

https://twojadomena.pl/wp-admin/maint/repair.php

Kliknij Repair Database (lub Repair and Optimize Database). Gdy skończysz, koniecznie usuń dodaną linię z wp-config.php. Zostawiona na stałe pozwala uruchomić naprawę każdemu, bez logowania.

Usuń wpis po naprawie

Strona naprawy WP_ALLOW_REPAIR jest dostępna bez hasła. Po zakończeniu naprawy usuń linię z wp-config.php, aby nikt postronny jej nie otworzył.

Najczęstsze problemy

Naprawa się nie powiodła (status Error). Przywróć wcześniejszy snapshot w zakładce Snapshot albo zleć przywrócenie z kopii dziennej. Jeśli to nie pomoże, opisz sytuację w Zgłoszenia (BOK) i podaj treść błędu.

Nie widzę przycisku phpMyAdmin. Znajdziesz go na karcie Dostęp do bazy danych MySQL w zakładce Informacje wybranej strony, a nie w menu głównym panelu.

Błąd wraca po kilku dniach. Powtarzające się uszkodzenia tej samej tabeli mogą oznaczać głębszy problem. Zgłoś to przez Zgłoszenia (BOK), podając nazwę tabeli i daty wystąpienia błędu.

Czy był pomocny?

Podobne

Potrzebujesz pomocy?
Nie możesz znaleźć odpowiedzi, której szukasz? Nie martw się, jesteśmy tutaj, aby pomóc!
Napisz do nas