Neu Neues Plugin: JTL Supercache

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Müssen wir uns in der Tat genauer anschauen, denn wir haben keine Routinen bei der Installation/Deinstallation des Plugins, sprich hier hat sich pluginseitig durch die Aktion nichts geändert, sondern eher im Shopcore.
Ein deaktiviertes Plugin sollte daher genauso reagieren wie ein deinstalliertes - und wäre Baustelle vom JTL Shop Core.
 
  • Gefällt mir
Reaktionen: saw

saw

Gut bekanntes Mitglied
1. Januar 2012
223
24
Bitte auch immer daran denken das der Cache bei vielen Anbietern (auch JTL) begrenzt ist bei JTL würde ich auf 250MB tippen.
Wenn ich in die Stats unseres Redis schaue, sehe ich:

Komplette Größe:133735560 Bytes (127.54 MB)
Anzahl Einträge:4793

Und beim Supercache:

Gecachte Seiten 320

Größe Standardcache 45,1 MB

Größe Dateicache -

Größe Datenbankcache 16 KB

Die "geringe" Anzahl der Seiten im supercache kommen mir bei 3300+ Artikeln einfach zu wenig vor.

Wäre schön wenn Knöll da was zu sagen könnte.
 

Inge

Sehr aktives Mitglied
21. Juni 2014
121
27
Bad Kissingen
Ein paar Statistiken von uns, ggf. hilft es bei der Optimierung des Plugins.

DB: Redis
KM-SuperCache: File-Based

1.JPG
2.JPG

3.JPG
Mir ist aufgefallen, dass wenn man den chmod 777 unter km_supercache/version/104/frontend/cache <- vergisst, das ganze Plugin richtig zählt und so tut als ob es geht, faktisch aber keine Dateien ablegt.
Das endet dann bei "Größe Dateicache -" wer hier ein Minus stehen hat und den Filecache nutzt hat den chmod vergesen. Das könnte man ggf. nochmal gezielt abfragen.
Zum Objektgrößenunterschied zwischen Redis und SuperCache kann ich nichts sagen, daher erstmal nur für den Entwickler zur Hilfe.
 
Zuletzt bearbeitet:

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Vielen Dank für die ganzen Infos.

Wir sind hier natürlich am Thema dran - derzeit gibt es absolut widersprüchliche Informationen.
Während bei einem zu lange Daten im Cache gespeichert werden, werden bei anderen Daten zu kurz gespeichert.

@saw Ist die geringe Anzahl in der Tat verwunderlich? Bedenke, dass wenn sich etwas zum Artikel ändert die Detailseite und die Listingseite wieder aus dem Cache gelöscht werden muss. Ein Richtwert dazu ist: Wieviele unterschiedliche Seiten wurden aufgerufen und wieviele Artikel wurden bestellt? Beispiel: Es wurden 100 Detailseiten aufgerufen und 50 unterschiedliche Artikel bestellt, dann dürften nur 50 Artikel im Cache sein (die Kategorieseiten sicherlich durch die 50 Artikel bereits geleert, jedoch zusätzlich Infoseiten wie z.B. Versand falls diese aufgerufen wurden).
Kurzum: Bitte einmal grobe Nährungswerte an Hand von Statistiken vergleichen.


Zu den Limits: Im JTL Hosting gehen maximal 250mb - dann werden die ältesten Einträge überschrieben. Da der Supercache recht große Datenmengen speichert würde ich im Fall der Limitüberschreitungen (auch bei anderen Hostings!) empfehlen auf den Dateicache im Supercache zu wechseln - sonst haben wir 100 sehr schnelle Seite und 100 noch langsamere Seiten, da hier dann nicht mal die Datenobjekte (JTL Standard) im Cache gespeichert sind, weil diese wieder überschrieben wurden. Sollten jedoch solche Limits erreicht sein ist häufig die Frage ob es nicht an der Zeit ist auf einen eigenen Server / andere Lösungen zu wechseln - aber klar, das ist ein anderes Thema.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.608
322
@KnoellMarketing Was mir eben bei einem Kunden aufgefallen ist, im Zuge einiger Templateanpassungen: Ich nutze in Hypnos eine Abfrage um für Crawler bestimmten Code nicht zu rendern. Wenn nun jedoch ein Crawler auf die Seite kommt, dann wird dessen Ansicht in den Cache geschrieben, sofern diese da noch nicht vorhanden ist. Nun ruft ein echter User diese gecachte Seite auf und bekommt die Ansicht des Crawlers präsentiert, mit reduziertem Content. Könnt ihr das mit aufnehmen, sodass der Cache nicht durch den Besuch von Crawlern erzeugt wird?
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Das ist ja schon etwas spezieller.
Gerne können wir das aber in die nächste Version mit einfliesen lassen, sofern es eine Grundfunktion von Hypnos ist und keine Individualgeschichte.
An Hand welcher Basis wird das denn unterschieden?

