Optymalizacja bazy danych WordPress
Z czasem baza danych rośnie - rewizje postów, transients, spam komentarze. Spowalnia to stronę. Pokażę jak ją oczyścić i zoptymalizować.
Krótka odpowiedź
Co spowalnia bazę danych
Rewizje postów:
- Każdy zapis = nowa rewizja
- Domyślnie bez limitu
- Post z 50 rewizjami = 50 wierszy
Transients:
- Tymczasowe dane cache
- Wygasłe nie zawsze usuwane
- Rosną z wtyczkami
Spam i kosz:
- Komentarze spam
- Usunięte posty w koszu
- Orphaned meta
Autoload:
- Dane ładowane przy każdym request
- Zbyt dużo w wp_options = wolno
Wtyczki do optymalizacji
WP-Optimize (polecana):
- Czyszczenie bazy
- Kompresja obrazków
- Cache
- Scheduler automatyczny
Advanced Database Cleaner:
- Głębsze czyszczenie
- Tabele osierocone
- Zaawansowane opcje
WP-Sweep:
- Lekka, prosta
- Podstawowe czyszczenie
- Od twórców WP
Ręczna optymalizacja
Ogranicz rewizje (wp-config.php):
```php
define('WP_POST_REVISIONS', 5);
// lub wyłącz:
define('WP_POST_REVISIONS', false);
```
phpMyAdmin:
- Wybierz wszystkie tabele
- Optimize table
- Repair jeśli błędy
WP-CLI:
```bash
wp transient delete --all
wp db optimize
```
Autoload audit:
- Sprawdź rozmiar wp_options WHERE autoload='yes'
- Powyżej 1MB = problem
- Znajdź winowajcę (zwykle wtyczki)