Dicas para Otimização do Magento
Olá Pessoal,
Se você precisa otimizar sua loja virtual baseada em Magento, segue abaixo algumas dicas:
1. Atualize o Magento para a versão mais recente disponível, assim como qualquer plugin, módulo ou tema instalado nele
2. Habilite o cache do Magento em:
Sistema >> Gerenciamento de cache. Habilite todas as opções de cache disponíveis.
3. Habilite a combinação de arquivos CSS e JS no Magento, na opção:
Sistema >> Configuração >> Desenvolvedor
Atribua o valor “Sim” nas opções “Mesclar arquivos JavaScript” e “Mesclar arquivos CSS”, respectivamente nas abas “Configurações de Javascript” e “Configurações de CSS”.
Salve as configurações e limpe todo o cache. Agora, todos os arquivos JS serão combinados em um arquivo e todos os CSS também, de modo que haja apenas uma requisição para cada tipo de conteúdo, CSS ou JS.
4. Habilite o catálogo flat de produtos e categorias, pelo caminho:
Sistema >> Configuração >> Catálogo
Marque “Sim” na aba “Frontend” nas opções “Catálogo de Categoria Unificado” e “Usar Catálogo de Produtos Unificado”.
Salve as configurações e limpe todo o cache. Agora, será criada algumas tabelas no banco de dados onde as informações de produtos e categorias estarão organizadas de forma a serem obtidas mais rapidamente pelo sistema, diminuindo o consumo de recursos.
5. Limpe constantemente as tabelas de log do Magento pelo phpMyadmin, elas são estas:
log_customer
log_quote
log_summary
log_summary_type
log_url
log_url_info
log_visitor
log_visitor_info
log_visitor_online
Pode remover todo o conteúdo delas pelo menos 1x a cada 2 semanas.
6. Ative Expires Headers (Cabeçalho Expira): O Expires Headers “informa” aos navegadores quanto tempo que um determinado componente da página pode ser armazenado em cache. O Magento por padrão traz um .htaccess com esta opção comentada, portanto basta descomentar (tirar os #) na parte específica, que começa com:
<IfModule mod_expires.c>
E termina com:
</IfModule>
Deverá ficar algo do tipo:
<IfModule mod_expires.c>
############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires
ExpiresActive On
ExpiresDefault “access plus 1 year”
</IfModule>
Se quiser, pode copiar o código acima e colar no final do .htaccess, se não tiver.
7. Ative a Output Compression (Compressão de Saída): Esta seção utiliza o módulo mod_deflate do Apache, que irá comprimir texto, CSS e JavaScript antes de ser enviado para o navegador, aumentando a velocidade de acesso. O Magento por padrão traz um .htaccess com esta opção comentada, portanto basta descomentar (tirar os #) na parte específica, que começa com:
<IfModule mod_deflate.c>
E termina com:
</IfModule>
Deverá ficar algo do tipo:
<IfModule mod_deflate.c>
############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip
# Insert filter on all content
SetOutputFilter DEFLATE
# Insert filter on selected content types only
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
# Netscape 4.x has some problems…
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE masquerades as Netscape, but it is fine
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# Don’t compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# Make sure proxies don’t deliver the wrong content
Header append Vary User-Agent env=!dont-vary
</IfModule>
8. Ative o Cloudflare pelo cPanel, que irá auxiliar a dirimir os acessos inválidos ou de possíveis invasores (que “comem” muita banda/tráfego). Com ele habilitado, seu domínio passa a contar com servidores proxy em CDN que poderá melhorar o desempenho do seu site em até 30% e, caso haja abuso de acesso por ataques, exploits, redes zumbis entre outros, o CloudFlare poderá filtrar esses acessos também.
9. Esta é mais uma dica de segurança, mas sempre é válido. Restrinja o acesso à pasta de administração do Magento por senha, pelo link “Diretórios de Proteção por Senha” do cPanel
10. Procure utilizar o mínimo possível de imagens e quando realmente necessário, use apenas imagens otimizadas e o menor possível.
Se precisar de um servidor VPS para hospedar sua loja virtual em Magento, poderá contrtar neste link: http://ogigante.com/servidor-vps-sem-gerenciamento/
As dicas acima foram elaboradas por Rodrigo Manzke Rodriguez