Laravel - cache claro no servidor de hospedagem compartilhada

Laravel - cache claro no servidor de hospedagem compartilhada

Problema

A pergunta é bem simples.

PHP Artisan Cache: Clear

Existe alguma solução alternativa para limpar o cache como acima, geralmente fazemos na CLI. Estou usando um serviço de hospedagem compartilhado azulhost.

Solução

Você sempre pode obter acesso SSH, mesmo quando estiver usando hospedagem compartilhada. Entre em contato com seu suporte e adicione sua chave SSH pública à sua conta BlueHost usando CPanel. Eles podem lhe dar mais orientação.

No entanto, se você deseja implementar algo dentro do aplicativo, sempre pode usar a classe artesanal.

Você pode chamar um comando artesão fora da CLI.

Rota :: get ('/clear-cache', function ()
$ exitcode = artisan :: Call ('cache: clear');
// retorna o que você quer
);

Você pode verificar o documento oficial aqui http: // laravel.com/docs/6.0/Artisan#Calling-Commands-Outside-of-Cli

Não há como excluir o cache de visualização. Nem PHP Artisan Cache: ClearDoes que.

Se você realmente deseja limpar o cache de visualização, acho que precisa escrever seu próprio comando artesanal e chamá -lo como eu disse antes, ou pular completamente o caminho artesanal e limpar o cache de exibição em alguma classe que você chama de um controlador ou um rota.

Mas, minha verdadeira pergunta: você realmente precisa limpar o cache de visualização? Em um projeto em que estou trabalhando agora, tenho quase 100 vistas em cache e elas pesam menos de 1 MB, enquanto meu diretório de fornecedores é> 40 MB. Eu não acho.

Quanto ao cache do aplicativo, ele é armazenado no armazenamento/estrutura/cache diretório, mas apenas se você configurou o driver de arquivo em Config/cache.php. Você pode escolher muitos drivers diferentes, como redis ou memcached, para melhorar o desempenho em um cache baseado em arquivos.