Z czasem baza danych WordPressa zaczyna się „rozrastać” – szczególnie, jeśli często edytujesz treści, testujesz wtyczki lub prowadzisz sklep WooCommerce. Efekt? Strona staje się wolniejsza, a kopie zapasowe zajmują coraz więcej miejsca.
W tym artykule pokażę Ci, jak bezpiecznie oczyścić bazę danych i zadbać o jej kondycję — bez potrzeby używania ciężkich wtyczek typu „wszystko w jednym”.
Co zajmuje miejsce w bazie danych WordPressa?
Najczęściej spotykane „śmieci” w bazie:
- Rewizje wpisów (każda edycja to nowy rekord),
- Autozapisane wersje,
- Komentarze w stanie spam / kosz,
- Dane po odinstalowanych wtyczkach (tabele, opcje),
- Sesje użytkowników WooCommerce,
- Transienty (tymczasowe dane cache).
Jak ręcznie oczyścić bazę – krok po kroku
1. Usuń rewizje postów
DELETE FROM wp_posts WHERE post_type = 'revision';
2. Wyczyść komentarze spam i kosz
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';
3. Usuń niepotrzebne transienty
DELETE FROM wp_options WHERE option_name LIKE '_transient_%';
4. Usuń osierocone metadane
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;
Zanim zaczniesz – kopia zapasowa!
Zawsze wykonaj kopię bazy danych przed użyciem zapytań SQL. Możesz to zrobić przez phpMyAdmin, WP-CLI lub panel hostingu.
Alternatywa: lekka wtyczka
Jeśli wolisz narzędzie z interfejsem, polecam lekkie wtyczki jak:
- WP-Optimize
- Advanced Database Cleaner
- Optimize Database after Deleting Revisions
Ustaw harmonogramy, aby czyszczenie odbywało się regularnie, np. raz w tygodniu.
Efekty po czyszczeniu
- Mniejsza baza danych = szybsze zapytania SQL,
- Szybsze backupy i ich odtwarzanie,
- Mniej błędów w przyszłości po aktualizacjach.
Podsumowanie
Czyszczenie bazy danych WordPress to jedna z najbardziej niedocenianych praktyk optymalizacyjnych. Zrób to raz na jakiś czas, a Twoja strona będzie działać szybciej i stabilniej – zwłaszcza jeśli prowadzisz sklep lub blog z dużą aktywnością.