Pergunta rápida. Eu estou tentando habilitar o cache do navegador para um site wordpress no Apache com SSL ativado.
Eu instalei mod_expires com sudo a2enmod expires
(verifiquei que ele está ativado e listado em / etc / apache2 / mods-enabled)
Eu editei o arquivo .htaccess como sugerido por GTMetrix
Meu .htaccess (que eu verifiquei que está sendo acessado descomentando as regras de reescrita e vendo as páginas ficando offline) é o seguinte:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# Browser Caching Start #
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
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"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>
# Browser Caching End #
Reiniciou o apache e testou no Google e no GTMetrix. Eu continuo a "aproveitar o cache do navegador", mostrando as imagens que expiram em 4 horas.
link
Alguma sugestão sobre como depurar isso ou você está vendo algo que estou fazendo errado?
Aqui está o cabeçalho de resposta http para uma das imagens:
Content-Length: 13937
Connection: keep-alive
Set-Cookie: __cfduid=dc6febbc08cc78186b2444352064d20611481224874; expires=Fri, 08-Dec-17 19:21:14 GMT; path=/; domain=.mydomain.com; HttpOnly
Strict-Transport-Security: max-age=63072000; includeSubdomains
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Last-Modified: Wed, 07 Dec 2016 05:20:33 GMT
ETag: "3671-5430aae243b0e"
Cache-Control: public, max-age=2592000
Expires: Sat, 07 Jan 2017 19:21:14 GMT
X-Content-Type-Options: nosniff
CF-Cache-Status: MISS
Accept-Ranges: bytes
Server: cloudflare-nginx
CF-RAY: 30e294493e2f3fd7-YUL
Eu vejo "Expires: Sat, 07 Jan" por isso deve ser um mês, mas o Google continua escrevendo é de 4 horas? Oque esta acontecendo aqui? :)
Tags wordpress .htaccess apache-2.4