Cache aufwärmen per Cronjob

Liebes Forum :slight_smile: :slight_smile: Ich möchte gerne per Cronjob den HTTP Cache regelmässig löschen und dann den “Cache aufwärmen” (wie unter Einstellungen-> Caches/Performance->Allgemein->HTTP-Cache->Cache aufwärmen). Den HTTP-Cache regelmässig löschen geht ja einfach über Backend->…-> Cronjobs. Aber wie stelle ich es an, dass anschliessend (oder auch unabhängig davon) der Cache aufgewärmt wird? Liebe Grüße Kerstin

Hi Kerstin, dies sollte über die CLI Befehle möglich sein. https://developers.shopware.com/developers-guide/shopware-5-cli-commands/ Der Befehl hierfür wäre sw:theme:cache:generate Gruß Dennis

2 „Gefällt mir“

Vielen Dank, Dennis. Habe dafür im Augenblick leider nicht die Zeit, das zu testen (ist etwas komplizierter als ich gehofft hatte). Werde das aber in nächster Zeit mal angehen. Habe jetzt jedenfalls einen Ansatz.

[quote=„Kerstin83“]Vielen Dank, Dennis. Habe dafür im Augenblick leider nicht die Zeit, das zu testen (ist etwas komplizierter als ich gehofft hatte). Werde das aber in nächster Zeit mal angehen. Habe jetzt jedenfalls einen Ansatz.[/quote] Das ganze ist genauso wie ein normaler Cron. Adde einen Cron in deinem Hosting Account, dieser soll dann den Befehl: cd /pfad/zumShop && php bin/console sw:theme:cache:generate ausführen. Sollte so funktionieren.

Hallo, wäre das CLI-Kommando zum Aufwärmen des HTTP-Caches nicht: sw:warm:http:cache (sw:theme:cache:generate baut den Theme-Cache neu auf und leert anschließend den HTTP-Cache, wärmt ihn aber nicht neu auf - oder verstehe ich das falsch?) Grüße, Sven

[quote]Adde einen Cron in deinem Hosting Account[/quote] ach, geht das nicht im Backend bzw. als Plugin oder so? Habe leider keine Ahnung, wo ich das beim Hoster machen muss :frowning: Ist ein Parallels/Plesk-Zugang. Weiß jemand, wo man das da macht?

clear_cache.sh kann direkt angesprochen werden ohne cd normalerweise z.B. so /var/www/clients/client1/myscript.sh

kann mir bitte jemand einen Tipp geben, wo man diese Befehle eingeben muss (unter Plesk) ? Oder eine Hilfreiche Eingabe für google. Ich weiß gar nicht wonach ich da suchen soll. Liebe Grüße Kerstin

[quote=“Kerstin83”]kann mir bitte jemand einen Tipp geben, wo man diese Befehle eingeben muss (unter Plesk) ? Oder eine Hilfreiche Eingabe für google. Ich weiß gar nicht wonach ich da suchen soll. Liebe Grüße Kerstin[/quote] https://www.google.de/?gws_rd=ssl#q=ple … einrichten :wink:

danke, aber bei mir klappt das leider nicht. Ich habe wie beschrieben einen Cronjob so angelegt: Der shop liegt direkt unter httpdocs. Da habe ich folgenden Befehl genommen cd /cache && ./clear_cache.sh alternativ habe ich das über die URL versucht: cd http://www.mein-shop.de/cache && ./clear_cache.sh beides hat nicht geklappt. (cache ist noch vorhanden, das erkenne ich daran, dass der shop nicht langsamer ist). Wird bei der Zeiteinstellung eigentlich Sommerzeit berücksichtigt ? (ich habe beides versucht).

Hallo, ich hab das soweit eingestellt und der Cronjob wärmt den Cache auch auf, hab die Ausgabe aktiviert… leider tut er es doch nicht (richtig). Wenn ich den Shop besuche hab ich extreme Ladezeiten von zig Sekunden. Wenn ich im Backend den Cache aufwärme funktioniert es aber und die Startseite braucht nur wenige Sekunden. Hilfe :frowning:

