Shopware Knowledgebase

Shopware Labs

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

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

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1577

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: