Baza danych WordPress przechowuje wszystkie kluczowe informacje, takie jak posty, strony, komentarze, ustawienia, a także dane wtyczek i motywów. Z czasem może ona stać się zbyt obciążona zbędnymi danymi, co spowalnia działanie strony. W tym poradniku pokażemy, jak skutecznie optymalizować bazę danych WordPress, aby poprawić jej wydajność i szybkość działania.
1. Regularne Czyszczenie Bazy Danych
WordPress przechowuje wiele niepotrzebnych danych, takich jak:
- Rewizje postów – każda edycja tworzy nową wersję wpisu,
- Komentarze w koszu i spamie – niepotrzebne wpisy zwiększają obciążenie,
- Opcje autoload – niektóre wtyczki zapisują nadmiarowe dane w
wp_options.
Aby usunąć zbędne rekordy, warto użyć wtyczki WP-Optimize lub Advanced Database Cleaner.
2. Ograniczenie Liczby Rewizji Postów
Domyślnie WordPress przechowuje nieograniczoną liczbę wersji wpisów, co może prowadzić do nadmiernego rozrostu bazy danych. Możesz ograniczyć liczbę rewizji, dodając do wp-config.php następujący kod:
define('WP_POST_REVISIONS', 5);
To pozwoli na zachowanie maksymalnie pięciu ostatnich wersji każdego wpisu.
3. Optymalizacja Tabel MySQL
Optymalizacja tabel bazy danych pozwala na ich defragmentację i przyspieszenie zapytań SQL. Można to zrobić ręcznie w phpMyAdmin lub za pomocą następującego polecenia SQL:
OPTIMIZE TABLE wp_posts, wp_comments, wp_options, wp_postmeta;
Alternatywnie, wtyczki takie jak WP-DBManager oferują automatyczną optymalizację bazy danych.
4. Usuwanie Niepotrzebnych Wtyczek i Motywów
Każda wtyczka i motyw może dodawać swoje tabele do bazy danych. Po ich usunięciu często pozostają niepotrzebne wpisy. Aby je oczyścić:
- Usuń zbędne wtyczki i motywy,
- Wyczyść powiązane rekordy za pomocą wtyczki Plugins Garbage Collector.
5. Zmniejszenie Obciążenia Opcji Autoload
Tabela wp_options przechowuje ustawienia WordPressa i wtyczek. Warto ograniczyć liczbę rekordów autoload, które są ładowane przy każdym zapytaniu do bazy. Można to sprawdzić zapytaniem SQL:
SELECT option_name, autoload FROM wp_options WHERE autoload = 'yes' ORDER BY length(option_value) DESC LIMIT 20;
Zmniejszenie wartości autoload dla nieużywanych opcji przyspieszy działanie strony.
6. Regularne Tworzenie Kopii Zapasowych
Przed każdą większą zmianą w bazie danych warto zrobić kopię zapasową. Polecane wtyczki do backupu to:
- UpdraftPlus,
- BackupBuddy,
- VaultPress.
Dzięki temu w razie błędu można łatwo przywrócić bazę danych do wcześniejszej wersji.
7. Automatyzacja Optymalizacji Bazy Danych
Aby uniknąć ręcznego czyszczenia bazy danych, warto skonfigurować automatyczne zadania CRON do optymalizacji, np. za pomocą WP-Optimize lub skryptów MySQL uruchamianych cyklicznie.
Podsumowanie
Regularna optymalizacja bazy danych WordPress pozwala znacząco poprawić szybkość działania strony. Warto usuwać zbędne dane, ograniczać rewizje, optymalizować tabele i monitorować opcje autoload. Jeśli potrzebujesz pomocy w optymalizacji swojej bazy danych, Pogotowie Programistyczne służy pomocą!