Hallo Kerstin, hast du eine Lösung für das Cache aufwärmen per Cronjob gefunden? Danke im Voraus. Grüße Michael [quote=„Kerstin83“]danke, aber bei mir klappt das leider nicht. Ich habe wie beschrieben einen Cronjob so angelegt: Der shop liegt direkt unter httpdocs. Da habe ich folgenden Befehl genommen cd /cache && ./clear_cache.sh alternativ habe ich das über die URL versucht: cd http://www.mein-shop.de/cache && ./clear_cache.sh beides hat nicht geklappt. (cache ist noch vorhanden, das erkenne ich daran, dass der shop nicht langsamer ist). Wird bei der Zeiteinstellung eigentlich Sommerzeit berücksichtigt ? (ich habe beides versucht).[/quote]

[quote=„maccox“] Wenn ich den Shop besuche hab ich extreme Ladezeiten von zig Sekunden. Wenn ich im Backend den Cache aufwärme funktioniert es aber und die Startseite braucht nur wenige Sekunden. Hilfe :([/quote] Also Cache aufwärmen bringt schon etwas, aber in deinem Fall wo es paar Sekunden dauert, solltest Du lieber über einen besseren Server nachdenken. Wir sind ohne aufwärmen bei 0,252, eben getestet. :wink: Wenn Du jetzt schon 3-4 Sekunden hast, wirst Du auch nach dem aufwärmen nicht runter 2 Sek. kommen. Alles über 1 Sek. ist inakzeptabel. Lg

Hast du den Shop im Produktivmodus gesetzt in den Cache Einstellungen? Hast du evtl. in den Theme Einstellungen das Compiler Caching deaktiviert? Cache komplett aufgewärmt? ( ohne aufwärmen ist SW5 recht langsam ) PHP 5.6+ installiert mit APCu / ZendOPCache? Der Consolen Befehl zum Cache aufwärmen ist übrigens sw:warm:http:cache. Wenn man im Root Ordner von Shopware ist also praktisch php bin/console sw:warm:http:cache Per Cron entsprechend den absoluten Pfad angeben. Auf meinem Server wäre das bspw. cd /var/www/clients/client1/web1/web && /opt/php-5.6.9/bin/php bin/console sw:theme:cache:generate

[quote=„kayyy“] Cache komplett aufgewärmt? ( ohne aufwärmen ist SW5 recht langsam ) [/quote] So pauschal kann man das nicht sagen, hängt schon auch vom Server ab, und wie viele Artikel und Bilder zu laden sind. Unser Shop läuft ja auch Blitzschnell ohne aufwärmen. Lg

[quote=„Kingsley“][quote=„kayyy“] Cache komplett aufgewärmt? ( ohne aufwärmen ist SW5 recht langsam ) [/quote] So pauschal kann man das nicht sagen, hängt schon auch vom Server ab, und wie viele Artikel und Bilder zu laden sind. Unser Shop läuft ja auch Blitzschnell ohne aufwärmen. Lg[/quote] Ja klar, liegt natürlich auch am Server - Eine URL zum Shop wäre mal ganz hilfreich. Das der Shop ohne aufwärmen so schnell läuft kommt daher, dass du vermutlich schon einmal die Seite angeklickt hast, damit wird diese auch gecached. Leerst du bspw. den Cache und gehst dann direkt auf Kategorie XY dauert es etwas bis Shopware lädt. Beim zweiten Klick auf die Kategorie gehts dann aber schneller, weil Shopware diese Seite durch den vorherigen Klick bereits gecashed hat.

[quote]Wir sind ohne aufwärmen bei 0,252, eben getestet.[/quote] Beeindruckend, auf die Millisekunde genau. cool. :sunglasses:

[quote=“Kerstin83”][quote]Wir sind ohne aufwärmen bei 0,252, eben getestet.[/quote] Beeindruckend, auf die Millisekunde genau. cool. :sunglasses:[/quote] Ich glaube damit meint er wohl eher den TTFB :x Und falls nicht hoffentlich nicht getestet mit diesen hammer pagespeed.de :smiley:

[quote]Der Consolen Befehl zum Cache aufwärmen ist übrigens sw:warm:http:cache.[/quote] Wie öffnet man denn diese Console ? Liebe Grüße Kerstin