Najbezpieczniej oczyścisz bazę danych WordPress za pomocą sprawdzonej wtyczki, ale dopiero po wykonaniu pełnej kopii zapasowej plików i bazy. Usuń przede wszystkim stare rewizje, automatyczne szkice, spam, komentarze z kosza oraz niepotrzebne dane tymczasowe. Operacje w phpMyAdmin zostaw osobom znającym SQL.
Dlaczego baza danych WordPress wymaga czyszczenia?
Baza danych przechowuje treści wpisów i stron, komentarze, konta użytkowników, ustawienia wtyczek oraz motywów. Z czasem trafiają do niej także dane, które nie są już potrzebne: kolejne rewizje wpisów, automatyczne szkice, usunięte komentarze i tymczasowe rekordy tworzone przez rozszerzenia.
Usunięcie takich elementów zmniejsza rozmiar bazy i ogranicza liczbę danych przetwarzanych przez serwer. Może to poprawić działanie panelu administracyjnego, skrócić wykonywanie kopii zapasowej i zmniejszyć obciążenie hostingu. Czyszczenie nie zastępuje jednak naprawy uszkodzonych tabel. Jeśli baza zgłasza błędy, potrzebna jest osobna diagnostyka.
Przygotowanie do czyszczenia bazy
Nie rozpoczynaj usuwania danych bez kopii, którą można przywrócić. Czyszczenie wykonane przez wtyczkę lub panel hostingowy może być nieodwracalne. Backup przechowuj poza serwerem strony, na przykład lokalnie i w niezależnej usłudze zewnętrznej.
Przed rozpoczęciem sprawdź następujące elementy:
- Wykonaj kopię bazy danych.
- Wykonaj kopię plików WordPressa, w tym katalogu
wp-contenti plikuwp-config.php. - Sprawdź, czy hosting udostępnia działające przywracanie kopii.
- Upewnij się, że backup został zapisany i ma właściwą datę.
Jeśli witryna jest sklepem lub przyjmuje formularze, nie przywracaj pochopnie starej kopii. Mogą znajdować się w niej nowe zamówienia, konta klientów albo wiadomości, których nie było w momencie wykonania backupu.
Co można usunąć z bazy WordPress?
Nie każda duża tabela jest zbędna. Nie usuwaj ręcznie tabel rdzenia, użytkowników, zamówień ani ustawień bez sprawdzenia, do czego służą. Najczęściej bezpieczne do usunięcia są dane pomocnicze, pod warunkiem że nie są już potrzebne administratorowi ani używanym wtyczkom.
| Typ danych | Opis | Czy bezpieczne? |
|---|---|---|
| Rewizje wpisów | Poprzednie wersje treści przechowywane w tabeli wp_posts. Mogą pozwolić na odtworzenie starszej wersji wpisu. |
Zwykle tak, jeśli nie potrzebujesz historii edycji. |
| Transients | Dane tymczasowe zapisane najczęściej w wp_options. WordPress lub wtyczki mogą odtworzyć je ponownie. |
Zwykle tak. |
| Spam i komentarze z kosza | Usunięte lub oznaczone jako spam komentarze, które nadal zajmują miejsce. | Tak, jeśli nie chcesz zachować żadnych wpisów do późniejszej kontroli. |
| Automatyczne szkice | Robocze wersje tworzone automatycznie podczas edycji wpisów. | Tak, o ile nie zawierają potrzebnej treści. |
Ostrożność zachowaj przy osieroconych metadanych i tabelach pozostawionych przez usunięte wtyczki. Narzędzie może uznać je za nieużywane, ale nie zawsze poprawnie rozpoznaje zależności między rozszerzeniami. Przed ich usunięciem sprawdź opis elementu i nazwę wtyczki, która mogła go utworzyć.
Jak oczyścić bazę danych WordPress krok po kroku?
Dla większości administratorów najbezpieczniejsza będzie wtyczka, która korzysta z mechanizmów WordPressa i pokazuje listę danych przed usunięciem. Możesz użyć na przykład WP-Optimize albo Advanced Database Cleaner.
- Wybierz jedno narzędzie – nie instaluj kilku wtyczek wykonujących te same operacje. WP-Optimize jest prosty dla małych i średnich stron, a Advanced Database Cleaner oferuje bardziej szczegółowy podgląd danych.
- Zainstaluj i aktywuj wtyczkę – pobierz ją z panelu WordPressa lub oficjalnego źródła. Przed instalacją upewnij się, że masz aktualną kopię zapasową.
- Przejrzyj proponowane operacje – zacznij od rewizji, automatycznych szkiców, spamu, komentarzy z kosza i wygasłych transients. Nie zaznaczaj wszystkich opcji bez sprawdzenia ich opisu.
- Uruchom czyszczenie – wykonuj operacje pojedynczo lub w małych grupach. Dzięki temu łatwiej ustalisz przyczynę problemu, jeśli po zmianach pojawi się błąd.
- Sprawdź stronę – otwórz stronę główną, kilka wpisów, formularze, panel administracyjny i funkcje zależne od wtyczek. W sklepie sprawdź także koszyk, logowanie i proces zamówienia.
- Zweryfikuj efekt – porównaj rozmiar bazy, czas wykonywania backupu i zachowanie serwera. Samo zmniejszenie liczby rekordów nie gwarantuje widocznego przyspieszenia każdej witryny.
phpMyAdmin jest narzędziem dla osób z wiedzą techniczną. Pozwala usuwać rekordy i wykonywać operacje bezpośrednio w bazie, ale pojedynczy błąd może uszkodzić dane lub uniemożliwić działanie strony. Bez znajomości SQL nie usuwaj tabel ani nie uruchamiaj przypadkowych zapytań znalezionych w internecie.
Jak ograniczyć zaśmiecanie bazy?
Jednorazowe czyszczenie pomaga, ale baza będzie ponownie rosnąć, jeśli WordPress i wtyczki nadal będą zapisywać dużą liczbę danych. Po zakończeniu porządków zastosuj kilka stałych zasad:
- Ogranicz liczbę przechowywanych rewizji w pliku
wp-config.php, na przykład przez wpisdefine('WP_POST_REVISIONS', 5);. Dodaj go przed komentarzem kończącym edycję pliku. - Regularnie przeglądaj komentarze oznaczone jako spam i trwale usuwaj te, których nie potrzebujesz.
- Usuwaj nieużywane wtyczki i motywy, zamiast pozostawiać je wyłączone na stałe.
- Aktualizuj WordPressa, motywy i rozszerzenia z oficjalnych lub zaufanych źródeł.
- Wykonuj backup według harmonogramu i od czasu do czasu testuj jego przywracanie.
Jeśli po czyszczeniu strona nadal działa wolno, problem może leżeć poza bazą – na przykład w ciężkiej wtyczce, konfiguracji serwera, braku pamięci podręcznej albo błędach kodu. Nie usuwaj kolejnych tabel w ciemno. W przypadku uszkodzonej bazy, powracających błędów lub podejrzenia włamania potrzebna jest diagnostyka administratora.