Maison  >  Article  >  développement back-end  >  Comment vider le cache dans Laravel 5 sans accès CLI sur l'hébergement partagé ?

Comment vider le cache dans Laravel 5 sans accès CLI sur l'hébergement partagé ?

DDD
DDDoriginal
2024-11-02 09:10:29594parcourir

How to Clear Cache in Laravel 5 Without CLI Access on Shared Hosting?

Effacer le cache sans CLI sur les serveurs d'hébergement partagé dans Laravel 5

Bien que la commande Artisan cache:clear efface efficacement les données mises en cache, les utilisateurs recherchant une alternative les méthodes sans accès CLI peuvent rencontrer des problèmes, en particulier sur les serveurs d'hébergement partagé où l'accès au panneau de contrôle est limité. Cet article examine une solution de contournement pour résoudre ce problème.

Pour vider le cache, y compris le cache des vues, on peut utiliser la méthode Artisan::call de PHP. En intégrant cette méthode dans une route, il devient possible d'invoquer des commandes Artisan en dehors de l'environnement CLI traditionnel.

Considérez le code PHP suivant :

<code class="php">Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('optimize:clear');
    // return what you want
});</code>

Cet extrait de code définit une route qui, en cas d'accès via une requête GET, appelle la commande optimise:clear Artisan. La commande optimise:clear englobe à la fois cache:clear et view:clear, garantissant que les deux types de cache sont purgés.

Alternativement, si vous le souhaitez, vous pouvez appeler Artisan::call('view:clear') spécifiquement pour effacez uniquement le cache des vues.

Pour référence ultérieure, la documentation officielle de Laravel fournit un guide complet sur l'appel des commandes Artisan en dehors de l'environnement CLI.

Il convient de noter que par défaut, Laravel stocke le cache des applications dans le répertoire storage/framework/cache. Cependant, cette configuration peut être personnalisée en modifiant le fichier driver dans config/cache.php. En utilisant des pilotes hautes performances comme Redis ou Memcached au lieu d'un cache basé sur des fichiers, les utilisateurs peuvent améliorer considérablement les capacités de mise en cache.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn