[quote='wolfschw','index.php?page=Thread&postID=2335#post2335]
Habe einige Produkte die schon über 5000 mal gekauft wurden.
[/quote]
Bei erfolgreichen Online Shops verwenden wir in der Regel ein Datenbank - Tool.
Wir löschen hier alte Bestellungen in der Datenbank. (z.b. löschen wir
Bestellungen vor 2010 aus dem Shop...
Anstelle löschen kann man sicherlich auch die Daten vorher in eine
Archive Datenbank schreiben... Zumindest möchte ein Anwender
dies von uns entwickelt haben.
Bestellungen werden über die ID in folgenden Datenbank-Tabellen gelöscht
Code: Alles auswählen
$orderstable = $oostable['orders];
$dbconn->Execute("DELETE FROM $orderstable WHERE orders_id = '" . oos_db_input($order_id) . "'");
$orders_productstable = $oostable['orders_products];
$dbconn->Execute("DELETE FROM $orders_productstable WHERE orders_id = '" . oos_db_input($order_id) . "'");
$orders_products_attributesstable = $oostable['orders_products_attributes];
$dbconn->Execute("DELETE FROM $orders_products_attributesstable WHERE orders_id = '" . oos_db_input($order_id) . "'");
$orders_status_historytable = $oostable['orders_status_history];
$dbconn->Execute("DELETE FROM $orders_status_historytable WHERE orders_id = '" . oos_db_input($order_id) . "'");
$orders_totaltable = $oostable['orders_total];
$dbconn->Execute("DELETE FROM $orders_totaltable WHERE orders_id = '" . oos_db_input($order_id) . "'");
$banktransfertable = $oostable['banktransfer];
$dbconn->Execute("DELETE FROM $banktransfertable WHERE orders_id = '" . oos_db_input($order_id) . "'");
[quote='wolfschw','index.php?page=Thread&postID=2335#post2335]
Wenn ich die Option
Kunden kauften auch auf null setze, geht der Seitenaufbau zügig.
[/quote]
man kann für Kunden, die Cookies annehmen, die Ausgabe : 'Kunden kauften auch' einen Cache einschalten.
Der Shop erzeugt die HTML-Datei nach der umfangreichen Datenbankabfrage nur einmal und sendet
zukünftig die gespeicherte HTML- Datei.
Hier den Cahce über den Admin einschalten oder
im Script
Code: Alles auswählen
if ( (USE_CACHE == 'true') && (!SID) ) {
$oSmarty->caching = true;
}
auf
ändern.
Aber bei 20 oder gar 30 tausend Bestellungen im System würde ich die Datenmenge
reduzieren.
Hoffe die Antwort hilft weiter
ralf