Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Shopperformance verbessern

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Shopperformance verbessern
    am: 06. Januar 2017, 20:23:02
    Hallo zusammen

    modified eCommerce Shopssoftware v1.06 rev 4642 SP4 dated: 2016-04-01
    Datenbank Version: "MOD_1.0.6.4"

    ich versuche nun seit längerem die Shop-Performance zu verbessern.
    Den Durchbruch gab's bisher nicht.

    Bisher hatte ich folgende Schritte versucht.
    - Bilder optimiert
    - neue SSL-Verschlüsselung
    - CDN
    - Java ans Ende stellen
    - CSS zusammenfassen und mininmieren
    - die ein oder andere Codanpassung aus dem Forum
    - ... usw.

    Ich habe die Performence mit den verschiedensten Tool überprüft, dabei fällt immer wieder die große Zeitspanne bis zum "first Byte" auf.  ( gehostet bei 1und1 )
    [ Für Gäste sind keine Dateianhänge sichtbar ]
    [ Für Gäste sind keine Dateianhänge sichtbar ]
    Laut Provider sind keine Auffälligkeiten zu verzeichnen.

    ist dies normal ?

    Im Update von 1.0.6.4 auf 2.0.0.0 werden in der DB aus Performencegründen zusätziche INDEX gesetzt.
    Code: PHP  [Auswählen]
    #GTB - 2013-07-22 - Add new index on products_model
    ALTER TABLE products ADD INDEX idx_products_model (products_model);

    #GTB - 2013-08-02 - Add new index on customers_basket
    ALTER TABLE customers_basket ADD INDEX idx_customers_id (customers_id);

    #GTB - 2013-08-02 - Add new index on customers_basket_attributes
    ALTER TABLE customers_basket_attributes ADD INDEX idx_customers_id (customers_id);

    #GTB - 2013-08-02 - Add new column on orders_products_download
    ALTER TABLE orders_products_download ADD download_key VARCHAR(32) NOT NULL DEFAULT '';

    #GTB - 2013-08-02 - Add new index on products_images
    ALTER TABLE products_images ADD INDEX idx_products_id (products_id);

    #GTB - 2013-08-02 - Add new index on sessions
    ALTER TABLE sessions ADD INDEX idx_expiry (expiry);

    #GTB - 2013-08-02 - Add new index on whos_online
    ALTER TABLE whos_online ADD PRIMARY KEY (session_id);
    ALTER TABLE whos_online ADD INDEX idx_time_last_click (time_last_click);

    #GTB - 2013-08-02 - Add new index on coupons
    ALTER TABLE coupons ADD INDEX idx_coupon_code (coupon_code);

    ....

    #GTB - 2015-01-09 - Add new index on orders
    ALTER TABLE orders ADD INDEX idx_orders_status (orders_status);

    kann ich dieses vorab ausführen auch ohne das restliche Update durchzuführen?

    ich bin für jeden Tipp dankbar.

    Gruß Chris.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36340.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Shopperformance verbessern
    Antwort #1 am: 08. Januar 2017, 10:08:21
    Hallo Chris,

    die Massnahmen welche Du bis jetzt durchgeführt hast betreffen vor allem das Rendering der Seite im Browser, dies ist aber nicht dein eigentliches Problem, sondern die ca. 2 Sekunden Wartezeit auf das HTML-Dokument scheinen das Problem in deinem Shop zu sein.

    Ursachen:
    1.) Das HTML-Dokument der Startseite ist mit 160kb sehr gross, zum Vergleich beim Demoshop ist das HTML-Dokument der Startseite nur etwa 37kb gross.

    2.) Die Seite lädt z.B die Kategorien zwei mal, einmal unter "Kategorien" und einmal unter "Unser Angebot".

    3.) Wie lang die Generierungszeit einer Seite ist hängt ausser von deren Umfang auch davon ab wie Leistungsstark der Webserver und der Datenbankserver sind.

    Tipp:
    Du könntest in 'templates/DEIN_TEMPLATE/source/boxes.php' durch auskommentieren einzelner Boxen mal testen wie sich das auf die Ladezeit der Seite auswirkt und wenn Du eine Box findest welche die Ladezeit besonders erhöht diese, sofern Du auf sie verzichten kannst, dauerhaft auskommentiert lassen oder sonst den Code dieser Box speziell analysieren und dabei speziell auf Datenbankabfragen achten, auch ein Update von v1.0.6 auf v2.0.1 könnte die Performance des Shops verbessern, dabei könntest Du dann auch das neue Feature "Slow Query Log" nutzen um die Generierungszeit zu verkürzen.

    PS:
    Webseiten Testen und Fehler beheben kann man nicht nur mit Online-Tools, auch bei jedem Browser ist ein Entwickler-Tool dabei welches man mit der Taste [F12] bzw. mit Rechtsklick -> [Element untersuchen] aufrufen kann, speziell die Ladezeiten einer Seite kann man dann mit dem Feature "Netzwerkanalyse" sehr gut beobachten, siehe Bild.

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Gruss
    Hanspeter

    Schreinermeister

    • Fördermitglied
    • Beiträge: 415
    • Geschlecht:
    Re: Shopperformance verbessern
    Antwort #2 am: 08. Januar 2017, 13:22:13
    Hallo Hanspeter,

    Danke für die ausführliche Info.

    Ich hab mir deine Ratschläge vorgenommen und etwas herumgetestet.
    In relativ kurzer Zeit konnte ich durch deine Hilfe die Ladezeiten minimieren.

    Einige Boxen habe ich nun ganz entfernt, einige werden erst nach dem einloggen angezeigt.
    Zum Testen der Webseite verwende ich meist "Firebug".

    Wenn ich mir die monitoring Ergebnisse anschaue spricht das wohl für sich.

    [ Für Gäste sind keine Dateianhänge sichtbar ]
    [ Für Gäste sind keine Dateianhänge sichtbar ] :-)

    Der nächste Schritt wird dann wohl das Update sein.

    Danke nochmals für die qualifizierte Hilfe.

    Gruß Chris.

    ShopNix

    • Viel Schreiber
    • Beiträge: 1.208
    Re: Shopperformance verbessern
    Antwort #3 am: 08. Januar 2017, 14:46:30
    ...
    kann ich dieses vorab ausführen auch ohne das restliche Update durchzuführen?
    ...

    Zusätzliche Indizes kannst Du zu jeder Zeit einführen. Bedenke allerdings, dass allzuviel auch ungesund ist.

    Es gibt dazu übrigens ein eigenes Thema hier im Strang, den Anlass gab ich vor vielen Jahren durch einige Notizen zu einer Optimierung in meinen Blog.

    https://shopnix.wordpress.com/category/xtcommerce/performance/
    9 Antworten
    4406 Aufrufe
    27. Mai 2009, 19:13:02 von Hanbaishi
    9 Antworten
    5342 Aufrufe
    08. Oktober 2009, 09:50:29 von Tomcraft
    10 Antworten
    6280 Aufrufe
    16. Juni 2014, 15:22:14 von Wemheuer
    0 Antworten
    2380 Aufrufe
    24. Oktober 2011, 22:10:59 von oberon