É importante que você sempre trabalhe na última versão, principalmente porque as atualizações contêm correções de bugs e melhorias de desempenho.

Caching (Cache)

Há diversas formas de cache que podem ser implementadas com Magento. Muitas pessoas têm grande sucesso combinando NGINX + APC + Memcache + Verniz caching. Magento também vem com um módulo built-in, bem como outras soluções que parecem gerar melhores resultados. Para ativar, navegue até Sistema / Gerenciamento de Cache. Selecione tudo e, em seguida, selecione Ativar e clique em Enviar.

Outra forma de cache que você pode aproveitar é a do navegador.

Gzip comprime páginas web no nível do servidor antes de as enviar para o navegador.

<IfModule mod_deflate.c>
   # Compress HTML, CSS, JavaScript, Text, XML and fonts
   AddOutputFilterByType DEFLATE application/javascript
   AddOutputFilterByType DEFLATE application/rss+xml
   AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
   AddOutputFilterByType DEFLATE application/x-font
   AddOutputFilterByType DEFLATE application/x-font-opentype
   AddOutputFilterByType DEFLATE application/x-font-otf
   AddOutputFilterByType DEFLATE application/x-font-truetype
   AddOutputFilterByType DEFLATE application/x-font-ttf
   AddOutputFilterByType DEFLATE application/x-javascript
   AddOutputFilterByType DEFLATE application/xhtml+xml
   AddOutputFilterByType DEFLATE application/xml
   AddOutputFilterByType DEFLATE font/opentype
   AddOutputFilterByType DEFLATE font/otf
   AddOutputFilterByType DEFLATE font/ttf
   AddOutputFilterByType DEFLATE image/svg+xml
   AddOutputFilterByType DEFLATE image/x-icon
   AddOutputFilterByType DEFLATE text/css
   AddOutputFilterByType DEFLATE text/html
   AddOutputFilterByType DEFLATE text/javascript
   AddOutputFilterByType DEFLATE text/plain
   AddOutputFilterByType DEFLATE text/xml
   # Remova bugs do navegador (apenas necessário para navegadores realmente antigos):
   BrowserMatch ^Mozilla/4 gzip-only-text/html
   BrowserMatch ^Mozilla/4.0[678] no-gzip
   BrowserMatch bMSIE !no-gzip !gzip-only-text/html
   Header append Vary User-Agent
</IfModule>

Expire Headers diz ao navegador se deve ou não solicitar um arquivo de servidor ou a partir do cache no navegador.

<ifModule mod_expires.c>
   ExpiresActive On
   # Add default expires header
   <FilesMatch “.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”>
      ExpiresDefault “access plus 1 year”
   </FilesMatch>
</ifModule>

Flat Catalog

Magento usa o modelo de EAV para armazenar dados de clientes e produtos. Permite que o catálogo de categorias e produtos mescle dados, melhorando assim o desempenho, respondendo as consultas MySQL com maior rapidez. Se a sua loja de comércio eletrônico tem mais de 1000 produtos isso com certeza pode ser benéfico.

Navegue até Sistema → Configuração → Catálogo. Depois selecione Use Plano Catálogo de Produtos e na sequência clique em Sim. Não esqueça de salvar as configurações.

Imagem

Atuar de modo correto nas imagens é outra das dicas para trabalhar com Magento. Em média, 56% do peso da página de um site são compostos por imagens. Otimizar imagens de produto é uma medida para aumentar a velocidade das páginas, pois isso diminui os tempos de download. Você pode comprimir antes de enviar usando uma ferramenta como Photoshop ou outras séries de extensões para realizar este tipo de trabalho.

Concatenar

Magento tem recurso para concatenar arquivos CSS e JavaScript em um arquivo. Isto reduz o número total de solicitações HTTP e por sua vez ajuda a acelerar o carregamento das páginas. Navegue até Sistema → Avançado → Desenvolvedor. Em Configurações de JavaScript e Configurações CSS mude o menu suspenso para Sim e clique em Save Config. Depois de combinar esses arquivos você precisa limpar o cache.

Ative Magento Compilation

Magento tem recurso de compilação que aumentam o desempenho em até 50%. Por padrão, arquivos de aplicativos Magento são pesquisados numa determinada ordem cada vez que a página é carregada, resultando num monte de sistemas de leitura de arquivos. O compilador Magento reduz o excesso de leitura copiando todos esses arquivos em um único diretório de inclusão e também armazena em cache arquivos usados com mais frequência. Navegue até Sistema → Ferramentas → Compilation. Clique em Run Compilation.

Nota: Antes de instalar extensões ou atualizar você tem que desativar este recurso.

Diminuir banco de dados

Por padrão, Magento mantém registros de até 180 dias. Isso resulta em um enorme banco de dados. Você deve alterar para algo menor, como duas semanas (14 dias), e, desta forma, economizar um espaço significativo. Navegue até → Configuração → Sistema → Advanced Sistema → Log. Em Save Log, Days altere para 14 dias. Clique no Save Config.

Extensões e Módulos

Assim como com WordPress e qualquer outra plataforma, mais extensões significa que você tem em disposição maiores solicitações HTTP, bem como carregamento de CSS adicional e arquivos Javascript. Neste sentido, é melhor utilizar o mínimo de extensões possíveis. Você também pode desativar módulos que não usa. Navegue até Sistema → Configuração → Avançado → Log. Selecione os módulos que você não precisa usar, desative na caixa drop-down e clique em Save Config.

Configuração MySQL

MySQL tem o próprio cache de consultas que no Magento ajuda a gerar páginas dinâmicas e conteúdo, melhorando o desempenho significativamente. Estas são algumas configurações para my.cnf.

query_cache_type = 1
query_cache_size = 32M
query_cache_limit = 2M

Há também uma configuração recomendada para php.ini.

php_value memory_limit 128M

Atualizar índices

Atualizações dos índices no Magento acontecem de forma automática por padrão, mas em alguns casos são necessárias atualizações manuais. Os índices são utilizados para acelerar consultas MySQL. Navegue até Sistema → Gestão Index. Selecione todos os índices (ou o que você deseja atualizar), escolha Dados Reindex no menu suspenso e clique em Enviar.

PHP

Usar acelerador PHP é uma outra forma de armazenamento em cache, pois aumenta o desempenho de scripts para inserir no cachê em estado compilado. Use um acelerador de PHP como APC, ZendOptimizer ou Xcache.