Konuyu Açan
#1
Laravel projelerinde zamanlanmış görevleri (cron job) otomatikleştirmek ve yönetmek, projelerin bakımını ve işlemlerini kolaylaştırır. Plesk Panel üzerinde Laravel scheduler'ı doğru şekilde yapılandırmak ise, özellikle paylaşımlı veya VPS ortamlarında zamanlama sorunlarını ortadan kaldırmak için önemlidir. Bu konuda dikkat edilmesi gereken birkaç temel adım ve öneri bulunuyor.
İlk olarak, Laravel'in görev zamanlayıcısı (scheduler) kullanabilmesi için, sunucu seviyesinde belirli ayarların yapılması gerekir. Laravel, kendi içinde php artisan schedule:run komutunu kullanır ve bu komutun belirli aralıklarla çalıştırılmasıyla tüm zamanlanmış görevler tetiklenir.
Plesk Panel’de bu işlemi gerçekleştirmek için şu adımları izlemek uygun olur:
- Sunucuya SSH ile Bağlanma:
Öncelikle, Plesk üzerinde çalışan sunucunuza SSH ile erişim sağlamalısınız.
- Laravel Projesinin Klasörüne Gitme:
SSH'de, Laravel projenizin kurulu olduğu dizine geçin. Örneğin:
KOD
1cd /var/www/vhosts/yourdomain.com/httpdocs- Cron Job Oluşturma:
Plesk Panel üzerinden, Websites & Domains bölümüne giriş yapın ve Scheduled Tasks (Zamanlanmış Görevler) sekmesini açın. Burada yeni bir görev ekleyin.
- Cron Komutunu Tanımlama:
Laravel scheduler’ı tetiklemek için aşağıdaki komutu kullanabilirsiniz:
KOD
1cd /var/www/vhosts/yourdomain.com/httpdocs && /usr/bin/php artisan schedule:runBuradaki /usr/bin/php yolu, sunucunuzdaki PHP kurulumuna göre değişebilir. Bunu öğrenmek için SSH üzerinden which php komutunu kullanabilirsiniz.
- Zamanlamayı Belirleme:
Genellikle, Laravel scheduler'ı her dakika çalışacak şekilde ayarlamak en uygunudur. Bu durumda, Plesk'de cron zamanlaması:
[ilerleme] * * * * [/ilerleme]
olarak ayarlanır.
- Güvenlik ve Performans:
Her dakika çalışacak şekilde ayarladığınız cron, sunucu kaynaklarını etkileyebilir. Bu yüzden, zamanlamaları ve komutları dikkatli belirlemek gerekir. Ayrıca, Laravel’in cache ve queue ayarlarını optimize etmek, performansı artırır.
Sonuç olarak, Plesk Panel üzerinde Laravel scheduler’ı yapılandırmak, temel olarak SSH erişimi ve doğru cron komutunun ayarlanmasıyla gerçekleşir. Bu sayede, otomatik ve güvenilir zamanlanmış görevleriniz sorunsuz şekilde çalışmaya devam eder.
