WordPress domyślnie zapisuje wiele wersji każdego wpisu, aby umożliwić cofnięcie zmian i odzyskanie wcześniejszej wersji treści. Choć to przydatna funkcja, w dużych serwisach może prowadzić do nadmiernego rozrostu bazy danych. W tym artykule dowiesz się, jak ograniczyć liczbę wersji wpisów, aby zachować równowagę między bezpieczeństwem a wydajnością.
Dlaczego warto ograniczyć wersje wpisów?
Każda wersja wpisu to osobny rekord w bazie danych. Jeśli często edytujesz wpisy, może się ich zebrać nawet setki — zwłaszcza w dużych witrynach. Powoduje to:
- spowolnienie działania panelu administracyjnego,
- większy rozmiar bazy danych,
- trudniejsze kopie zapasowe i ich przywracanie.
Ograniczenie liczby wersji przez wp-config.php
Najprostszy sposób to dodanie jednej linijki do pliku wp-config.php, który znajduje się w głównym katalogu WordPressa.
Dodaj poniższy kod (najlepiej przed linią /* That's all, stop editing! */):
define('WP_POST_REVISIONS', 5);
W powyższym przykładzie WordPress zapisze maksymalnie 5 wersji każdego wpisu. Starsze wersje zostaną automatycznie usunięte.
💡 Jeśli ustawisz wartość false, WordPress całkowicie wyłączy zapisywanie wersji:
define('WP_POST_REVISIONS', false);
Ograniczenie wersji dla wybranych typów wpisów
Jeśli chcesz kontrolować wersje tylko dla wybranych typów postów (np. page lub product), możesz dodać taki kod do pliku functions.php motywu potomnego:
function custom_post_revisions_limit( $num, $post ) {
if ( $post->post_type === 'page' ) {
return 3; // tylko 3 wersje dla stron
}
return $num; // domyślne ustawienia dla innych
}
add_filter( 'wp_revisions_to_keep', 'custom_post_revisions_limit', 10, 2 );
To rozwiązanie daje większą elastyczność, zwłaszcza w witrynach z różnymi typami treści.
Usuwanie starych wersji z bazy danych
Jeśli chcesz pozbyć się już zapisanych wersji, możesz to zrobić ręcznie w panelu bazy danych (np. phpMyAdmin):
DELETE FROM wp_posts WHERE post_type = 'revision';
⚠️ Uwaga: przed wykonaniem tego zapytania zrób kopię zapasową bazy danych!
Alternatywnie możesz użyć wtyczek takich jak WP-Optimize lub Advanced Database Cleaner, które automatycznie czyszczą stare wersje wpisów i optymalizują bazę.
Podsumowanie
Ograniczenie liczby wersji wpisów to prosty sposób na zwiększenie wydajności WordPressa i zmniejszenie obciążenia bazy danych.
Najlepiej:
- ustawić rozsądny limit w
wp-config.php (np. 5–10 wersji),
- czyścić stare wersje co pewien czas,
- unikać całkowitego wyłączania wersji — mogą się przydać przy odzyskiwaniu treści.
To niewielka zmiana, która może znacząco poprawić kondycję Twojej witryny.