Laravel 5 - 在共享主机服务器上清除缓存

7 浏览
0 Comments

Laravel 5 - 在共享主机服务器上清除缓存

这个问题很清楚。

php artisan cache:clear

是否有任何解决方法可以清除缓存,像上面的命令但不使用CLI。我正在使用一款流行的共享托管服务,但根据我的计划,我没有控制面板访问权限。

我想清除视图缓存。

我看到一个问题几乎和这个相似,但它对我没有帮助。

admin 更改状态以发布 2023年5月21日
0
0 Comments

前往 laravelFolder/bootstrap/cache ,然后将 config.php 重命名为您想要的任何名称,例如 config.php_old,然后重新加载您的站点。 这应该像巫术一样起作用。

0
0 Comments

您可以在CLI之外调用Artisan命令。

Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    // return what you want
});

您可以在这里检查官方文档
http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli


更新

没有办法删除视图缓存。即使使用php artisan cache:clear也不行。

如果您真的想清除视图缓存,我认为您必须编写自己的artisan命令并像我之前说的那样调用它,或者完全跳过artisan路径并在某个类中清除视图缓存,该类由控制器或路由调用。

但是,我真正的问题是您是否真的需要清除视图缓存?在我现在正在工作的项目中,我有近100个缓存视图,它们的大小小于1 Mb,而我的vendor目录大于40 Mb。我不认为视图缓存是磁盘使用的真正瓶颈,从来没有真正需要清除它。

至于应用程序缓存,它存储在storage/framework/cache目录中,但仅当您在config/cache.php中配置了file驱动程序时才会存储在其中。您可以选择许多不同的驱动程序,例如Redis或Memcached,以提高基于文件的缓存的性能。

0