Laravel - cache effacer dans le serveur d'hébergement partagé

Laravel - cache effacer dans le serveur d'hébergement partagé

Problème

La question est assez simple.

cache d'artisan PHP: clair

Y a-t-il une solution de contournement pour effacer le cache comme ci-dessus, nous le faisons habituellement en CLI. J'utilise un service d'hébergement partagé BlueHost.

Solution

Vous pouvez toujours obtenir un accès SSH, même lorsque vous utilisez l'hébergement partagé. Veuillez contacter votre assistance et assurez-vous d'ajouter votre clé SSH publique à votre compte Bluehost à l'aide de CPanel. Ils peuvent vous donner plus de conseils.

Cependant, si vous souhaitez implémenter quelque chose à l'intérieur de l'application, vous pouvez toujours utiliser une classe artisanale.

Vous pouvez appeler une commande artisanale à l'extérieur de la CLI.

Route :: get ('/ clear-cache', function ()
$ exitcode = artisan :: call ('cache: clear');
// retourne ce que tu veux
);

Vous pouvez vérifier le doc officiel ici http: // laravel.com / docs / 6.0 / Artisan # Cmin-Commands-Outside-of-CLI

Il n'y a aucun moyen de supprimer le cache de vue. Ni PHP Artisan Cache: Cleardoes That.

Si vous voulez vraiment effacer le cache de vue, je pense que vous devez écrire votre propre commande artisan et l'appeler comme je l'ai déjà dit, ou sauter entièrement le chemin artisanal et effacer le cache de vue dans une classe que vous appelez à partir d'un contrôleur ou d'un itinéraire.

Mais, ma vraie question est que vous devez vraiment effacer le cache de vue? Dans un projet sur lequel je travaille maintenant, j'ai près de 100 vues en cache et elles pèsent moins que 1 Mo, tandis que mon répertoire de fournisseur est> 40 Mo. Je ne pense pas que le cache View est un véritable goulot d'étranglement dans l'utilisation du disque et n'a jamais eu le besoin réel de l'effacer.

Quant au cache d'application, il est stocké dans le stockage / framework / cache répertoire, mais seulement si vous avez configuré le pilote de fichier dans config / cache.php. Vous pouvez choisir de nombreux pilotes différents, tels que redis ou memcached, pour améliorer les performances par rapport à un cache basé sur des fichiers.