Strona główna  /  Szybkość strony  /  WordPress cache problem – jak rozwiązać najczęstsze błędy?

Nowoczesna serwerownia z podświetlanymi szafami rack i zbliżeniem na płytę główną, symbolizująca infrastrukturę cyfrową.

WordPress cache problem – jak rozwiązać najczęstsze błędy?

Nieaktualna treść, niedziałający Elementor albo licznik koszyka, który nie reaguje na dodane produkty, często oznaczają problem z pamięcią podręczną. Zacznij od cache przeglądarki, następnie wyczyść cache wtyczki WordPress, a dopiero później sprawdzaj Redis, Memcached i pliki serwerowe.

Dlaczego cache powoduje problemy w WordPressie?

Pamięć podręczna przechowuje gotową wersję strony, aby kolejne wyświetlenie wymagało mniej pracy od serwera. Po zmianie treści użytkownik może więc zobaczyć starą kopię zamiast aktualnego dokumentu.

Objawami problemu są między innymi nieaktualne wpisy, niedziałające przyciski, błędy w edytorze wizualnym, brak stylów CSS albo skrypty, które nie reagują po aktualizacji wtyczki. Źródłem może być cache przeglądarki, wtyczka WordPress lub cache serwerowy.

Jak szybko znaleźć przyczynę?

Objaw Możliwa przyczyna Rozwiązanie
Zmiany nie są widoczne tylko na jednym komputerze Cache przeglądarki Otwórz stronę w trybie incognito i wyczyść dane witryny
Nieaktualna strona pojawia się w różnych przeglądarkach Wtyczka cache WordPress Wyczyść cache w panelu wtyczki, na przykład W3 Total Cache
Nieaktualne dane pojawiają się mimo czyszczenia wtyczki Redis, Memcached lub cache hostingu Wyczyść pamięć w panelu hostingowym albo skontaktuj się z administratorem serwera
Błąd 500 po zmianie konfiguracji Reguły w pliku .htaccess lub konflikt wtyczki Przywróć kopię pliku, wygeneruj .htaccess ponownie i sprawdź logi

Jak naprawić WordPress cache problem krok po kroku?

Wykonuj działania od najmniej inwazyjnych do tych, które ingerują w pliki serwera:

  1. Sprawdź stronę bez cache przeglądarki – otwórz ją w trybie incognito albo w innej przeglądarce. Jeśli zmiany są widoczne, wyczyść dane witryny w ustawieniach przeglądarki.
  2. Wyczyść cache wtyczki WordPress – w panelu administracyjnym znajdź funkcję typu „Purge cache”, „Clear cache” lub „Empty all caches”. W W3 Total Cache znajduje się ona w menu narzędzi wtyczki. Po większej aktualizacji motywu, CSS lub wtyczki wykonaj czyszczenie ponownie.
  3. Sprawdź cache serwerowy – Redis i Memcached działają niezależnie od pamięci wtyczki. Jeśli hosting udostępnia panel zarządzania pamięcią, wyczyść cache właśnie tam. Przy konfiguracji Redis sprawdź też adres IP, port i hasło używane przez W3 Total Cache. Na niektórych hostingach Redis wymaga PHP w wersji 7.3 lub nowszej.
  4. Sprawdź pliki cache w WordPressie – przez FTP lub sFTP przejdź do katalogu instalacji WordPressa, a następnie do ścieżki /wp-content/cache. Nie każdy serwis korzysta z tego katalogu, dlatego nie usuwaj plików w ciemno.
  5. Zweryfikuj plik .htaccess – znajduje się w głównym katalogu WordPressa, zwykle obok plików wp-config.php i wp-login.php. Błędne reguły mogą powodować błędy 500, przekierowania lub problemy z edytorem. Po wykonaniu kopii pliku możesz wejść w WordPressie w „Ustawienia” i „Bezpośrednie odnośniki”, a następnie zapisać ustawienia, aby wygenerować reguły ponownie.

Ostrzeżenie: przed ręcznym usunięciem plików z katalogu /wp-content/cache lub edycją .htaccess wykonaj kopię zapasową plików i bazy danych. Nie kasuj całego katalogu wp-content, ponieważ znajdują się w nim także wtyczki, motywy i multimedia. Jeśli po zmianie pojawia się błąd 500, przywróć poprzednią wersję pliku i sprawdź logi serwera.

Dlaczego koszyk WooCommerce nie aktualizuje się po włączeniu cache?

Pełne cache’owanie strony może zwrócić dokument HTML wygenerowany przed dodaniem produktu do koszyka. W efekcie użytkownik widzi starą liczbę produktów, mimo że sesja WooCommerce zawiera już aktualne dane.

Nie trzeba od razu wyłączać całego cache. Elementy zależne od użytkownika, takie jak licznik koszyka, można pobierać osobnym żądaniem XHR lub AJAX. Skrypt JavaScript wysyła zapytanie do niecache’owanego endpointu, odbiera aktualną wartość i podmienia ją w interfejsie, na przykład za pomocą fetch().

To rozwiązanie wymaga przygotowania endpointu po stronie WordPressa lub wykorzystania mechanizmu dostarczanego przez WooCommerce. Jest przeznaczone dla osób, które swobodnie pracują z JavaScriptem i PHP. W prostszym wariancie wyklucz z cache strony koszyka, zamówienia, konta użytkownika oraz żądania AJAX.

Jak ograniczyć problemy z cache w przyszłości?

Podczas edycji strony wyłącz cache stron lub włącz tryb deweloperski w używanej wtyczce. Po zakończeniu prac wyczyść cache aplikacji i serwera, a gotową wersję sprawdź w trybie incognito. Jeśli błąd 500 utrzymuje się po wyczyszczeniu wszystkich warstw, przyczyną może być konfiguracja PHP, wtyczka, motyw albo serwer, a nie sama pamięć podręczna.

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?