To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Cache'owanie obrazków / CSS / javascrip

tosiek - 20-06-2010, 14:37
Temat postu: Cache'owanie obrazków / CSS / javascrip
Cache'owanie obrazków / CSS / javascrip

Modyfikacja pozwala na cachowanie obrazków


Kod:
##############################################################
## MOD Title: Cache'owanie obrazków / CSS / javascrip
## MOD Author: Tosiek
## MOD Descripton: Modyfikacja pozwala na cachowanie obrazków.
##
## MOD Version: 1.0
##
## Installation Level: Easy
## Installation Time: 1 min
##
## Files To Edit:
##                  cache/.htaccess
##
##############################################################


Ostatnio korzystając z narzędzia google do badania wydajności witryn zauważyłem ze mój serwer nie podaje nagłówków wygasania i żywotności obrazków, stylów i JavaScript. Proste rozwiązanie:
do pliku .htaccess gdzieś na początku dodajemy:
Kod:
<filesmatch "\.(jpg|gif|png|js|ico|jpeg)$">
    <ifmodule mod_expires.c>
        ExpiresActive on
        ExpiresDefault "access plus 1 year"
    </ifmodule>
    <IfModule mod_headers.c>
        Header set Cache-control "max-age=31556926, Public"
    </ifmodule>
</filesmatch>
<filesmatch "\.css$">
    <ifmodule mod_expires.c>
        ExpiresActive on
        ExpiresDefault "access plus 1 week"
    </ifmodule>
    <IfModule mod_headers.c>
        Header set Cache-control "max-age=604800, Public"
    </ifmodule>
</filesmatch>


Wszystkie pliki o wybranych rozszerzeniach powinny być w cache przeglądarki przez 1 rok, to oszczędza nam transfer bo obrazki nie są wysyłane za każdym razem do przeglądarki tylko przeglądarka korzysta z juz wcześniej pobranych nie zezerajac nam transferu. (odpytuje sie tylko o modyfikacje, jesli serwer zwroci 304 to nie sciaga obrazka :) , tak robi firefox )

Dla plików CSS ustawiłem tydzień, ponieważ często się modyfikuje :) Nie dokładnie jak działa Etag ale raczej po nadgraniu pliku na FTP powinien sie zmienić i przegladarka powinna ściągnąć nowy świeży plik zamiast korzystać z cache-u.

Serwer sam z siebie powinien wysyłać last-modified i Etag, jeśli tego nie robi to trzeba pogadać z adminem.

lui754 - 29-06-2010, 15:09

działa to komuś? Potrzebuje potwierdzenia.
MaTeK_ - 29-06-2010, 15:14

lui754, tak działa. Testowałem. Jest mniejsze zużycie transferu przez ostatni czas niż tydzień temu
HardROoZi - 29-06-2010, 17:24

jak to mozna sprawdzic czy działa ? ja mialem plik htacces ale byl pusty caly i dodałem ten kod
MaTeK_ - 29-06-2010, 17:32

HardROoZi, musisz zobaczyć, czy ci zżera mniej transferu
Wujeksamodno - 30-06-2010, 09:35

Ale rozumiem, jeśli podmenie obrazki i odświerzę stronę to załadują się te aktualne, nie z cache?;-)
Silny - 30-06-2010, 09:40

Wujeksamodno napisał/a:
Ale rozumiem, jeśli podmenie obrazki i odświerzę stronę to załadują się te aktualne, nie z cache?;-)

Domyślam się, że będziesz musiał usunąć cache przeglądarki ;P

lui754 - 30-06-2010, 12:10

W firebugu w zakładce bodajże sieć zamiastb kodu odpowiedzi HTTP 304 dla obrazków pojawi się 200. Tak przynajmniej mi się wydaje :)
tosiek - 28-07-2010, 14:17

Ja po testach na paru forach na roznych skryptach stwierdzam ze transfer spada co najmniej o polowe jeżeli wieksozsc userow to stali użytkownicy, razem z wejściami z google etc. zużycie transferu rośnie wykładniczo :) ale i tak zmniejsza zużycie przy zmianach podstron etc.

Zauważyłem tez ze ludzie rzadko czyszczą cache

Mario14125 - 29-09-2011, 12:38

Czy to również będzie działało na innych silnikach typu phpBB3, IP.Board, vBuletin czy MyBB?
maminowiec - 29-09-2011, 13:58

Mario14125 napisał/a:
Czy to również będzie działało na innych silnikach typu phpBB3, IP.Board, vBuletin czy MyBB?


Tak.

Mario14125 - 29-09-2011, 17:25

Trzeba coś zmieniać w kodzie czy wystarczy dodać do .htaccess?
maminowiec - 30-09-2011, 17:43

Wystarczy dodać do pliku.
#Pan Trawka - 17-11-2011, 13:42

A czy modyfikacja odciąży ładowanie się obrazków po użyciu F5? na moim forum jest dużo obrazków i po wciśnięci F5 lub usunięci historii i wejściu na forum od nowa to wtedy forum bardzo długo się ładuje :/

[ Dodano: 17-11-2011, 13:46 ]
dobra, dodałem tego moda, nie zauważyłem jednak aby szbciej forum się ładowało :C



Powered by phpBB modified by Przemo © 2003 phpBB Group