In der Zwischenzeit kann man den Reiter "Proficonfig" nutzen um dort eigene Prüflogiken zu hinterlegen.

z.B.
PHP:
if($_GLOBALS['isBot'] === true) 
    $cache_id .= '_bot';

Dieser Code wird in Hook 132 ausgeführt.
 
  • Gefällt mir
Reaktionen: martinwolf

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.608
322
Das ist ja schon etwas spezieller.
Gerne können wir das aber in die nächste Version mit einfliesen lassen, sofern es eine Grundfunktion von Hypnos ist und keine Individualgeschichte.
An Hand welcher Basis wird das denn unterschieden?

In der Zwischenzeit kann man den Reiter "Proficonfig" nutzen um dort eigene Prüflogiken zu hinterlegen.

z.B.
PHP:
if($_GLOBALS['isBot'] === true)
    $cache_id .= '_bot';

Dieser Code wird in Hook 132 ausgeführt.
Ja geil, das hilft mir ungemein. Für alle Hypnos nutzer:
PHP:
if (isset($crawlerDetected) || strstr($_SERVER['HTTP_USER_AGENT'], 'Lighthouse')) {
    $cache_id .= '_crawler';
}
 

deliman

Sehr aktives Mitglied
13. Februar 2016
1.013
130
Hallo,

habe seit einigen Tagen ein Problem mit dem Auslösen des shopinternen Cronjobs und Herr Wolf hat das mal geprüft. Der Fehler liegt an einer Datei vom Supercache-Plugin.
Hier die Fehlermeldung:
Parse error: syntax error, unexpected 'km_deleteCacheFile' (T_STRING), expecting '(' in /var/www/vhosts/meinshopname.de/httpdocs/includes/plugins/km_supercache/version/103/frontend/cron.php on line 2
(Da fehlen wohl einige Klammern...)

Sollte dringend mit geprüft und gefixt werden. Herr Wolf hat bei uns jetzt eine bearbeitete Datei eingespeilt und nun funktionieren die Cronjob für den Newsletterversand und die Google-Shopping-Feeds wieder.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.934
2.240
Berlin
Firma
css-umsetzung
habe seit einigen Tagen ein Problem mit dem Auslösen des shopinternen Cronjobs
Unabhängig von dem Fehler der natürlich nicht vorkommen sollte, ist es wirklich sinnvoller, wenn du den Cron nicht über das Template ansteuerst sondern über einen echten Cronjob.
Es gibt wenn dein Hoster das nicht anbietet, die Möglichkeit sich von z.B. cronjob.de, kostenlos und ich glaube sogar minütlich triggern zu lassen.
 

deliman

Sehr aktives Mitglied
13. Februar 2016
1.013
130
Habe ich seit 2 Tagen auch eingerichtet, hatte aber bislang auch nicht funktioniert. Mal sehen, ob es jetzt geht. Wir haben es jetzt nur mal "händisch" angestoßen um zu prüfen ob durch die Änderung an der Datei der Fehler behoben ist.
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Vielen Dank für die Rückmeldung.
Der Fehler tritt bei uns nicht auf - das ist jedoch ein Fehler der, sofern der Cronjob angestoßen wird und es etwas "zum ausführen" gibt, immer auftauchen müsste.

Ich schaue mir das mal genauer an, teste diverse PHP und Shopversionen durch.

Welche wurde in dem Fall verwendet? Sprich: PHP Version, JTL Shop Version, System (apache/nginx). Danke.
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Danke, ich sehe allerdings dass noch Version 1.03 eingesetzt wird.
Hier sollte bitte auch auf V1.04 geupdatet werden - tritt der Fehler dann noch auf?
 

saw

