Contao-Camp 2024
Ergebnis 1 bis 13 von 13

Thema: iso_requestcache automatisiert löschen

  1. #1
    Contao-Fan
    Registriert seit
    05.09.2009.
    Beiträge
    437

    Standard iso_requestcache automatisiert löschen

    contao 4.8.7 / Isotope 2.6.6

    Hallo zusammen,

    nachdem unser Provider die DB gesperrt hatte, weil diese - verursacht durch die iso_requestcache - 1 GB überschritten hat, nun die Frage, wie man es am besten einrichtet, dass diese Tabellenspalte z.B. alle 7 Tage automatisiert gelöscht wird.

    Danke!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    PHP-Code:
    // contao/config/config.php
    $GLOBALS['TL_CRON']['daily'][] = [\Isotope\Model\RequestCache::class, 'purge']; 
    Das löscht den Request Cache täglich. Besser wäre jedoch du registrierst dir einen eigenen Cronjob wo du dir das Contao Framework injectest und initialisierst und diese Methode aufrufst.

    Davon abgesehen: du solltest Contao & Isotope auf die neueste Version aktualisieren. Außerdem ist es nicht ideal einen Webshop auf einem Hosting mit derart limitierter Datenbankgröße zu betreiben.
    Geändert von Spooky (06.06.2020 um 11:20 Uhr)

  3. #3
    Contao-Fan
    Registriert seit
    05.09.2009.
    Beiträge
    437

    Standard

    Super, das ist perfekt, danke.

    Schreibe ich es in eine config.php oder die config.yml?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Sorry, hatte einen Fehler. Sollte natürlich TL_CRON sein, nicht TL_HOOKS. Ist nun editiert.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von Ricks Beitrag anzeigen
    Schreibe ich es in eine config.php oder die config.yml?
    Genau so, wie ich es geschrieben habe

  6. #6
    Contao-Fan
    Registriert seit
    05.09.2009.
    Beiträge
    437

    Standard

    Danke!

  7. #7
    Contao-Fan
    Registriert seit
    05.09.2009.
    Beiträge
    437

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    PHP-Code:
    // contao/config/config.php
    $GLOBALS['TL_CRON']['daily'][] = [\Isotope\Model\RequestCache::class, 'purge']; 
    Das löscht den Request Cache täglich.
    Leider funktioniert das bei mir nicht. Habe zwischenzeitlich auch auf Contao 4.9.3 aktualisiert, aber das hat nichts gebracht. Woran könnte das liegen?

    Danke!

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Wo genau und wie genau hast du das nun hinein geschrieben? Gibt es Fehler im den var/logs?

  9. #9
    Contao-Fan
    Registriert seit
    05.09.2009.
    Beiträge
    437

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wo genau und wie genau hast du das nun hinein geschrieben? Gibt es Fehler im den var/logs?
    Ich habe eine Datei mit Namen "config.php" in das Verzeichnis contao/config gelegt. In der Datei steht
    Code:
    $GLOBALS['TL_CRON']['daily'][] = [\Isotope\Model\RequestCache::class, 'purge'];
    Im var log steht nichts.

    Um welche Uhrzeit werden denn daily cron jobs ausgeführt?

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Zitat Zitat von Ricks Beitrag anzeigen
    In der Datei steht
    Code:
    $GLOBALS['TL_CRON']['daily'][] = [\Isotope\Model\RequestCache::class, 'purge'];
    inkl.
    Code:
    <?php
    ?



    Zitat Zitat von Ricks Beitrag anzeigen
    Um welche Uhrzeit werden denn daily cron jobs ausgeführt?
    Das kommt darauf an. Wenn du keinen richtigen Cronjob bei deinem Hoster eingerichtet hast, dann wird er mit dem ersten Request des Tages ausgeführt. Also wenn ein Nutzer die Website besucht.

  11. #11
    Contao-Fan
    Registriert seit
    05.09.2009.
    Beiträge
    437

    Standard

    Danke, ich teste nochmals. Funktioniert das auch analog mit dem ProductCache, also:

    \Isotope\Model\ProductCache::class

    und auch weekly?

    Also, danke nochmals, ich werde berichten.

  12. #12
    Contao-Fan
    Registriert seit
    05.09.2009.
    Beiträge
    437

    Standard

    Code:
    <?php
    $GLOBALS['TL_CRON']['daily'][] = [\Isotope\Model\RequestCache::class, 'purge'];
    Leider läuft es noch nicht. Gibt auch kein var log für die letzten Tage.

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.061
    Partner-ID
    10107

    Standard

    Dann müsstest du dir vielleicht deine eigene Cronjob Klasse implementieren und registrieren, wo du dann einfach nur
    PHP-Code:
    \Isotope\Model\RequestCache::purge() 
    aufrufst.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •