Strona główna  /  Szybkość strony  /  Czy rewizje WordPress spowalniają stronę? Jak je ograniczyć?

✦ AI
Ekran laptopa z kodem bazy danych WordPressa oraz ikona kosza symbolizująca optymalizację i porządkowanie strony.

Czy rewizje WordPress spowalniają stronę? Jak je ograniczyć?

Rewizje WordPress nie spowalniają bezpośrednio ładowania strony dla czytelnika. Mogą jednak rozbudować bazę danych, wydłużyć zapytania SQL i pogorszyć działanie panelu administracyjnego oraz serwera.

Czy rewizje WordPress spowalniają stronę?

Rewizja to zapisana wersja wpisu lub strony utworzona podczas edycji treści. Sama obecność kilku rewizji zwykle nie ma zauważalnego wpływu na frontend, czyli część witryny widoczną dla odwiedzających. Publiczna strona jest najczęściej generowana z aktualnej treści, a nie z każdej zapisanej wersji.

Problem pojawia się wtedy, gdy baza danych WordPressa przez długi czas gromadzi tysiące lub dziesiątki tysięcy rewizji. Większa baza może wymagać dłuższego przetwarzania zapytań SQL, szczególnie podczas pracy w panelu, zapisywania treści i wykonywania zadań administracyjnych. Wpływ na frontend jest zwykle pośredni i zależy także od cache, liczby wtyczek, konfiguracji serwera oraz obciążenia bazy MySQL.

Dlaczego rewizje powiększają bazę danych?

Podczas zapisywania kolejnych zmian WordPress przechowuje wcześniejsze wersje wpisu jako osobne rekordy w tabeli wp_posts. Częsta edycja jednego artykułu może więc utworzyć wiele dodatkowych rekordów. Przy dużej liczbie wpisów i regularnej pracy redakcyjnej ich liczba rośnie znacznie szybciej.

Nie oznacza to, że każda rewizja natychmiast powoduje spowolnienie. Kłopot narasta stopniowo, gdy baza przechowuje dużo niepotrzebnych danych razem z transients, logami, spamem i pozostałościami po usuniętych wtyczkach. W takiej sytuacji czyszczenie rewizji może zmniejszyć rozmiar bazy i ułatwić jej obsługę, choć nie zastąpi diagnozy innych przyczyn wolnego działania strony.

Jak ograniczyć rewizje w WordPress?

Najprościej ograniczyć liczbę nowych rewizji w pliku wp-config.php. Przed zmianą wykonaj kopię zapasową plików i bazy danych. Następnie dodaj poniższą linię przed komentarzem kończącym konfigurację WordPressa, zwykle przed /* That's all, stop editing! */:

define( 'WP_POST_REVISIONS', 5 );

W tym przykładzie WordPress zachowa maksymalnie pięć rewizji danego wpisu. Limit możesz zmienić, dopasowując go do sposobu pracy redakcji. Ustawienie wartości false wyłącza tworzenie rewizji:

define( 'WP_POST_REVISIONS', false );

Całkowite wyłączenie rewizji oznacza jednak utratę wygodnej możliwości powrotu do wcześniejszej wersji po błędnej edycji. Dla większości stron bezpieczniejszy jest niewielki limit, na przykład pięć lub dziesięć wersji.

Ograniczenie liczby rewizji nie usuwa tych, które już znajdują się w bazie. Aby uporządkować istniejące dane, wykonaj działania w tej kolejności:

  1. Wykonaj kopię zapasową – zapisz pliki witryny oraz pełną bazę danych przed czyszczeniem.
  2. Dodaj limit w wp-config.php – ogranicz liczbę kolejnych rewizji albo wyłącz ich tworzenie, jeśli masz ku temu uzasadnienie.
  3. Usuń stare rewizje – użyj narzędzia do optymalizacji bazy, na przykład WP-Optimize, i wybierz wyłącznie dane, które chcesz usunąć.

Wtyczka WP-Optimize może usunąć istniejące rewizje oraz inne zbędne dane, ale przed uruchomieniem czyszczenia sprawdź zakres operacji. Nie usuwaj hurtowo elementów, których przeznaczenia nie znasz, szczególnie w sklepie WooCommerce lub rozbudowanym serwisie korzystającym z wielu rozszerzeń.

Rewizje mają największe znaczenie dla rozmiaru bazy i wydajności zaplecza, a nie dla bezpośredniego czasu ładowania strony. Najbezpieczniejszy wariant to wykonanie backupu, ograniczenie nowych wersji do kilku oraz okresowe usuwanie starych rekordów.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?