Laravel - Cancella cache nel server di hosting condiviso

Laravel - Cancella cache nel server di hosting condiviso

Problema

La domanda è piuttosto semplice.

PHP Artisan Cache: Clear

C'è qualche alternativa per cancellare la cache come sopra di solito facciamo in CLI. Sto usando un servizio di hosting condiviso Bluehost.

Soluzione

Puoi sempre ottenere l'accesso SSH, anche quando si utilizza l'hosting condiviso. Contatta il tuo supporto e assicurati di aggiungere la chiave SSH pubblica al tuo account BlueHost utilizzando CPanel. Possono darti più guida.

Tuttavia, se si desidera implementare qualcosa all'interno dell'applicazione, puoi sempre usare la classe artisan.

Puoi chiamare un comando artigianale fuori dalla CLI.

Route :: get ('/clear-cache', function ()
$ exitCode = artisan :: call ('cache: clear');
// restituisci quello che vuoi
);

Puoi controllare il documento ufficiale qui http: // Laravel.com/docs/6.0/Artisan#Calling-comands-Outside of-cli

Non c'è modo di eliminare la cache di visualizzazione. Né Php Artisan Cache: Cleardoes that.

Se vuoi davvero cancellare la cache della vista, penso che devi scrivere il tuo comando artigianale e chiamarlo come ho detto prima, o saltare completamente il percorso artigianale e cancellare la cache di vista in una classe che chiami da un controller o da un itinerario.

Ma la mia vera domanda è che hai davvero bisogno di cancellare la cache della vista? In un progetto su cui sto lavorando ora, ho quasi 100 visualizzazioni nella cache e pesano meno di 1 MB, mentre la mia directory del fornitore è> 40 MB. Non credo che View Cache sia un vero collo di bottiglia nell'uso del disco e non abbia mai avuto un vero bisogno di cancellarlo.

Per quanto riguarda la cache dell'applicazione, è archiviato in Storage/Framework/Cache directory, ma solo se hai configurato il driver del file in config/cache.PHP. Puoi scegliere molti driver diversi, come Redis o Memcached, per migliorare le prestazioni su una cache basata su file.