Fórum OpenCart Brasil

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

#13450
Tentei usar, mais ta dando erro 500, se ativo o htaccess

Coloquei os parametros e ele não executa, fica com erro 500

To usando em um servidor de windows (teste) Wampp com a seguinte configuração (Apache/2.2.21(Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl2.04

Sera que o Gzip neste servidor esta desabilitado?

Carlos
#16631
Primeiramente, muito obrigado pelo conhecimento compartilhado, estou começando a trabalhar com o OpenCart agra e já irei testar esse metódo.

Só estou com uma dúvida, curiosidade.

Porque as imagens devem ser colocadas em um subdominio diferente ? O que isso influencia ?

Obrigado !
#16661
adolfof escreveu:Primeiramente, muito obrigado pelo conhecimento compartilhado, estou começando a trabalhar com o OpenCart agra e já irei testar esse metódo.

Só estou com uma dúvida, curiosidade.

Porque as imagens devem ser colocadas em um subdominio diferente ? O que isso influencia ?

Obrigado !
Discussão sobre isso aqui: https://forum.opencartbrasil.com.br/ ... io+imagens
#23343
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
#24117
Legal... ficou ótimo. Fiz dois procedimentos... o mencionado acima para velocidade e para segurança, alterei a linha <FilesMatch "\.(tpl|ini|log)"> para <FilesMatch "\.(tpl|ini|log|xml)"> e aplique a permissão 640 na pasta template pelo programa FileZilla. Acho que agora estou mais veloz e mais seguro!!! Valeu a dica. Abç
#29138
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

Desculpe a ignorância, mas como saber ou onde procurar, neste teste, se os comandos iniciais do tutorial estão sendo aplicados ou se já não estão mais funcionando? E para fazer o que indicou teria q remover o que já explicado no tuto?
Aguardo e obrigada desde já! :?
#29181
unknown1140 escreveu:Use o gtmetrix, o pingdom tools, o google pagespeed, ou o yslow. Lá eles falam se a compactação, o cache e o etags estão ativados.
Para usar a atualização q eu postei, basta substituir a do tutorial original pela nova.
Espero q ajude :D
Pelo que entendi parece que estão ativados sim. Então não precisaria trocar né? Obrigada desde já.

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 […]