Jak ograniczyć liczbę wersji wpisów zapisywanych przez WordPress

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.

KROK 1 Z 4

Z CZYM POTRZEBUJESZ POMOCY?