PDA

Zobacz pełną wersję : .httaccess i IfModule mod_expires.c



m4ciekk
03-04-2017, 14:51
Witam,

Mam witrynę http://www.epiled.com

GTMEtrix, PageSpeed Insights czy YSlow pokazują mi, że 40 elementów nie ma ustawionej daty ważności. Uzywam dodatku JCH Optimize (wersja darmowa), który dodał konieczny zapis do pliku .httacces, tzn.


## BEGIN EXPIRES CACHING - JCH OPTIMIZE ##
<IfModule mod_expires.c>
ExpiresActive on

# Perhaps better to whitelist expires rules? Perhaps.
ExpiresDefault "access plus 1 month"


# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"


# Your document html
ExpiresByType text/html "access plus 0 seconds"


# Data
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType application/json "access plus 0 seconds"


# Feed
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/atom+xml "access plus 1 hour"


# Favicon (cannot be renamed)
ExpiresByType image/x-icon "access plus 1 week"


# Media: images, video, audio
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"


# HTC files (css3pie)
ExpiresByType text/x-component "access plus 1 month"


# Webfonts
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"


# CSS and JavaScript
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"


<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>


</IfModule>
## END EXPIRES CACHING - JCH OPTIMIZE ##



Nie rozumiem, dlaczego to się nie ładuję podczas sprawdzania strony na GTMEtrix, PageSpeed Insights czy YSlow. Dodam, że zapisy o przekierowaniu "RewriteEngine" działają poprawnie. Ktoś ma jakiś pomysł gdzie szukać?

Dzięki z góry,
Maciek

adam.lachut
03-04-2017, 15:19
Zacząłbym od przeniesienia:


<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
poza

<IfModule mod_expires.c>

Hajmus
03-04-2017, 15:28
Na jakim oprogramowaniu uruchomiony jest serwer?

m4ciekk
03-04-2017, 15:35
Na jakim oprogramowaniu uruchomiony jest serwer?


System operacyjny
home.pl Linux x86_64




Wersja PHP
7.0.11




Serwer WWW
IdeaWebServer/0.82 (like Apache)

adam.lachut
03-04-2017, 15:40
Faktycznie, welcome Home ;)

Na IdeaWebServer nie ma mod_expires, musisz zmienić wpisy zgodnie z opisem na stronie home (https://pomoc.home.pl/baza-wiedzy/jak-korzystac-z-komendy-expires-w-pliku-htaccess-na-serwerach-wspoldzielonych/)

m4ciekk
03-04-2017, 15:43
Zacząłbym od przeniesienia:


<IfModule mod_headers.c>
Header append Cache-Control "public"
</IfModule>
poza

<IfModule mod_expires.c>
Nie pomogło.

Nie wiem czy to ma jakieś znaczenie, ale w Witryna > Konfiguracja globalna > System > Pamięć podręczna mam ustawiona opcję: Wyłącz pamięć podręczna, zamiast Włącz: poziom konserwatywny lub Włącz: poziom progresywny.

- - - Updated - - -


Faktycznie, welcome Home ;)

Na IdeaWebServer nie ma mod_expires, musisz zmienić wpisy zgodnie z opisem na stronie home (https://pomoc.home.pl/baza-wiedzy/jak-korzystac-z-komendy-expires-w-pliku-htaccess-na-serwerach-wspoldzielonych/)
Kurde... myślałem, że mają wszystko potrzebne do prawidłowego działania Joomli :D Dzięki. Już sprawdzam :)

m4ciekk
07-04-2017, 15:02
W linku, który podał @adam.lachut znalazłem rozwiązanie. Dodatkowo support home podał mi link do do rozszerzeń, które akceptuje home.pl (zamiast MIME types) >> https://www.sitepoint.com/web-foundations/mime-types-complete-list/