Magento Logs automatisch bereinigen

Mir ist schon öfters aufgefallen, dass Magento-Shops die unter Performance-Problemen leiden, über extrem große Log-Tables verfügen. Häufig vergessen die Shopbetreiber, oder die umsetzenden Entwickler, die Log-Reinigung zu aktivieren. Magento bietet dafür ein automatischer Tool an. So ist der Betrieb von Magento auch auf kleinen Webspace-Paketen möglich. Einige betroffene Shopbetreiber hatten einfach riesige Log-Tables. Häufig war das die Einzige Engstelle.
Im Akut-Fall sollte man folgende Befehle ausführen:

 
TRUNCATE TABLE log_customer;
TRUNCATE TABLE log_quote;
TRUNCATE TABLE log_summary;
TRUNCATE TABLE log_summary_type;
TRUNCATE TABLE log_url;
TRUNCATE TABLE log_url_info;
TRUNCATE TABLE log_visitor;
TRUNCATE TABLE log_visitor_info;
TRUNCATE TABLE log_visitor_online;
 

Diese Befehle leeren die Tabellen auf einen Schlag. Bitte beachten, dass man gegebenenfalls ein Prefix vor die Tabellen-Namen schreiben muss. Nach Ausführen der Befehle sind alle Daten innerhalb der Tabelle weg, und können nicht wieder hergestellt werden! Im Gegensatz zu der "Löschen"-Funktion im phpMyAdmin, leeren die Befehle die Tabellen schnell und performant. In phpMyAdmin kann man auch den jeweiligen "Leeren"-Link benutzen.

Möchte man dem Problem vorbeugen loggt man sich als Benutzer in das Magento Backend ein. Dort navigiert ihr über System > Konfiguration > System zu Protokoll bereinigen. Dort kann man nun angeben, wie lange die Logs gespeichert werden sollen, wie oft und wann die Logs geleert werden und wer gegebenenfalls eine E-Mail erhält. Auch wenn die Logs recht viel Aufschluss über das Nutzerverhalten geben, sollte man sich überlegen, die Log-Tables regelmäßig zu leeren und nicht zu lange im Bestand zu halten. Insbesondere auf kleinere Webhosting-Paketen können die Log-Tables zur Performance-Falle werden.
Mit einem normal ausgestatteten Webserver, oder Webspace-Paket sollten die Logtables keine großen Auswirkungen haben.

Ladezeiten bei Magento verkürzen, durch individuelle Templates

Bei der Umsetzung eines neuen Magento Shops wird meistens das Default-Theme, oder das Modern-Theme verwendet. Aufgrund der soliden Gestaltung, und des relativ hochwertigen Quelltextes sind die Beiden Themes hervorragend geeignet, um ein neues Layout umzusetzen. Allerdings nimmt man die Lasten (große Dateien, unnötige Bilder) in Kauf, die bei einem Standard-Layout zu finden sind. Ich habe mir die Anzahl der verwendeten Dateien mal angesehen.
Ganzen Beitrag anzeigen »

Magento, Steuerberechnung ins europäische Ausland (Schweiz)

Aufgrund eines Denkfehlers beschäftigte ich mich länger als nötig mit der Steuerberechnung ins Ausland. Effektiv ist dies ganz easy. Vorraussetzung ist, dass die entsprechenden Versandländer bereits angelegt sind.

Zuerst wechseln wir in System > Konfiguration > Steuer > Berechnung. Bei "Steuer basiert auf" wählen wir "Rechnungsadresse".
Nun wechseln wir in Verkäufe > Steuer > "Steuerzonen und -sätze verwalten". Setzt man Market Ready Germany dürfte neben 0% Steuer, 7% Steuer und 19% Steuer keine weitere Steuerkennung zu sehen sein. Im anderen Falle sieht man die selbst angelegten Steuerklassen.
Erstelle nun eine neue Steuerklasse:
Schweiz Steuer anlegen
Wechsle in Verkäufe > Steuern > "Steuerregeln verwalten" und wähle eine angelegte Steuerklasse. Bei mir wären dies "Produkte mit 19% MwSt." und "Produkte mit 7% MwSt.". Dort wählen wir bei Steuersatz zusätzlich "Keine Steuer", also den neu angelegten Steuersatz.

Nun werden in die Schweiz keine Steuern mehr berechnet. Beachte: Für jedes Versandland muss eine Steuerklasse angelegt werden.

Magento: Integrity constraint violation

Am Wochenende ging ein neues Projekt live. Nach Umstellung der Konfiguration und einschalten des Caches sah alles recht gut aus. Doch sobald ich ein Produkt in den Warenkorb legte erschien die folgende Meldung:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '19' for key 1

Legte man ein weiteres Produkt in den Korb kam diese Meldung nicht. Das Problem tauchte nur auf, wenn man den Shop neu aufrief, und ein Produkt in den Warenkorb legte. Cache löschen & Co brachte keine Hilfe. Nach etwas suchen leerten wir alle log_*-Tabellen. Daraufhin funktionierte alle problemlos.

Trusted Shops Kundenbewertungen für Magento

Kundenbewertungen haben viele Vorteile für den Shopbetreiber. Neben der Empfehlungwirkung für andere Benutzer kann man durch Kundenmeinungen und Bewertungen seinen Service verbessern. Problematisch sind Kundenbewertungen nur dann, wenn sie nicht seriös wirken. Um dies zu verhinden gibt es verschiedene Dienste, wie zum Beispiel die Kundenbewertungen über Trusted Shops.
Ganzen Beitrag anzeigen »