Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#39249
elvis_lion escreveu:
unknown1140 escreveu:Só para dar uma atualizada. Hj em dia se usa muito o mod_deflate para compressão. Se vc testar só com o gzip provavelmente ele não vai compactar nada (depende da versão do Apache). Teste em http://gtmetrix.com/. Um comando q funcionou comigo para ativar o deflate:
Código: Selecionar todos
<ifModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
Outra coisa, o Yahoo aconselha a desativar as ETags, segue o comando:
Código: Selecionar todos
# Turn off ETags
FileETag None
Na parte do expire, precisa adicionar " ExpiresByType application/javascript "access plus 2592000 seconds" ou ele não vai compactar boa parte dos javascripts. O htacess atualizado ficaria assim (tirei a parte q já vem com o opencart):
Código: Selecionar todos
# Turn off ETags
FileETag None

<ifModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>

<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/javascript.*

  mod_gzip_item_include mime ^application/x-javascript.*

  mod_gzip_item_exclude mime ^image/.*

  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

</ifModule>

<ifModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 seconds"
  ExpiresByType text/html "access plus 1 seconds"
  ExpiresByType image/x-icon "access plus 2592000 seconds"
  ExpiresByType image/gif "access plus 604800 seconds"
  ExpiresByType image/jpeg "access plus 604800 seconds"
  ExpiresByType image/png "access plus 604800 seconds"
  ExpiresByType text/css "access plus 2592000 seconds"
  ExpiresByType text/javascript "access plus 2592000 seconds"
  ExpiresByType application/javascript "access plus 2592000 seconds"
  ExpiresByType application/x-javascript "access plus 2592000 seconds"
</ifModule>

<ifModule mod_headers.c>
  <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=604800, public"
  </filesMatch>
  <filesMatch "\\.(css)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
  <filesMatch "\\.(js)$">
    Header set Cache-Control "max-age=2592000, private"
  </filesMatch>
  <filesMatch "\\.(xml|txt)$">
    Header set Cache-Control "max-age=2592000, public, must-revalidate"
  </filesMatch>
  <filesMatch "\\.(html|htm|php)$">
    Header set Cache-Control "max-age=1, private, must-revalidate"
  </filesMatch>
</ifModule>
Sempre q fizer uma modificação no htacess, limpe o cache do browser (se possível o do servidor tb) e verifique se não apresenta algum erro. Se apresentar teste um por um para descobrir qual ta dando o erro e remova-o.
Espero q ajude alguém pq esse post me ajudou muito mesmo :D
Cara no meu esse tutorial ajudou muito. eu estava com 56 e fui para 87. Segue minha loja http://www.missperfumes.com.br

Obrigado!
Obrigado Elvis, funcionou certinho no meu site.
Por leandromello
#40910
Parabéns pelas dicas!
Inseri os códigos no .htaccess e ganhei alguns pontos no Google Speed - de 56 para 71.
O redirecionamento do www p/ o http:/ me fez perder 1 ponto.

Na configuração do Gzip, notei que não faz diferença se e o Gzip está no 0 ou no 9.
O Google Speed, ainda acusa que o meu Gzip não está ativado, porque ele aconselha utilizar o Gzip para compactar alguns recursos.

Perdi alguma coisa? Como fazer o Gzip funcionar realmente?
#40912
Use o deflate:
Código: Selecionar todos
<ifModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
Ps.: Se houver recursos na sua página de outros servidores (como scripts do youtube, facebook e etc) não é possível compactá-los e o Google Speed e etc vão apontar isto. Não há nada a se fazer nestes casos, só torcer q os servers deles sejam eficientes o bastante (dificilmente o caso do facebook :/)
Por leandromello
#40920
Eu estou usando este 2 códigos juntos.
Código: Selecionar todos
<ifModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>

<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/javascript.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Tá correto? ou só uso um dos dois?
--
O que o Google Speed tá acusando que é que os Scripts, CSS e tudo mais deveriam ser compactados pelo Gzip

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]