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.
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.
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://staging.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://staging.wpgan.com/optimize sesuai dengan rute yang sudah dibuat.
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>&1Cara 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.
KOMENTAR
Memuat...