Lighthouse nie wykrywa kompresji gzip w takich zasobach na mojej stronie:
- reklamy AdSense
- pliki css
- pliki js
Na reklamy AdSense pewnie nie ma sposobu, żeby je skompresować, ale pliki css oraz js są na moim serwerze oraz są kompresowane przez serwer kompresją gzip.
Uważam, że jest ona włączona, ponieważ funkcja phpinfo() pokazuje:
gzip compression enabled
HTTP_ACCEPT_ENCODING gzip, deflate
_SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate
(w sekcji Additional Modules funkcja phpinfo() co prawda nie pokazuje nic, ale nie ma to chyba tutaj żadnego znaczenia)
oraz mam w pliku .htaccess kod włączający kompresję gzip:
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
oraz https://checkgzipcompression.com pokazuje, że moja strona jest skompresowana w 83,1% procent.
Z drugiej strony funkcja get_headers() nie zwraca nagłówka informującego o kodowaniu gzip (a chyba powinna?), a jedynie wyświetla coś takiego:
[Vary] => Accept-Encoding,User-Agent
Gdzie może leżeć przyczyna problemu? Co mógłbym zrobić, żeby Lighthouse wykrył kompresję gzip?