# Shopcache leeren per Cron

**URL:** <https://forum.shopware.com/t/shopcache-leeren-per-cron/35498>\
**Category:** Programmierung\
**Created:** [23. März 2016 um 10:28 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498 "2016-03-23T10:28:22Z")\
**Posts on this page:** 18\
**Page:** 1

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 10:28 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/1 "2016-03-23T10:28:22Z")

</div>

Hi zusammen,

gibt es ein Cron-Plugin welches die selben Bereich leert wie wenn man im Backend auf „Shop cachen leeren“ klickt? Dachte eigentlich dies würde über HTTPCache leeren mit laufen, stimmt aber nicht.

Hat hier jemand einen Tip außer über CLI Tools?

Gruß

---

<div class="post-metadata">

**Author:** ![derkosta](https://avatars.discourse-cdn.com/v4/letter/d/65b543/32.png) [@derkosta](https://forum.shopware.com/u/derkosta)\
**Post date:** [23. März 2016 um 10:36 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/2 "2016-03-23T10:36:16Z")

</div>

ich glaube du kannst über CLI&nbsp;sw:theme:cache:generate machen, das kompiliert das theme neu und ich glaube der cache wird invalidiert

oder per&nbsp;sw:warm:http:cache den cache aufwärmen, dauert aber

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [23. März 2016 um 10:39 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/3 "2016-03-23T10:39:14Z")

</div>

> [@Creatixx schrieb:](https://forum.shopware.com/profile/3889/Creatixx "Creatixx")
> 
> Hi zusammen,
> 
> gibt es ein Cron-Plugin welches die selben Bereich leert wie wenn man im Backend auf „Shop cachen leeren“ klickt? Dachte eigentlich dies würde über HTTPCache leeren mit laufen, stimmt aber nicht.
> 
> Hat hier jemand einen Tip außer über CLI Tools?
> 
> Gruß

Hallo,

diese Doku hilft dir sicher weiter: [http://community.shopware.com/Plugin-CronRefresh\_detail\_698.html](http://community.shopware.com/Plugin-CronRefresh%5C_detail%5C_698.html) .

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 10:41 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/4 "2016-03-23T10:41:34Z")

</div>

> [@derkosta schrieb:](https://forum.shopware.com/profile/15598/derkosta "derkosta")
> 
> ich glaube du kannst über CLI&nbsp;sw:theme:cache:generate machen, das kompiliert das theme neu und ich glaube der cache wird invalidiert

Hi,

ja schon, leider stehen aber die CLI Tools in der Umgebung nicht zur Verfügung. Daher die Frage nach einer Alternative.

&nbsp;

---

<div class="post-metadata">

**Author:** ![derkosta](https://avatars.discourse-cdn.com/v4/letter/d/65b543/32.png) [@derkosta](https://forum.shopware.com/u/derkosta)\
**Post date:** [23. März 2016 um 10:44 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/5 "2016-03-23T10:44:13Z")

</div>

ah ok, falsch gelesen.

Das sollte aber genau der Cron HTTP Cache löschen machen.

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 10:44 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/6 "2016-03-23T10:44:32Z")

</div>

> [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> 
> > [@Creatixx schrieb:](https://forum.shopware.com/profile/3889/Creatixx "Creatixx")
> > 
> > Hi zusammen,
> > 
> > gibt es ein Cron-Plugin welches die selben Bereich leert wie wenn man im Backend auf „Shop cachen leeren“ klickt? Dachte eigentlich dies würde über HTTPCache leeren mit laufen, stimmt aber nicht.
> > 
> > Hat hier jemand einen Tip außer über CLI Tools?
> > 
> > Gruß
> 
> Hallo,
> 
> diese Doku hilft dir sicher weiter: [http://community.shopware.com/Plugin-CronRefresh\_detail\_698.html](http://community.shopware.com/Plugin-CronRefresh_detail_698.html) .
> 
> Beste Grüße
> 
> Sebastian

Ich kenne die Dokus. Auf welchen Bereich willst du mich denn hier genau hinweisen?

Serverseitig ist der Cron eingerichtet und läuft. Ebenso die Cron-Plugins. Zumindest stehen die Daten in den Ereignisboxen.&nbsp;

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 10:52 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/7 "2016-03-23T10:52:49Z")

</div>

> [@derkosta schrieb:](https://forum.shopware.com/profile/15598/derkosta "derkosta")
> 
> &nbsp;
> 
> Das sollte aber genau der Cron HTTP Cache löschen machen.

Dachte ich eigentlich auch. Kann das jemand bestätigen das eigentlich die selben Bereich geleert werden sollten?&nbsp;

---

<div class="post-metadata">

**Author:** ![derkosta](https://avatars.discourse-cdn.com/v4/letter/d/65b543/32.png) [@derkosta](https://forum.shopware.com/u/derkosta)\
**Post date:** [23. März 2016 um 20:01 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/8 "2016-03-23T20:01:47Z")

</div>

Ändere doch kurz vor dem Cronzeitpunkt Artikeldaten, danach siehst du ja ob die Änderungen live sind.

der cron macht genau das, http cache löschen.

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 20:22 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/9 "2016-03-23T20:22:08Z")

</div>

Artikeldaten werden ja eh invalidiert. Aber Änderungen an den .tpl’s werden nicht übernommen. Erst nach manuellen Shop cache leeren.

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [23. März 2016 um 21:27 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/10 "2016-03-23T21:27:28Z")

</div>

Du kannst den Cache über Cron leeren, klar. Dazu muss nur die Datei&nbsp; **/var/cache/clear\_cache.sh** ausgeführt werden.

---

<div class="post-metadata">

**Author:** ![Dwza](https://avatars.discourse-cdn.com/v4/letter/d/c57346/32.png) [@Dwza](https://forum.shopware.com/u/Dwza)\
**Post date:** [23. März 2016 um 21:54 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/11 "2016-03-23T21:54:22Z")

</div>

Wenn er ständig geleert werden soll… wieso wird er dann erst angeschaltet ? man kann den cache doch ausschalten oder nicht?

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 22:09 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/12 "2016-03-23T22:09:15Z")

</div>

> [@kayyy schrieb:](https://forum.shopware.com/profile/15489/kayyy "kayyy")
> 
> Du kannst den Cache über Cron leeren, klar. Dazu muss nur die Datei&nbsp; **/var/cache/clear\_cache.sh** ausgeführt werden.

Geht in dieser Umgebung leider wegen fehlenden Zugriffsrechten nicht. CLI Tools stehen auch nicht zur Verfügung.&nbsp;

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 22:11 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/13 "2016-03-23T22:11:55Z")

</div>

> [@Dwza schrieb:](https://forum.shopware.com/profile/19799/Dwza "Dwza")
> 
> Wenn er ständig geleert werden soll… wieso wird er dann erst angeschaltet ? man kann den cache doch ausschalten oder nicht?

Weil SW einige Sachen cached. Der Cache müsste nur täglich um Mitternacht&nbsp;geleert werden. Von daher macht das schon Sinn in dem Fall.

Über Cache wäre die schnellste Lösung. Ansonsten müsste wohl ein Smarty Plugin bzw. ESI herhalten…

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [23. März 2016 um 22:35 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/14 "2016-03-23T22:35:09Z")

</div>

> [@Creatixx schrieb:](https://forum.shopware.com/profile/3889/Creatixx "Creatixx")
> 
> > [@kayyy schrieb:](https://forum.shopware.com/profile/15489/kayyy "kayyy")
> > 
> > Du kannst den Cache über Cron leeren, klar. Dazu muss nur die Datei&nbsp; **/var/cache/clear\_cache.sh** ausgeführt werden.
> 
> Geht in dieser Umgebung leider wegen fehlenden Zugriffsrechten nicht. CLI Tools stehen auch nicht zur Verfügung.&nbsp;

Aber du kannst doch Crons ausführen oder nicht?

---

<div class="post-metadata">

**Author:** ![Creatixx](https://avatars.discourse-cdn.com/v4/letter/c/c67d28/32.png) [@Creatixx](https://forum.shopware.com/u/Creatixx)\
**Post date:** [23. März 2016 um 23:27 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/15 "2016-03-23T23:27:09Z")

</div>

> [@kayyy schrieb:](https://forum.shopware.com/profile/15489/kayyy "kayyy")
> 
> Aber du kannst doch Crons ausführen oder nicht?

Schon, aber der Cron für clear\_cache.sh scheiter ebenfalls an den Rechten. CHroot läuft mit Jailkit.

/bin/sh: ./clear\_cache.sh: Permission denied

Innerhalb der clear\_cache.sh werden ja die CLI Tools mit angesprochen und deren ausführung sind in der Umgebung nicht möglich.&nbsp;

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [24. März 2016 um 04:26 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/16 "2016-03-24T04:26:13Z")

</div>

> [@Creatixx schrieb:](https://forum.shopware.com/profile/3889/Creatixx "Creatixx")
> 
> > [@kayyy schrieb:](https://forum.shopware.com/profile/15489/kayyy "kayyy")
> > 
> > Aber du kannst doch Crons ausführen oder nicht?
> 
> Schon, aber der Cron für clear\_cache.sh scheiter ebenfalls an den Rechten. CHroot läuft mit Jailkit.
> 
> /bin/sh: ./clear\_cache.sh: Permission denied
> 
> Innerhalb der clear\_cache.sh werden ja die CLI Tools mit angesprochen und deren ausführung sind in der Umgebung nicht möglich.&nbsp;

&nbsp;

Mh - Ansonsten kannst du es ja hard direkt über den Cron löschen bspw. einfach&nbsp;

```
rm -rf /web/cache

```

Dron wäre entsprechend

```
0 0 * * * rm -rf /web/cache >/dev/null 2>&1

```

Bei welchem Hoster bist du denn? Generell sollte das möglich sein, sofern du SSH Zugriff hast. Hast du der Datei denn entsprechende Rechte gegeben?

```
chmod u+x /var/cache/clear_cache.sh

```

Oder manchmal musst du auch entsprechend die PHP Version direkt ansteuern. Das ist natürlich von Hoster zu Hoster unterschiedlich, je nachdem wo die Version liegt. Bei mir wäre es zum Beispiel - auch vorraus gesetzt /bin/console hat die entsprechenden chmod u+x Rechte.

```
/opt/php-5.6.9/bin/php bin/console sw:theme:cache:generate

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![dogado\_shops](https://avatars.discourse-cdn.com/v4/letter/d/b4bc9f/32.png) [@dogado\_shops](https://forum.shopware.com/u/dogado_shops)\
**Post date:** [24. März 2016 um 07:23 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/17 "2016-03-24T07:23:00Z")

</div>

bin/console sollte ebenfalls ausführbar sein - setze mal ein

chmod +x bin/console

---

<div class="post-metadata">

**Author:** ![Andreas\_B](https://avatars.discourse-cdn.com/v4/letter/a/3da27b/32.png) [@Andreas\_B](https://forum.shopware.com/u/Andreas_B)\
**Post date:** [5. April 2016 um 08:17 UTC](https://forum.shopware.com/t/shopcache-leeren-per-cron/35498/18 "2016-04-05T08:17:08Z")

</div>

Falls die API für dich eine Alternative ist, kannst du auch über einen „DELETE“ Aufruf auf den caches Endpunkt der API den Cache leeren.

[http://community.shopware.com/REST-API-cache-endpoint\_detail\_1715.html](http://community.shopware.com/REST-API-cache-endpoint_detail_1715.html)

&nbsp;
