Laravel 5 - Paylaşımlı Hosting Sunucusunda Önbelleği Temizle

Soru oldukça açık.

php artisan cache:clear

CLI'da kullandığımız yukarıdaki gibi önbelleği temizlemek için herhangi bir geçici çözüm var mı? Popüler bir paylaşımlı barındırma hizmeti kullanıyorum, ancak planıma göre kontrol paneli erişimim yok.

Görünüm önbelleğini temizlemek istiyorum.

Bununla neredeyse aynı olan bir soru gördüm, ancak bana yardımcı olmuyor.

Çözüm

Bir Artisan komutunu CLI dışında çağırabilirsiniz.

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

Resmi belgeyi buradan kontrol edebilirsiniz http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli


Güncelleme

Görünüm önbelleğini silmenin bir yolu yoktur. Bunu php artisan cache:clear da yapmaz.

Görünüm önbelleğini gerçekten temizlemek istiyorsanız, bence kendi artisan komutunuzu yazmanız ve daha önce söylediğim gibi çağırmanız veya artisan yolunu tamamen atlamanız ve bir denetleyiciden veya bir rotadan çağırdığınız bir sınıfta görünüm önbelleğini temizlemeniz gerekir.

Ama benim asıl sorum görünüm önbelleğini gerçekten temizlemeniz gerekiyor mu? Şu anda üzerinde çalıştığım bir projede, neredeyse 100 önbelleğe alınmış görünümüm var ve bunlar 1 Mb'den daha az ağırlığa sahipken, vendor dizinim > 40 Mb. Görünüm önbelleğinin disk kullanımında gerçek bir darboğaz olduğunu düşünmüyorum ve onu temizlemeye hiç ihtiyaç duymadım.

Uygulama önbelleğine gelince, storage/framework/cache dizininde saklanır, ancak yalnızca config/cache.php dosyasında file sürücüsünü yapılandırdıysanız. Dosya tabanlı bir önbelleğe göre performansı artırmak için Redis veya Memcached* gibi birçok farklı sürücü seçebilirsiniz.

Yorumlar (8)

Temel olarak görünüm önbelleğini temizlemek istiyorum.

Laravel 5.1'de artık bunun için bir komut var

php artisan view:clear
Yorumlar (0)

FTP ile bağlanabilir ve laravel 5 için storage\framework\views klasörünü veya laravel 4 için app\storage\views klasörünü temizleyebilirsiniz.

Yorumlar (0)