Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.
Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.
Database-Cache via Script-Aufruf löschen
0 Kommentare| ab Version: | 3.5.0 |
Inhaltsverzeichnis
Vorwort
Mit diesem Beispiel-Script kann der Ordner /database unterhalb von /cache manuell per Klick gelöscht bzw. geleert werden.
Achtung:
Es handelt sich um ein Beispielscript! Dieses Script sollte nur von versierten Usern angepasst oder eingesetzt werden. Dieses Script kann bei der Erstellung eines Lösch-Cronjobs als Vorlage genutzt werden. Der Aufruf von außen sollte jedoch durch eine Sicherung des Scripts immer unterbunden werden!
Installation
Legen Sie eine neue Datei auf Ihrem Server unterhalb des Shopware Cache-Ordner /cache an. Diese kann eine beliebige Bezeichnung haben, z.B. sDeleteCache.php
Inhalt der Datei:
<a href="?do=stat">Cache Statistik Console</a> <a href="?do=statFTP">Cache Statistik FTP</a> <a href="?do=delete">Cache Löschen</a> <?php error_reporting(0); ini_set("display_errors",0); $home = dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR; $dir = $home.'cache/database/'; if ($_GET["do"]=="stat"){ echo " "; $count = (int) exec("ls $dir -F -R | wc -l") -1; $size = exec("du -sh --apparent-size $dir"); $size = str_replace($dir, '', $size); echo "Files: ".$count ." "; echo "Größe: $size"; } if ($_GET["do"]=="statFTP"){ $ite=new RecursiveDirectoryIterator($dir); $bytestotal=0; $nbfiles=0; foreach (new RecursiveIteratorIterator($ite) as $filename=>$cur) { $filesize=$cur->getSize(); $bytestotal+=$filesize; $nbfiles++; } $bytestotal=number_format($bytestotal/1024/1024); echo "Files: ".$nbfiles ." "; echo "Größe: $bytestotal MB"; } if ($_GET["do"]=="delete"){ exec("rm -R $dir*"); } ?>
Funktionen
Cache Statistik Console
Liest die Größe des Database-Caches, sowie die Anzahl der Dateien, über Console aus.
Cache Statistik FTP
Liest die Größe des Database-Caches, sowie die Anzahl der Dateien, per FTP aus.
Cache löschen
Bei Ausführung werden alle Dateien und Ordner unterhalb von /cache/database gelöscht.
Artikel-PDF erstellen
Artikel bewerten
Kommentare:
Artikel kommentieren
Weitere interessante Artikel:
Bestell-Nr.: SW1577
Lieferzeit ca. 5 Tage
Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*
Preise inkl. gesetzlicher
MwSt. + Versandkosten*
Kategorien: