Wracając

Jak włączyć pamięć podręczną przeglądarki ?

Dla informacji, ustawienia serwera buforowania (w przeglądarce klienta) mająksymalizować buforowanie, co nie oznacza, że przeglądarki nie natives: faktycznie już to robią w pewnym stopniu, więc nie należy ignorować tego, co mówią witryny testowe. Jest to łatwe do wykazania przez 'Inspect elements' a następnie 'network', zobaczysz 'disk cache', 'memory cache', 'memory cache'

Nasze serwery używają domyślnego serwera Apache, z systemem Nginx w trybie przezroczystości: PROXY

W tym przypadku, to plik htaccess, który można podręczyć dane pobrane przez odwiedzającego w jego przeglądarce, jest techniką pamięci podręcznej, która ma pierwszeństwo przed wszystkimi innymi możliwymi...

W zasadzie, to domyślnie aktywowaliśmy na serwerze apache w ten uniwersalny sposób:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 weekend
ExpiresByType image/jpeg "dostęp plus 1 weekend
ExpiresByType image/jpg "access plus 1 weekend
ExpiresByType images/png "access plus 1 weekend
ExpiresByType text/css "access plus 1 weekend
ExpiresByType text/html "zmiana plus 1 weekend"
ExpiresByType text/xml "zmiana + 2 godziny"
ExpiresByType text/javascript "access plus 1 weekend
ExpiresByType application/javascript "access plus 1 weekend
ExpiresByType application/x-javascript "access plus 1 weekend
ExpiresByType image/x-icon "access plus 1 weekend
ExpiresByType Application/x-shockwave-flash "zmiana plus 1 weekend"
ExpiresByType image/svg+xml "access plus 1 weekend
ExpiresByType image/vnd.microsoft.icon "access plus 1 weekend
ExpiresByType application/font-woff "access plus 1 weekend
ExpiresByType application/x-font-woff "access plus 1 weekend
ExpiresByType Application/vnd.ms-fontobject "access plus 1 weekend
ExpiresByType font/opentype "access plus 1 weekend
ExpiresByType font/ttf "documents plus 1 weekend
ExpiresByType font/otf "doccess plus 1 weekend
ExpiresByType application/x-font-ttf "access plus 1 weekend
ExpiresByType application/x-font-otf "access plus 1 weekend
</IfModule>

<IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpeg|jpg|svg|png|gif|css|gz|swf|eot|woff|otf|ttf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=604800, private"
</FilesMatch>
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi|htm|html)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>

<IfModule mod_headers.c>
Header set Vary "Accept-Encoding, X-HTTP-Method-Override, X-Forwarded-For, Remote-Address, X-Real-IP, X-Forwarded-Proto, X-Forwarded-Host, X-Forwarded-Port, X-Forwarded-Server"
</IfModule>

Różne problemy:
- jeśli domyślne ustawienia na poziomie serwera nie są odpowiednie, pierwszeństwo mają obecne ustawienia w pliku htaccess.
- jeśli uaktualniasz swoją stronę internetową, możesz być zawstydzony lokalnym buforem swojej przeglądarki, tymczasowo lub na stałe wyłączyć go za pomocą pliku htaccess:
<IfModule mod_expires.c>
ExpiresActive Off
</IfModule>


Kiedy jesteś w trybie PHP-FPM z Nginx LUB chcesz użyć Nginx

Plik.htaccess nie ma już żadnych wyników, istnieje regulacja, którą można włączyć przez wtyczkę Nginx-Manager, sekcja "Kontent optymizacje," patrz ustawienia: Wydech /Cache control

To ostatnie ustawienie na poziomie serwera odpowiada temu:

# Media: zdjęcia, ikony, wideo, audio, HTC
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|woff|woff2)$ {
wygaśnie 16d;
access_log off;
add_header Cache-Control "public";
}

# CSS and Javascript
location ~* \.(?:css|js)$ {
wygaśnie 16d;
add_header Cache-Control "public";
}

Jeśli to ostatnie domyślne ustawienie nie pasuje do Ciebie, np. dla strony yoorshop.hosting, używamy tego:

# Media: zdjęcia, ikony, wideo, audio, HTC
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc|woff2)$ {
wygaśnie 7d;
access_log off;
add_header Cache-Control "public";
add_header Access-Control-Allow-Origin "*";
}

# CSS and Javascript
location ~* \.(?:css|js)$ {
wygaśnie 7d;
add_header Cache-Control "public";
add_header Access-Control-Allow-Origin "*";
}

Istnieje zatem możliwość dostosowania go do indywidualnych potrzeb:
- wyłączyć 'set exmisions header' przez wtyczkę 'Nginx-Manager', sekcja 'Application settings'
- Proszę postępować zgodnie ze wskazaniem na dole naszego artykułu:
https://support.yoorshop.hosting/knowledgebase/3931/Jak-skonfigurowac-strone-z-Nginx-i-PHP-FPM.html

Zobacz: Dostosowywanie konfiguracji Nginx