Como realizar a manutenção e otimização do banco de dados Magento

Este artigo examina as várias maneiras de manter um banco de dados Magento eficiente, mesmo quando de tamanho grande.

O Magento faz muitas coisas bem, mas manter uma base de dados eficiente não é uma delas. Ter muitos produtos é uma boa razão para ter um grande banco de dados. Infelizmente, esta não é a única maneira de o seu banco de dados se tornar grande e lento. A manutenção do banco de dados através da limpeza de log pode resultar em uma melhoria dramática no desempenho e latência do site. Este guia explica como otimizar uma base de dados Magento grande e potencialmente ineficiente.

Atenção: sempre faça backup de seus dados antes de realizar qualquer operação no banco de dados.

Limpeza de log

O Magento mantém várias tabelas para registro. Essas tabelas registram coisas como acessos aos clientes e produtos freqüentemente comparados. O Magento possui um mecanismo para limpar esses registros regularmente, mas esse recurso está desabilitado por padrão e a maioria dos clientes não o habilita.

Você pode limpar esses logs usando um dos três métodos a seguir:

  • Limpeza de log no Magento Admin
  • registro. php na ../shell diretório
  • Cliente phpMyAdmin ou MySQL

As seguintes tabelas são gerenciadas pela função de limpeza de log do Magento:

Log_customer
Log_visitor
Log_visitor_info
Log_url
Log_url_info
Log_quote
Report_viewed_product_index
Report_compared_product_index
Report_event
Catalog_compare_item

Limpeza de log com interface de administrador

  1. No painel de administração do Magento, selecione  Sistema > Configuração  (Figura 1).


    Figura 1. Painel de administração do Magento; Sistema> Configuração .

  2. À esquerda, localize o menu Avançado e clique em Sistema (Figura 2).


    Figura 2. Menu avançado; Seleção do sistema .

  3. No painel do sistema, clique em Log e, na lista suspensa habilitar limpeza do registro , selecione Sim.

  4. No campo Salvar dias do registro , digite 15 ou 20.
  5. Clique em Salvar Configuração.

    Registro. Php

Você pode configurar um tarefa no cron do seu servidor ou executar manualmente a seguinte linha de comando na pasta raiz de sua loja Magento:

No diretório raiz Magento, digite o comando:

php -f shell/log.php

Com isso irá apagar os logs do Magento.

Limpeza manual com phpMyAdmin

Esta é a maneira mais eficiente de limpar os logs para aqueles mais confortáveis ​​trabalhando com bancos de dados. É mais rápido do que as ferramentas incorporadas do Magento e permite que você limpe outras tabelas não incluídas nessas ferramentas. Este procedimento consolidará os dados dentro dessas tabelas, diminuindo o tamanho do banco de dados em até 95% e reduzindo consideravelmente os tempos de consulta.

  1. Abra o banco de dados no phpMyAdmin a partir do painel de controle do Cpanel na Salles Host.
  2. No quadro certo, marque a caixa de seleção para as seguintes tabelas:
    Dataflow_batch_export
    Dataflow_batch_import
    Log_customer
    Log_quote
    Log_summary
    Log_summary_type
    Log_url
    Log_url_info
    Log_visitor
    Log_visitor_info
    Log_visitor_online
    Report_viewed_product_index
    Report_compared_product_index
    Report_event

    limpeza-banco-de-dados-magento

    Na parte inferior da página, na  lista Com Selecionado  e selecione Limpar.