Menjalankan php artisan di cpanel

Masih ingat dengan istilah cronjob? Yang belum mengerti, silahkan baca Cara Menjalankan Cronjob di Hosting. Cronjob merupakan salah satu sistem penjadwalan di server yang fungsinya mempermudah user dalam melakukan pengecekan, backup, menghapus cache dan sebagainya. Kamu bisa membuat script atau kode yang nantinya akan dijalankan pada waktu tertentu. Sehingga kamu jadi nggak perlu repot untuk menjalankan perintah- perintah tersebut secara manual satu persatu. Bayangkan saja jika kamu tiap hari harus melakukan backup tiap pukul 7 malam, menghapus cache dan sebagainya. Pastinya akan ribet dan membutuhkan banyak waktu. Nah, buat pengguna Laravel ada satu kemudahan lagi nih! Kamu bisa langsung set cronjob di dalam script Laravel. Pengen tahu? Yuk ikuti cara menjalankan cronjob artisan Laravel berikut.

Tahap Persiapan


Baca Juga: Cara Membuat Database MySQL di Hosting

Mengapa Butuh Cronjob Artisan Laravel?

Dengan cronjob, kamu bisa menjadwalkan script tertentu agar bisa dieksekusi server pada waktu tertentu. Nah jika dikombinasikan dengan Laravel, kamu bisa mengatur penjadwalan yang berkaitan dengan website. Misalnya menghapus query database, menghapus cache, dan sebagainya. Keuntungan lainnya yaitu, kamu hanya butuh set cronjob sekali saja di server/ hosting dan kemudian semua task bisa dimasukkan pada setiap method schedule() yang ada di file Laravel. Tepatnya pada app/Console/Kernel.php. Untuk lebih jelas mengenai task schedulling di Laravel silahkan baca https://laravel.com/docs/5.6/scheduling.

Adapun cara menjalankan cronjob artisan laravel yaitu,

1. Login cPanel Hosting

Hal pertama yang harus anda lakukan yaitu login ke cPanel terlebih dahulu melalui https://namadomain/cpanel, sesuai email yang dikirim dari DomaiNesia mengenai Informasi Account Hosting. Bagi anda yang belum tahu cara login cPanel, silahkan baca di Cara Mudah Login cPanel Hosting.

Menjalankan php artisan di cpanel

2. Setting Cronjob di cPanel

Agar penjadwalan pada Laravel berjalan, maka kamu perlu setting cronjob di Hosting terlebih dahulu. Untuk melakukan setting cronjob di Hosting, silahkan baca Cara Setting Cronjob di Hosting. Silahkan masukkan periode waktu pada kolom Commong Settings. Lalu pada kolom Command silahkan masukkan

/usr/local/bin/php /lokasi_file_laravel/artisan schedule:run >> /dev/null 2>&1

Misalnya, lokasi file laravel berada di /home/websites/laravel/ maka silahkan tulis php

/usr/local/bin/php /home/websites/laravel/artisan schedule:run >> /dev/null 2>&1

Jika sudah selesai, jangan lupa klik Add New Cron job.

3. Mengubah File Kernel.php

Sekarang saatnya memasukkan kode task/ schedulling (penjadwalan) pada setiap method schedule()yang ada di file Laravel. Silahkan buka nama_folder_laravel/app/Console/Kernel.php. Kemudian klik Kernel.php dan klik Edit.Kemudian masukkan script/ kode schedulling (penjadwalan) di dalam kode berikut seperti gambar.

use Illuminate\Console\Scheduling\Schedule;

use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel

* The Artisan commands provided by your application.

* Define the application's command schedule.

* @param \Illuminate\Console\Scheduling\Schedule $schedule

protected function schedule(Schedule $schedule)

// $schedule->command('inspire')

// MASUKKAN SCRIPT/ KODE SCHEDULING DISINI

* Register the commands for the application.

protected function commands()

$this->load(__DIR__.'/Commands');

require base_path('routes/console.php');

Untuk scriptnya, bisa kamu lihat di https://laravel.com/docs/5.6/scheduling bagian #Defining Scheduling
Kamu bisa menambahkan beberapa schedulling seperti Scheduling Artisan Commands, Scheduling Queued Jobs, Scheduling Shell Commands, Schedule Frequency Options. Setelah selesai, jangan lupa klik Save Changes pada pojok kanan atas.

4. Cronjob Artisan Laravel Berhasil!

Sekarang kamu bisa tenang karena setting cronjob telah berhasil!

Bagaimana Jika Cronjob Tidak Jalan?

Apabila cronjob yang anda setting tidak berjalan dengan baik, maka bisa lakukan edit kemudian tambahkan versi php pada perintah seperti gambar berikut ini. Untuk versi php silakan disesuaikan dengan versi php pada hosting yang digunakan. Misalnya jika di hosting menggunakan versi php 7.2 maka silakan tuliskan /usr/local/bin/ea-php72/home/websites/laravel/artisan schedule:run >> /dev/null 2>&1. Setelah itu jangan lupa klik app/Console/Kernel.php0 ya untuk menyimpan konfigurasinya di cPanel.

Menjalankan php artisan di cpanel

Kesimpulan

Bagaimana? Cara menjalankan cronjob artisan di Laravel cukup mudah bukan? Kamu bisa mengatur script scheduling yang berkaitan dengan website berbasis Laravel secara langsung. Kamu bisa menambahkan artisan commands, queued jobs, shell commands dan frequency options langsung di methods. Tertarik dengan hosting murah dengan kualitas terbaik? Yuk cek Hosting Murah DomaiNesia. Jika ada permasalahan bisa langsung chat via website atau kirim tiket ke Tim Support DomaiNesia! Untuk lebih jelasnya, silahkan baca Cara Kirim Tiket DomaiNesia!

Apa itu PHP Artisan server?

php artisan serve , adalah perintah yang kita gunakan untuk menjalankan aplikasi kita pada localhost.

A Apa yang dimaksud dengan laravel Artisan?

2. Artisan Artisan merupakan command line interface yang dimiliki oleh Laravel. Artisan mencakup sekumpulan perintah yang membantu Anda untuk membangun sebuah website atau aplikasi web. Contohnya, Cronjob Laravel.