Konuyu Açan
#1
Plesk Panel üzerinde Laravel projelerinde queue yönetimi, uygulamanın performansını ve ölçeklenebilirliğini artırmak adına kritik bir unsurdur. Laravel'in queue sistemi, yoğun işlemleri arka planda yürütmek ve ana uygulama akışını bloklamamak için tasarlanmıştır. Ancak, Plesk ortamında bu sistemi düzgün şekilde yapılandırmak bazen teknik detaylara hakimiyet gerektirir. İşte adım adım izlenmesi gerekenler:
1. Sunucu ve Plesk Ayarlarının Hazırlanması
İlk olarak, sunucunuzda queue işlemlerinin çalışması için uygun PHP sürümünün aktif ve uyumlu olması gerekir. Ayrıca, Plesk panelde PHP ayarlarını kontrol edip, CLI erişimini aktif hale getirmeniz önemli. Plesk'te genellikle "PHP Ayarları" veya "PHP Komut Satırı" bölümlerinden bu düzenlemeleri yapabilirsiniz.
2. Laravel Cron veya Supervisor Kullanımı
Laravel'in queue işlemlerini sürekli olarak arka planda çalıştırmak için iki temel yöntem vardır:
3. Plesk'te Cron Job Oluşturma
Plesk panelde, "Görev Zamanlayıcılar" veya "Scheduled Tasks" bölümünden yeni bir cron job ekleyin.
Örnek cron komutu:
Burada
4. Komut ve Parametreler
5. İşlerin ve Logların Takibi
İşlerin düzgün çalışıp çalışmadığını anlamak için Laravel loglarını ve cron çıktısını düzenli olarak kontrol edin. Ayrıca, artisan komutunu doğrudan SSH üzerinden manuel çalıştırıp, hata veya uyarı olup olmadığını görebilirsiniz.
Son olarak, Plesk ortamında queue işlemlerini otomatik ve sürekli hale getirmek, doğru PHP yolu ve cron ayarlarıyla sağlanabilir. Bu yapılandırma, Laravel uygulamanızın arka plan işlemlerini güvenilir biçimde yürütmesine imkan tanır.
1. Sunucu ve Plesk Ayarlarının Hazırlanması
İlk olarak, sunucunuzda queue işlemlerinin çalışması için uygun PHP sürümünün aktif ve uyumlu olması gerekir. Ayrıca, Plesk panelde PHP ayarlarını kontrol edip, CLI erişimini aktif hale getirmeniz önemli. Plesk'te genellikle "PHP Ayarları" veya "PHP Komut Satırı" bölümlerinden bu düzenlemeleri yapabilirsiniz.
2. Laravel Cron veya Supervisor Kullanımı
Laravel'in queue işlemlerini sürekli olarak arka planda çalıştırmak için iki temel yöntem vardır:
- Cron ile sürekli çalıştırma: Belirli zaman aralıklarıyla
php artisan queue:workkomutunu çalıştırmak. Bu yöntem, Plesk'te cron job oluşturarak sağlanabilir. - Supervisor kullanımı: Daha gelişmiş ve kalıcı çözümler için Supervisor gibi süreç yöneticileri kullanılır. Ancak, Plesk ortamında Supervisor kurulum ve yapılandırması bazen kısıtlamalara takılabilir. Bu nedenle, çoğu zaman cron tercih edilir.
3. Plesk'te Cron Job Oluşturma
Plesk panelde, "Görev Zamanlayıcılar" veya "Scheduled Tasks" bölümünden yeni bir cron job ekleyin.
Örnek cron komutu:
KOD
1234
[list]
[*]* * * * /usr/bin/php /path/to/laravel/artisan queue:work --timeout=60 --sleep=3 --tries=3 >> /dev/null 2>&1
[/list]
Burada
/usr/bin/php PHP'nin tam yolu olmalı; bunu which php komutuyla öğrenebilirsiniz. /path/to/laravel/ ise Laravel projenizin kök dizinidir.4. Komut ve Parametreler
queue:workkomutunu kullanırken, farklı ayarlarla çalıştırabilirsiniz.--daemonseçeneği, kalıcı worker başlatmak içindir; ancak bu durumda worker'ın kendini yeniden başlatmasını sağlamak için ek scriptler gerekebilir.--timeout, işlemin zaman aşımını belirler.--sleep, worker'ın yeni işleri kontrol etmeden önce bekleyeceği süreyi ayarlar.
5. İşlerin ve Logların Takibi
İşlerin düzgün çalışıp çalışmadığını anlamak için Laravel loglarını ve cron çıktısını düzenli olarak kontrol edin. Ayrıca, artisan komutunu doğrudan SSH üzerinden manuel çalıştırıp, hata veya uyarı olup olmadığını görebilirsiniz.
Son olarak, Plesk ortamında queue işlemlerini otomatik ve sürekli hale getirmek, doğru PHP yolu ve cron ayarlarıyla sağlanabilir. Bu yapılandırma, Laravel uygulamanızın arka plan işlemlerini güvenilir biçimde yürütmesine imkan tanır.
