Effacer Les Données Du Journal Magento

J'ai une question concernant l'effacement des données de journal dans Magento.

J'ai plus de 2,3 Go de données dans Magento 1.4.1, et maintenant je veux optimiser la base de données, car elle est trop lente en raison de la taille des données. J'ai vérifié les informations de journal (URL, visiteurs) et il montre plus de 1.9 GB. Si j'efface directement ces enregistrements, cela affectera-t-il les fonctionnalités du site? Comment puis-je effacer les détails du journal? En effaçant ces données, aurai-je ou perdrai-je des données sur mon site?

52
demandé sur Joseph Mastey 2010-09-03 22:02:59

15 réponses

Pas besoin de le faire vous-même, le système Magento a intégré pour nettoyer les informations de journal. Si vous allez à

System > Configuration > Advanced > System > Log Cleaning

, Vous pouvez configurer votre magasin pour nettoyer automatiquement ces journaux.

67
répondu Alan Storm 2015-07-28 17:55:40

Nettoyage des journaux Magento à L'aide de SSH:

Connectez-vous au panneau shell (SSH) et allez avec le dossier root/shell.

Exécutez la commande ci-dessous dans le dossier shell

php -f log.php clean

Entrez cette commande pour afficher la taille des données du journal

Journal Php-F.statut php

Cette méthode vous aidera à nettoyer les données du journal de manière très facile.

60
répondu Maniprakash Chinnasamy 2014-03-05 10:25:16

Essayez:

TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;

Vous pouvez aussi Vous référer au tutoriel suivant:
http://www.crucialwebhost.com/kb/article/log-cache-maintenance-script/

Merci

46
répondu MagePsycho 2011-11-20 10:57:26
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;
SET FOREIGN_KEY_CHECKS=1;
8
répondu Umesh Kumar 2016-02-24 11:06:15
TRUNCATE `log_url_info`;
TRUNCATE `log_visitor_info`;
TRUNCATE `index_event`;
TRUNCATE `log_visitor`;
TRUNCATE `log_url`;
TRUNCATE `report_event`;
TRUNCATE `dataflow_batch_import`;
TRUNCATE `dataflow_batch_export`;

Je l'utilise juste.

4
répondu sjolzy 2013-01-18 15:07:30

Nettoyage des journaux via le Panneau D'administration Magento

Cette méthode est plus facile pour les propriétaires de magasins non techniques qui ne veulent pas jouer directement avec la base de données du magasin Magento. Pour activer l'option de nettoyage du journal dans Magento, procédez comme suit:

Connectez-vous à votre panneau D'administration Magento. Allez dans Système = > Configuration. À gauche, sous Avancé, cliquez sur Système (avancé = > système). Sous système, vous verrez l'option" nettoyage du journal". Remplissez les valeurs souhaitées de L'option "nettoyage du journal" et cliquez sur Enregistrer.

Nettoyage des journaux via phpMyAdmin

Si vous êtes à l'aise avec mysql et les requêtes, cette méthode est plus efficace et plus rapide que l'outil de nettoyage de journal Magento par défaut. Cette méthode vous permet également de nettoyer ce que vous voulez, vous pouvez même nettoyer les tables qui ne sont pas incluses dans l'outil de nettoyage de journal de Magento par défaut.

Ouvrez la base de données dans phpMyAdmin Dans le cadre de droite, cliquez sur les cases suivantes table: 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

Regardez en bas de la page, puis cliquez sur la liste déroulante qui dit "sélectionné" et cliquez sur vide. Cliquez sur Oui sur l'écran de confirmation, et cela tronquera toutes les tables sélectionnées.

, Ou vous pouvez utiliser un script pour exécuter

TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;

Gardez à l'esprit que nous sommes ici pour vider (tronquer) les tables sélectionnées ne sont pas les déposer. Soyez très prudent lorsque vous faites cela.

Effectuer cela régulièrement va certainement améliorer les performances et l'efficacité de votre magasin Magento. Vous pouvez également configurer des scripts pour le faire automatiquement à intervalles réguliers en utilisant "CRON".

