Laravel - klar cache i delt hosting -server

Laravel - klar cache i delt hosting -server

Problem

Spørsmålet er ganske enkelt.

PHP Artisan Cache: Clear

Er det noen løsning for å tømme hurtigbufferen som ovenfor vi vanligvis gjør i CLI. Jeg bruker en BlueHost delt hostingtjeneste.

Løsning

Du kan alltid få SSH -tilgang, selv når du bruker delt hosting. Ta kontakt med støtten din og sørg for å legge til din offentlige SSH -tast til BlueHost -kontoen din ved hjelp av CPanel. De kan gi deg mer veiledning.

Imidlertid, hvis du vil implementere noe i applikasjonen, kan du alltid bruke Artisan Class.

Du kan ringe en håndverkerkommando utenfor CLI.

Rute :: get ('/clear-cache', funksjon ()
$ exitCode = artisan :: call ('cache: clear');
// Returner det du vil ha
);

Du kan sjekke det offisielle dokumentet her http: // laravel.com/docs/6.0/Artisan#Calling-Commands-Outside-of-CLI

Det er ingen måte å slette visningsbufferen. Verken PHP Artisan Cache: Cleardoes det.

Hvis du virkelig vil tømme visningsbufferen, tror jeg at du må skrive din egen håndverkerkommando og ringe den som jeg sa før, eller helt hoppe over håndverkerbanen og tømme visningsbufferen i en klasse som du ringer fra en kontroller eller en rute.

Men mitt virkelige spørsmål er at du virkelig trenger å tømme visningsbufferen? I et prosjekt jeg jobber med nå, har jeg nesten 100 hurtigbufret visninger, og de vekter mindre enn 1 MB, mens leverandørkatalogen min er> 40 MB. Jeg tror ikke se cache er en ekte flaskehals i diskbruk og har aldri hatt et reelt behov for å fjerne den.

Når det gjelder applikasjonsbufferen, lagres den i lagring/ramme/cache katalog, men bare hvis du konfigurerte fildriveren i konfigurasjon/cache.PHP. Du kan velge mange forskjellige drivere, for eksempel Redis eller Memcached, for å forbedre forestillingene over en filbasert cache.