Gut bekanntes Mitglied
1. Januar 2012
223
24
Ich muss nochmal wegen der Seitenanzahl nachhaken. Redis lifetime 604800, Rund 1000 User im Shop und 11 Seiten im Cache. Siehe Anhang. Das ist doch echt wenig.
Mit dem Hypnos "Fix" im Proficonfig
if (isset($crawlerDetected) || strstr($_SERVER['HTTP_USER_AGENT'], 'Lighthouse')) {
$cache_id .= '_crawler';
}
 

Anhänge

  • 040402020-11-Seiten.jpg
    040402020-11-Seiten.jpg
    47 KB · Aufrufe: 17

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Das Problem lag hier im beschränkten Redis- Cache.
Leider war dies ähnlich bei der Umstellunge auf "Datenbank" - da auch diese beschränkt ist und dann recht langsam reagierte.

Kurzum: Für ein JTL- Hosting empfehlen wir die Nutzung von "Dateien" in unserem Plugin (und werden das in der kommenden Version nochmals deutlicher kennzeichnen).
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Hallo zusammen,

eine kleinere neue Version ist erschienen:

Version V1.05 - mit den folgenden Anpassungen:
  • Cache pro URL im Shopbackend löschbar (interessant für z.B: angepasste Inhaltsseiten)
  • Mehr Cachetags für Artikellisting und Detailseiten (z.B. von Artikel aus dem Cross-Selling)
  • Supercache wird deaktiviert wenn man Admin ist
  • sowie weitere kleinere Verbesserungen
Mehr dazu wie immer hier: https://shop.knoell-marketing.de/JTL-Supercache
 

eRock Marketing

Offizieller Servicepartner
SPBanner
9. Januar 2018
503
204
Hallo zusammen,

nun ist unser Supercache für Shop 5 auch im Extension Store freigeschaltet.
Ihr könnt aber weiterhin auch in unserem Shop die Downloads beziehen: https://shop.knoell-marketing.de/JTL-Supercache

