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
|
|
|