Nechtěná cache na serveru s PHP 5.4
Dobrý den,
na serveru pro fitkonto.cz funguje špatně server a vykreslování stránek. Zdá se, jako by tam byla nějaká vyrovnávací mezipaměť, která vykresluje pořád starou stránku, i když data v databázi jsou uložená. Problém to dělá i se sessions, které občas zabloudí a dostanu session někoho jiného, kdo je na aktuálně na webu. Je nutno říct, že lokálně v Dockeru nebo u předchozího hostingu vše fungovalo normálně.
Příklad problému: v administraci změním článek a kouknu do databáze, tam změnu vidím. Na stránce se ale nic nezměnilo, musím udělat v Chrome až refresh pomocí ctrl + shift + f5 (s vyčištěním lokální cache). Ve Firefoxu stačí mít otevřenou vývojářskou konzoli a změny jsou vidět hned.
V systému nemáme žádnou cache, ani neběží na redakčním systému.
Porovnal jsem konfiguraci PHP a co je u Vás, tak je XCache, zda nemůže dělat problémy. Jinak mě opravdu nic nenapadá.
Děkuji,
Daniel S
3 Answers
Dobrý den,
Problém s neprojevením změn souborů běžně způsobuje cachování prohlížeče, kdy je statický obsah ukládán do mezipaměti pro rychlejší načítání.
Běžně tedy pomůže web načíst opětovně zkratkou CTRL+SHIFT+R.
Pomoci tedy při tvorbě webů může např. změna názvů souborů, timestampy a jiná opatření zabraňující nebo upravující pravidla cachování.
U Chrome konkrétně pak můžete dočasně zakázat cache stiskem F12, čímž se dostanete do konzole a pod záložkou Network pak zaškrtněte Disable cache. Okno konzole nezavírejte, ale rovnou stránku opětovně načtěte F5. Po jejím načtení můžete Disable cache opět odškrtnout.
Cachování lze také přímo ovlivnit nastavením v souboru .htaccess pomocí modulu mod_expires
https://kb.wedos.com/cs/webhosting/htaccess/htaccess-cachovani-souboru-v-prohlizeci/
https://httpd.apache.org/docs/2.4/mod/mod_expires.html
Popř. lze úplně cachování vypnout
https://help.wedos.cz/otazka/vypnuti-cachovani-na-proxy/5105/answer/5111/
Pokud si přejete vypnout naši cache na webserveru, pak prosím odpovězte v tomto vlákně. Cache Vám pak vypneme.