Zmiany wprowadzone na stronie internetowej lub w skrypcie PHP nie są widoczne podczas przeglądania w przeglądarki. Jaka jest przyczyna?
W niektórych sytuacjach wszelkie zmiany wprowadzone na stronie internetowej mogą nie być widoczne po jej otwarciu w przeglądarce. Sprawdź, co może być problemem.
Ten problem jest zazwyczaj spowodowany akceleratorem PHP OPcache. OPcache poprawia wydajność PHP poprzez przechowywanie bytecode'u (skompilowany kod PHP) w pamięci, eliminując w ten sposób potrzebę ładowania i analizowania skryptów PHP dla każdego żądania.
Zmiany w skryptach PHP są odświeżane w pamięci w zależności od wartości dyrektywy opcache.revalidate_freq. Z tego powodu mogą wystąpić opóźnienia, zanim zmiany będą widoczne na stronie.
Jak wyłączyć OPcache:
OPcache można dezaktywować, postępując zgodnie z tymi krokami:
- Przejdź do cPanel.
- Przejdź do sekcji Wybierz wersję PHP.
- Wybierz Przełącz na opcje PHP.
- Ustaw dyrektywę
opcache.enablena Wyłączone.
Dla dodatkowych informacji zapoznaj się z dostępnymi samouczkami:
- Konfiguracja dyrektyw PHP dla hostingu współdzielonego.
- Konfiguracja dyrektyw PHP dla hostingu typu VPS.
Uwaga: OPcache znacznie poprawia prędkość wykonywania skryptów PHP, dlatego zaleca się wyłączenie go tylko w czasie rozwijania strony lub aplikacji.
Inne możliwe przyczyny, dla których zmiany nie są widoczne:
- Korzystanie z pamięci podręcznej przeglądarki: Przeglądarka może przechowywać przestarzałą wersję strony. Spróbuj wyczyścić pamięć podręczną lub przeładuj stronę, używając kombinacji klawiszy
Ctrl + F5. - Cache aplikacji: Większość CMS-ów, takich jak WordPress, Joomla czy PrestaShop, zawiera wbudowane mechanizmy cache'owania.
- Sprawdź ustawienia administracyjne aplikacji, aby opróżnić pamięć podręczną.
- Upewnij się, że mechanizmy cache nie są aktywne w trakcie rozwijania.