Cara Clear Cache Laravel Tanpa Terminal


3 menit

Ketika membuat website menggunakan Laravel, mungkin kamu perlu juga melakukan clear cache yang biasanya bisa dengan perintah php artisan cache:clear. Tapi bagaimana jika kamu menggunakan shared hosting dan tidak ada fitur Terminal didalamnya?

Jika kondisimu seperti itu, maka kamu bisa melakukan clear cache Laravel tanpa Terminal dengan beberapa metode dalam artikel ini.

Cara Clear Cache Laravel Tanpa Terminal

Dalam melakukan ini, kamu bisa menggunakan beberapa metode mulai dari membuat route baru, menggunakan cron jobs, hingga menghapus file cache manual dari file manager atau FTP.

1. Clear Cache Laravel Dengan Route

Cara ini bisa dibila mudah ketika kamu sudah berhasil membuat route, karena nantinya kamu hanya perlu akses halaman tertentu di websitemu untuk clear cache, misalnya dengan akses https://wpgan.com/clear-cache

Bagaimanapun juga, cara ini kurang direkomendasikan jika kamu masih awam pada kode, rute, atau sistem laravel.

Untuk melakukan ini, kamu bisa menambahkan rute berikut:

//Clear Cache facade value:
Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    return '<h1>Cache facade value cleared</h1>';
});

//Reoptimized class loader:
Route::get('/optimize', function() {
    $exitCode = Artisan::call('optimize');
    return '<h1>Reoptimized class loader</h1>';
});

//Route cache:
Route::get('/route-cache', function() {
    $exitCode = Artisan::call('route:cache');
    return '<h1>Routes cached</h1>';
});

//Clear Route cache:
Route::get('/route-clear', function() {
    $exitCode = Artisan::call('route:clear');
    return '<h1>Route cache cleared</h1>';
});

//Clear View cache:
Route::get('/view-clear', function() {
    $exitCode = Artisan::call('view:clear');
    return '<h1>View cache cleared</h1>';
});

//Clear Config cache:
Route::get('/config-cache', function() {
    $exitCode = Artisan::call('config:cache');
    return '<h1>Clear Config cleared</h1>';
});

Dengan kode tersebut, kamu bisa akses halaman sesuai dengan cache yang akan kami bersihkan. Misalnya websitemu biasa diakses dengan https://wpgan.com kemudian ingin melakukan optimize, maka kamu bisa akses https://wpgan.com/optimize sesuai dengan rute yang sudah dibuat.

2. Clear Cache Laravel Menggunakan Cron Job

Dengan cron job ini juga sebenarnya ada dua opsi, menggunakan cron job untuk menjalankan php artisan, atau menggunakan cron job untuk akses halaman rute yang sudah dibuat di opsi pertama secara berkala.

Tapi disini kita akan menggunakan cron job untuk langsung menjalankan php artisan saja ya. Selain itu, disini hanya menyediakan daftar perintahnya saja, untuk cara menambahkan cron job di cpanel, kamu bisa mengikuti tutorial ini: Cara Membuat Cron Job di cPanel

Jika sudah berada dihalaman cron job, maka kamu bisa menambahkan salah satu perintah berikut dan dijalankan setiap 1 menit, 1 hari, atau 1 bulan.

/usr/bin/php /home/usernamecpanel/public_html/ artisan cache:clear >> /dev/null 2>&1
  • usernamecpanel pastikan diubah dengan username di cpanelmu
  • public_html diubah dengan path folder instalasi Laravelmu yang ada file artisan
  • cache:clear ubah sesuai dengan keperluan, misalnya untuk menjalankan php artisan optimize, kamu bisa mengubahnya menjadi optimize

3. Clear Cache Laravel Dengan Hapus File Cache

Cara ini merupakan cara termudah jika kamu kesulitan untuk menambahkan route ataupun membuat cron job baru.

Untuk melakukan ini, kamu hanya perlu membuka folder bootstrap/cache didalam folder Laravel yang ada di hosting, kemudian hapus file config.php untuk clear cache konfigurasi.

Itulah beberapa cara yang bisa kamu coba untuk clear cache laravel tanpa menggunakan Terminal atau SSH di shared hosting.


Terima kasih telah berkunjung ke WPGan.com dan membaca Cara Clear Cache Laravel Tanpa Terminal. Dapatkan saldo $100 di Vultr gratis untuk uji coba VPS dari [Halaman Ini]