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?
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.
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.
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
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;
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.
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".
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
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/
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.
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é:
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>
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;
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;
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/
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