Consulenza informatica in marketing web, networking e computer

Come eseguire la manutenzione del database Magento 1.9

0 2.724

Magento è un eccellente gestionale ecommerce, ma non ha un ottimo sistema di ottimizzazione del database. Quando si ospitano molti prodotti nel proprio database la velocità del sito viene rapidamente degradata a causa delle tabelle del database che sono più frequentemente editate.

Prima di procedere con la procedura descritta in questo articolo consigliamo di effettuare un backup del database.

Magento mantiene diverse tabelle per la registrazione degli eventi (logs) e rapporti (reports). Queste tabelle registrano elementi come gli accessi ai clienti e i prodotti confrontati con maggiore frequenza. Magento ha un meccanismo per pulire regolarmente questi log, ma questa funzione è disabilitata di default e la maggior parte dei clienti non la abilita.

È possibile pulire questi registri utilizzando uno dei tre seguenti metodi:

  • Registrare la pulizia nell’Amministratore Magento
  • log.php nella directory ../shell
  • phpMyAdmin o client MySQL

Le seguenti tabelle sono quelle interessate nell’articolo:

  • 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

Pulizia automatica con l’interfaccia dell’amministratore

  1. Dal Pannello di amministrazione di Magento, selezionare  Sistema > Configurazione.
  2. A sinistra, individuare il menu Avanzate e fare clic su Sistema.
  3. Dal pannello Sistema, fare clic su Registro e dall’elenco a discesa Abilita pulizia registro , selezionare 
  4. Nel campo Salva log giorni , immettere 15 o un valore di giorni a voi necessario
  5. Fai clic su Salva configurazione

Log.php

È possibile configurare il registro dell’utilità della shell .php  come cron job o eseguire lo script manualmente per pulire il registro al volo.

  1. Dalla directory root di Magento, digitare il comando:
    php -f shell / log.php pulito
  2. Utilizzare l’  opzione -days  per specificare il numero di giorni di cronologia da salvare.

Pulizia manuale con phpMyAdmin

Questo è il modo più efficiente per pulire i registri per coloro che lavorano in modo più confortevole con i database. È più veloce degli strumenti Magento integrati e ti consente di pulire altre tabelle non incluse in questi strumenti. Questa procedura consoliderà i dati all’interno di tali tabelle, riducendo spesso le dimensioni del database fino al 95% e riducendo notevolmente i tempi di interrogazione.

  1. Aprire il database con phpMyAdmin dal pannello di controllo cPanel.
  2. Nel riquadro destro, selezionare la casella di controllo per le seguenti tabelle:
    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

  3. Nella parte inferiore della pagina selezionare Empty.
  4. Apparirà una schermata di conferma. Fare clic su Yes . Questo troncerà (svuoterà) tutte le tabelle selezionate.
  5. Fai clic sulla  scheda Structure nella parte superiore della pagina.
  6. Seleziona le stesse tabelle come hai fatto nel passaggio 2, quindi sotto l’ elenco  Con selezionato seleziona Ottimizza .

 

Lascia una risposta

L'indirizzo email non verrà pubblicato.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.