it-swarm.com.de

Löschen der Magento-Protokolldaten

Ich habe eine Frage zum Löschen der Protokolldaten in Magento.

Ich habe mehr als 2,3 GB an Daten in Magento 1.4.1, und jetzt möchte ich die Datenbank optimieren, da sie aufgrund der Größe der Daten zu langsam ist. Ich habe die Protokollinformationen (URL, Besucher) überprüft und es werden mehr als 1,9 GB angezeigt. Wenn ich diese Datensätze direkt lösche, hat dies Auswirkungen auf die Funktionalität der Website? Wie kann ich die Protokolldetails löschen? Habe ich beim Löschen dieser Daten auf meiner Website Daten?

55
Elamurugan

Sie müssen dies nicht selbst tun. Das Magento-System verfügt über ein integriertes Protokoll, um die Protokollinformationen zu bereinigen. Wenn du nach ... gehst 

System > Configuration > Advanced > System > Log Cleaning

Sie können Ihren Shop so konfigurieren, dass diese Protokolle automatisch bereinigt werden. 

71
Alan Storm

Säubern der Magento-Protokolle mit SSH:

melden Sie sich bei Shell (SSH) an und gehen Sie zum Ordner root/Shell.

führen Sie den folgenden Befehl im Shell-Ordner aus

php -f log.php clean

geben Sie diesen Befehl ein, um die Größe der Protokolldaten anzuzeigen

php -f log.php status

Diese Methode hilft Ihnen, die Protokolldaten auf sehr einfache Weise zu reinigen.

Versuchen:

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;

Sie können sich auch auf folgendes Tutorial beziehen:
http://www.crucialwebhost.com/kb/article/log-cache-maintenance-script/

Vielen Dank

50
MagePsycho
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;
11
Umesh Kumar
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`;

Ich benutze es einfach.

5
sjolzy

es gibt einige andere Tabellen, die Sie löschen können: hier dokumentiert: https://dx3webs.com/blog/house-keeping-for-your-magento-database

ich hoffe, das hilft. Andy

5
Andy

Logs über Magento Admin Panel bereinigen

Diese Methode ist einfacher für Besitzer von nicht-technischen Geschäften, die nicht direkt mit der Datenbank des Magento-Geschäfts in Kontakt treten möchten. Um die Protokollbereinigungsoption in Magento zu aktivieren, gehen Sie wie folgt vor:

Melden Sie sich bei Magento Admin Panel an . Gehen Sie zu System => Configuration . Klicken Sie links unter Erweitert auf System (Advanced => System) . Unter System sehen Sie die Option "Log Cleaning". Geben Sie die gewünschten Werte für die Option "Protokollreinigung" ein und klicken Sie auf "Speichern".

Reinigungsprotokolle über phpMyAdmin

Wenn Sie mit mysql und Abfragen vertraut sind, ist diese Methode effizienter und schneller als das standardmäßige Magento Log Cleaning Tool. Mit dieser Methode können Sie auch beliebige Daten säubern. Sie können sogar Tabellen säubern, die nicht im Standard-Protokollreinigungswerkzeug von Magento enthalten sind.

Öffnen Sie die Datenbank in phpMyAdmin Klicken Sie im rechten Rahmen auf die Kästchen für die folgenden Tabellen: 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

Sehen Sie sich das Ende der Seite an und klicken Sie auf das Dropdown-Feld "mit ausgewählt". Klicken Sie dann auf "leer". Klicken Sie im Bestätigungsbildschirm auf "Ja", um alle ausgewählten Tabellen abzuschneiden.

oder Sie können Skript zum Ausführen verwenden

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;

Denken Sie daran, dass wir hier sind, um ausgewählte Tabellen zu leeren (abzuschneiden) und nicht zu löschen. Seien Sie sehr vorsichtig, wenn Sie dies tun.

Wenn Sie dies regelmäßig durchführen, wird die Leistung und Effizienz Ihres Magento-Shops definitiv verbessert. Sie können Skripte einrichten, um dies auch in regelmäßigen Abständen mithilfe von „CRON“ automatisch durchzuführen.

3
JIGNESH

Dieses Skript ist ordentlich und aufgeräumt. Richten Sie es als Cron-Job ein und entspannen Sie sich:

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

2
mr-euro

Nachdem Sie die Protokolle mit einer der oben beschriebenen Methoden bereinigt haben, können Sie sie auch in Ihrer App/etc/local.xml deaktivieren

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

Melden Sie sich bei Ihrem C-Panel an, und rufen Sie phpmyadmin Mithilfe von SQL unter der Abfrage auf, um die Protokolle zu löschen

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
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
Martin

Weiterer Hinweis: Wenn Sie diese Informationen nicht benötigen, können Sie den Tabellentyp in "Blackhole" (anstelle von InnoDB) ändern. Dies bedeutet, dass in der Zukunft nichts gespeichert wird und die Einfügeanweisungen weiterhin funktionieren.

Sie können die Protokolle auch deaktivieren, indem Sie alle Ereignisse deaktivieren:

https://Gist.github.com/tegansnyder/189f1c3ce897b4ab494d

1
Matthias Kleine

Sie können guten Artikel hier überprüfen:

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

Es enthält Anweisungen zum Überprüfen der Datenbankgröße, zum Abschneiden einiger Tabellen und zum Konfigurieren der automatischen Tabellenreinigung.

1
freento

sie können Datum und Uhrzeit für die Protokolleinstellung deaktivieren oder einstellen.

System> Konfiguration> Erweitert> System> Protokollbereinigung

0
Arun Tyagi

Wie die Magento-Protokollbereinigung sowohl manuell als auch automatisch und für die andere Wartung der Magento-Datenbank durchgeführt werden kann. Nachfolgend sind die drei wichtigsten Punkte für die Wartung und Optimierung von Magento-Datenbanken aufgeführt.

  • Protokollreinigung
  • Intelligente Verwendung der aktualisierten MySQL-Versionen 
  • Einstellungen für die Pufferpoolgröße

Weitere Informationen http://blog.contus.com/magento-database-maintenance-and-optimization/

0
Ramesh M