É 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.