Laravel - Clare Caché en el servidor de alojamiento compartido

Laravel - Clare Caché en el servidor de alojamiento compartido

Problema

La pregunta es bastante simple.

PHP Cache Artisan: Clear

¿Hay alguna solución para borrar el caché como lo anterior que suele hacer en CLI?. Estoy usando un servicio de alojamiento compartido Bluehost.

Solución

Siempre puede obtener acceso SSH, incluso cuando se usa alojamiento compartido. Póngase en contacto con su soporte y asegúrese de agregar su clave SSH pública a su cuenta Bluehost usando CPanel. Pueden darte más orientación.

Sin embargo, si desea implementar algo dentro de la aplicación, siempre puede usar la clase Artisan.

Puedes llamar a un comando artesanal fuera del cli.

Ruta :: get ('/clear-cache', function ()
$ ExitCode = Artisan :: Call ('Cache: Clear');
// Devuelve lo que quieres
);

Puede consultar el documento oficial aquí http: // laravel.com/docs/6.0/Artisan#Calling-Commands-Outside-of-Cli

No hay forma de eliminar el caché de vista. Ninguno de los php caché artesanal: claro que.

Si realmente desea borrar el caché de vista, creo que debe escribir su propio comando artesanal y llamarlo como dije antes, o omitir por completo la ruta artesanal y borrar el caché de vista en alguna clase que llama desde un controlador o un ruta.

Pero, mi verdadera pregunta es ¿realmente necesitas borrar el caché de vista?? En un proyecto en el que estoy trabajando ahora, tengo casi 100 vistas en caché y pesan menos de 1 MB, mientras que mi directorio de proveedores es> 40 MB. No creo que View Cache sea un verdadero cuello de botella en el uso de disco y nunca tuviera una verdadera necesidad de aclararlo.

En cuanto al caché de la aplicación, se almacena en el almacenamiento/marco/caché directorio, pero solo si configuró el controlador de archivo en config/caché.php. Puede elegir muchos controladores diferentes, como Redis o Memcached, para mejorar el rendimiento a través de un caché basado en archivos.