In der Version für Shop 5 konnten wir nochmals stärker die Serverantwortzeiten reduzieren - alle weiteren Funktionen sind identisch zum Shop 4 Plugin (auf Stand von Shop 5 natürlich).
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Neues Plugin: JTL Closed Shop – Zugangsbeschränkung, Pre-Sale & Wartungsmodus für deinen JTL-Shop Plugins für JTL-Shop 1
Neu 📢 Neues Plugin "JTL Translate Pro" by Nirico.de Plugins für JTL-Shop 0
Neu Neues PLugin: DITH Lieferantenbestand – realistische Lieferzeiten mit Lieferanten- + Eigenbestand Plugins für JTL-Shop 0
Neu JTL Shop Brevo Plugin meldet keine Abmeldungen an JTL Shop + Kontakte landen nicht in der Willkommenssequenz Plugins für JTL-Shop 0
Neu PayPal-Plugin blockiert bei PayPal-Störung Checkout JTL-Shop - Fehler und Bugs 4
Neu Teststand auf localhost - Plugin-Lizenzen abgelaufen Plugins für JTL-Shop 2
Neu KI-WaWi-Workflows: Eigene KI-Endpunkte direkt aus JTL-Workflows ansprechen – ohne Plugin, flexibel und schnell Dienstleistung, Jobs und Ähnliches 3
Neu Mindestbestellwerte nach verschiedenen Lieferarten mit dem Plugin Lieferslot Allgemeine Fragen zu JTL-Shop 1
Neu PayPal Checkout Plugin (iPhone), Probleme mit PayPal-App Plugins für JTL-Shop 0
Neu Plugin: Mengenrabatt im Warenkorb nach Artikelanzahl Plugins für JTL-Shop 0
Neu JTL PayPal Plugin - keine Einstellmöglichkeiten, keine Anzeige im Frontend Plugins für JTL-Shop 2
Neu Plugin-Idee: Überkäufe Lieferantenbestände & Lieferzeiten (API/CSV/XML) in Shop & Wawi Plugins für JTL-Shop 2
Neu Plugin Manager Fehlermeldung JTL-Shop - Fehler und Bugs 4
Neu Nach Update auf PayPal 2.1.0 doppelte Zahlungsarten und Ratepay Plugin erforderlich Plugins für JTL-Shop 0
Neu Artikelseiten 500 HTTP Fehler PayPal Plugin 2.1.0 JTL Shop 5.4.0 Plugins für JTL-Shop 4
Neu Exportformat Google Shopping Plugin Plugins für JTL-Shop 1
Neu 500 Error durch Paypal Plugin im B2B Shop Plugins für JTL-Shop 0
Neu Plugin Empfehlung gesucht - Warenkorb z.B. Kaufe 2, 2. Produkt x Rabatt Plugins für JTL-Shop 1
Neu CSS-Gutschein-Plugin funktioniert nach Shop-update auf 5.5.3 nicht mehr Plugins für JTL-Shop 1
Neu Google Shopping (Plugin) Export immer leer Allgemeine Fragen zu JTL-Shop 4
Neu 15 Jahre Vapsmoke.ch – unser Weg zu JTL Shops stellen sich vor 0
Neu JTL STAMMTISCH BONN – 13.11.2025 – powered by SaphirSolution Messen, Stammtische und interessante Events 0
JTL Plattform ebay Designvorlage JTL-Wawi 1.11 5
Neu Aktuellen JTL Shop installieren *Fehler* Installation / Updates von JTL-Shop 0
Studio-Webcast E-Com Insights mit JTL: Black Friday Edition am 30.10.25 Messen, Stammtische und interessante Events 0
JTL Wawi API beendet Registrierung nicht 1.11.1 JTL-Wawi 1.11 2
Neu Fehlerhafte Adress-Übernahme durch NinePoint (Mirakl → JTL) – wer ist noch betroffen? JTL-Wawi - Fehler und Bugs 3
Neu JTL Shop Versand Preisstaffel mit negativen Werten?? Allgemeine Fragen zu JTL-Shop 0
Jtl-Amz Problem JTL-Wawi 1.9 0
Neu Dropshipping Import/Export von JTL zu JTL User helfen Usern - Fragen zu JTL-Wawi 6
Keine Anmeldung mehr möglich in JTL Wawi seit Update? JTL-Wawi 1.11 5
JTL-Wawi stürzt beim Speichern des Shopify-Connectors jedes Mal ab JTL-Wawi 1.11 0
Neu JTL Shop - OSS - Länderauswahl notwendig ?! JTL-Shop - Ideen, Lob und Kritik 1
Neu Umzug von Shopify auf JTL Umstieg auf JTL-Shop 1
Webinar JTL + eBay: Dein Shortcut zu besseren Automatisierungen & mehr Verkäufen am 06.11.25 Messen, Stammtische und interessante Events 0
Neu Suche Freelancer für Aufsetzen JTL B2B Shop Dienstleistung, Jobs und Ähnliches 3
Neu JTL-Shop Admin Bereich und Shop nur noch 504 Gateway Time-out ( Hosting über JTL ) User helfen Usern - Fragen zu JTL-Wawi 4
JTL POS , Selbstabholung, Ausliefern automatisch JTL-Wawi 1.10 8
JTL 1.11 aus Downloads und Supportseite verschwunden / ZugFerd Ausgabe geändert? JTL-Wawi 1.11 2
Neu JTL-Shop 5.5.2 – Fehlerhafter Canonical-Tag im Blog-Template verhindert Indexierung durch Google JTL-Shop - Fehler und Bugs 2
JTL Lob - gebuchte Wawi Edition in Fenster-Kopfleiste angezeigt JTL-Wawi 1.11 4
Issue angelegt [WAWI-71085] JTL Dashboard fehlerhafte Anzeige JTL-Wawi - Fehler und Bugs 3
1.11 mit 2 Mandanten - Dashboard bei Advanced Wawi zerschossen - JTL Start funktioniert JTL-Wawi 1.11 1
Sperrung Otto - keine JTL Synchronisation Otto.de - Anbindung (SCX) 0
Neu PC-Umzug mit Datenbanksicherung von JTL-Wawi 1.5.48 User helfen Usern - Fragen zu JTL-Wawi 5
Neu JTL-Wawi 1.11.1 Stable Release Releaseforum 1
Neu JTL Wawi 1.10.14.3 / Unbehandelte Ausnahme im WaWi-Error-Log / Die Sammlung wurde geändert. Der Enumerationsvorgang kann möglicherweise .... JTL-Wawi - Fehler und Bugs 1
Neu JTL Shop Update von 5.3.3 auf 5.6 mit der Community Free Edition - WaWi funktion weiter gegeben? User helfen Usern - Fragen zu JTL-Wawi 1
Probleme mit dem Einstellen von Artikeln auf Amazon über JTL Wawi mit dem Lister 2.0 Amazon-Lister - Fehler und Bugs 6
Neu JTL x Mollie MeetUp München am 16.10.25 Messen, Stammtische und interessante Events 0

Ähnliche Themen