Przesunięty przez: Matteo 09-11-2013, 09:35 |
Cache'owanie obrazków / CSS / javascrip |
Autor |
Wiadomość |
tosiek
Pomógł: 109 razy Posty: 1418
|
Wysłany: 20-06-2010, 14:37 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. |
_________________ Naprawa krzaczków oraz chińskich literek, przywracanie polskich znaków jak i przenoszenie forów to codzienność... wczorajszość i jutrzejszość.
tosiek - istota śmiertelna, potrafiąca umierać do trzech razy... |
Ostatnio zmieniony przez Majkelo 11-01-2012, 14:09, w całości zmieniany 6 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
lui754
Pomógł: 591 razy Posty: 2699
|
Wysłany: 29-06-2010, 15:09
|
|
|
działa to komuś? Potrzebuje potwierdzenia. |
|
|
|
|
MaTeK_
Czarna lista
Pomógł: 364 razy Posty: 1712
|
Wysłany: 29-06-2010, 15:14
|
|
|
lui754, tak działa. Testowałem. Jest mniejsze zużycie transferu przez ostatni czas niż tydzień temu |
_________________ Instalacja/aktualizacja/konwersja/przenoszenie/naprawa for i portali
Więcej info na portfolio |
Ostatnio zmieniony przez MaTeK_ 29-06-2010, 17:32, w całości zmieniany 2 razy |
|
|
|
|
HardROoZi
Pomógł: 27 razy Posty: 304
|
Wysłany: 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_
Czarna lista
Pomógł: 364 razy Posty: 1712
|
Wysłany: 29-06-2010, 17:32
|
|
|
HardROoZi, musisz zobaczyć, czy ci zżera mniej transferu |
_________________ Instalacja/aktualizacja/konwersja/przenoszenie/naprawa for i portali
Więcej info na portfolio |
|
|
|
|
Wujeksamodno
Posty: 8
|
Wysłany: 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
Pomógł: 17 razy Posty: 67
|
Wysłany: 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
Pomógł: 591 razy Posty: 2699
|
Wysłany: 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
Pomógł: 109 razy Posty: 1418
|
Wysłany: 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 |
_________________ Naprawa krzaczków oraz chińskich literek, przywracanie polskich znaków jak i przenoszenie forów to codzienność... wczorajszość i jutrzejszość.
tosiek - istota śmiertelna, potrafiąca umierać do trzech razy... |
|
|
|
|
Mario14125
Pomógł: 52 razy Posty: 811
|
|
|
|
|
maminowiec
Pomógł: 551 razy Posty: 1729
|
Wysłany: 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. |
_________________ Ebooki do pobrania |
|
|
|
|
Mario14125
Pomógł: 52 razy Posty: 811
|
|
|
|
|
maminowiec
Pomógł: 551 razy Posty: 1729
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
#Pan Trawka
zbanowany
Pomógł: 51 razy Posty: 79
|
Wysłany: 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 |
|
|
|
|
|