03/11 xtc/CommerceSEO beschleunigen
Wer xt:Commerce Shops ohne Caching betreibt, hat in der Regel dafür Gründe. Z.B. kann es sein, dass die Suche nicht wie gewünscht funktioniert oder Artikel Aktualisierungen nicht sofort... mehr ›
02/11 xt:Commerce Veyton im Frühling 2011 kostenlos
Alles Neu macht der April. Die xt:Commerce GmbH ändert Ihre Lizenzierung für den xt:Commerce 3.0.4 Nachfolger VEYTON und gibt eine komplett kostenfreie Version mit vollem Funktionsumfang... mehr ›
02/11 Kritischer Fehler in xt:Commerce 3.0.4 SP 2.1
Bugfix für SQL Injection - Version xt:Commerce 3.0.4 SP2.1
16.02.2011 - xt:Commerce GmbH
#####
Download Patch (über OWLweb)
Installation
Ersetzen Sie die Datein... mehr ›
08/10 Unser Koop., die PR Agentur orange°clou, ist Sieger des Mittelstandscup 2010
Rinco Albert von orange°clou | Werbetexter und PR-Agentur aus Bischberg bei Bamberg gewinnt den parallel zur Fußball-WM stattfindenden Mittelstands-Cup 2010 von Marktplatz... mehr ›
xt:Commerce / xtcModifed / CommerceSEO beschleunigen
Wer xt:Commerce Shops ohne Caching betreibt, hat in der Regel dafür Gründe. Z.B. kann es sein, dass die Suche nicht wie gewünscht funktioniert oder Artikel Aktualisierungen nicht sofort online zu sehen sind. Der Cache macht aber durchaus Sinn, u.a. weil die xtc Programmierer DB-Abfragen leider generell als "String" übergeben.
Problem
Sollten also Integer Parameter (Zahl) als String (Text) an MySQL übergeben werden, führt MySQL einen String Vergleich durch. Dadurch ist aber eine viel schnellere Abfrage über Indexe nicht mehr möglich. Eben weil der Query-Optimizer zwar automatisch alle ihm zur Verfügung stehenden Indexe verwenden würde, dies allerdings nicht kann, weil die Querys als String übergeben wurden.
Wenn zudem noch "ORDER BY" Anweisungen enthalten sind, bricht die Performance komplett ein, da erst alle Zeilen gelesen, dann gefiltert und dann sortiert werden müssen. Sollte MySQL die Indexe korrekt nutzen können, kann der Server direkt ohne Umwege auf das gefilterte Ergebnis zugreifen und braucht es nur noch sortieren.
Lösung
Unsere Modifikationen sorgen dafür, dass die Datenbankabfragen nunmehr mit Indizes funktionieren, da in allen Abfragen Integer Werte auch tatsächlich als Integer Werte übergeben werden.
Vorteile
- Kein Umbau der Templates oder Module notwendig
- Keine Änderungen an my.ini oder php.ini notwendig
- Funktioniert somit auch auf Shared-Hosting Servern
- Funktioniert mit JEDER xt:Commerce / xtcModifed / CommerceSEO Version
Tests haben erwiesen, dass die Ladezeit um ca. 300% reduziert wurde. Wenn Sie Template-Caching verwenden und Ihr Shop augenscheinlich schnell Daten liefert, so wird es immer Besucher geben die lange Wartezeiten haben, da der MySQL Query Cache nur begrenzt Daten vorhalten kann. Dieses Problem wird durch das nutzen von Indexen fast vollständig behoben.
Bedingung
- MySQL version ab 4.0.21
- phpMyAdmin Zugang
- ftp Zugang
Kosten
Bitte nachfragen -> Kontakt