3
répondu JIGNESH 2015-03-25 05:39:28

Il y a d'autres tables que vous pouvez effacer: documenté ici : https://dx3webs.com/blog/house-keeping-for-your-magento-database

J'espère que cela aide Andy

3
répondu Andy 2016-12-06 14:24:04

Ce script est propre et bien rangé. Configurer une tâche cron et détente:

Http://www.crucialwebhost.com/kb/magneto-log-and-cache-maintenance-script/

2
répondu mr-euro 2013-07-26 15:00:05

Vous pouvez vérifier bon article ici:

Http://blog.magalter.com/magento-database-size

Il contient des instructions sur la façon de vérifier la taille de la base de données, de tronquer certaines tables et de configurer le nettoyage automatique des tables.

1
répondu freento 2013-12-07 21:58:25

Autre conseil: si vous n'avez pas besoin de ces informations, vous pouvez changer le type de Table en "Blackhole" (au lieu de InnoDB). Cela signifie que rien ne sera stocké dans le futur et que les instructions insert fonctionnent toujours correctement.

Vous pouvez également désactiver les journaux en définissant tous les événements sur Désactivé:

Https://gist.github.com/tegansnyder/189f1c3ce897b4ab494d

1
répondu Matthias Kleine 2015-11-04 09:48:35

Après avoir nettoyé les journaux en utilisant l'une des méthodes décrites ci-dessus, vous pouvez également les désactiver dans votre application/etc/local.xml

...
<frontend>
<events>
 <frontend>
  <events>
    <!-- disable Mage_Log -->
    <controller_action_predispatch>
        <observers><log><type>disabled</type></log></observers>
    </controller_action_predispatch>
    <controller_action_postdispatch>
        <observers><log><type>disabled</type></log></observers>
    </controller_action_postdispatch>
    <customer_login>
      <observers>
        <log>
          <type>disabled</type>
        </log>
      </observers>
    </customer_login>
    <customer_logout>
      <observers>
        <log>
          <type>disabled</type>
        </log>
      </observers>
    </customer_logout>
    <sales_quote_save_after>
       <observers>
          <log>
              <type>disabled</type>
          </log>
        </observers>
   </sales_quote_save_after>
   <checkout_quote_destroy>
     <observers>
       <log>
         <type>disabled</type>
       </log>
     </observers>
   </checkout_quote_destroy>
</events>
</frontend>
</config>
1
répondu diazwatson 2016-01-19 14:49:49
SET foreign_key_checks = 0;
TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;
SET foreign_key_checks = 1;
1
répondu Martin 2016-08-26 08:29:16

Connectez-vous à votre c-panneau de goto phpmyadmin en utilisant SQL exécutez la requête ci-dessous pour effacer les journaux

TRUNCATE dataflow_batch_export;
TRUNCATE dataflow_batch_import;
TRUNCATE log_customer;
TRUNCATE log_quote;
TRUNCATE log_summary;
TRUNCATE log_summary_type;
TRUNCATE log_url;
TRUNCATE log_url_info;
TRUNCATE log_visitor;
TRUNCATE log_visitor_info;
TRUNCATE log_visitor_online;
TRUNCATE report_viewed_product_index;
TRUNCATE report_compared_product_index;
TRUNCATE report_event;
TRUNCATE index_event;
1
répondu Universal Webtech 2016-11-13 14:20:44

Comment Magento nettoyage du journal peut être fait manuellement, automatiquement et d'autres Magento maintenance de la base de données. Ci-dessous les trois choses sont les plus importantes des techniques de maintenance et d'optimisation de la base de données Magento;

  • Nettoyage Des Journaux
  • Utilisation intelligente des versions mises à jour de MySQL
  • Paramètres de taille du pool de mémoire tampon

Pour obtenir plus d'informations http://blog.contus.com/magento-database-maintenance-and-optimization/

0
répondu Ramesh M 2016-11-11 13:18:31

Vous pouvez désactiver ou définir la date et l'heure pour le réglage du journal.

Système > Configuration > Avancé > Système > Nettoyage Des Journaux

0
répondu Arun Tyagi 2017-03-22 12:49:21