Langsamer Seitenaufbau in der Produkt-Info

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Langsamer Seitenaufbau in der Produkt-Info

Beitrag von wolfschw »

Hallo

Habe einige Produkte die schon über 5000 mal gekauft wurden.

Wenn eines von diesen Produkten im Online-Shop aufgerufen wird,
dauert der Seitenaufbau recht lang.
Wenn ich die Option Kunden kauften auch auf null setze, geht der Seitenaufbau zügig.

Beispiel Link http://www.jura-ersatzteile-shop.de/inf ... -p-50.html

Gibt es da eine Möglichkeit dieses zu ändern?
oder die Anzahl der gekauften Produkte in der Datenbank löschen?
wenn ja, wo ?

gruß

Wolfgang
r23
Beiträge: 2624
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

[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

Code: Alles auswählen

 if  (!SID)  {
      $oSmarty->caching = true;
    }
ändern.

Aber bei 20 oder gar 30 tausend Bestellungen im System würde ich die Datenmenge
reduzieren.

Hoffe die Antwort hilft weiter

ralf
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Ok....

und wie heißt dieses Datenbank-Tool zum Löschen alter Bestellungen?

gruß

Wolfgang
wolfschw
Beiträge: 396
Registriert: 01.03.2009, 21:23
Wohnort: Ilshofen
Kontaktdaten:

Beitrag von wolfschw »

Hallo

[quote='r23','index.php?page=Thread&postID=2336#post2336]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.[/quote]
Ich möchte dieses auch entwickelt haben

Bitte kurz mal erläutern wie dieses funktionieren könnte

gruß

Wolfgang
Antworten