WordPress, zamanlanmış yazılar, yedekler ve e-postalar gibi işleri wp-cron.php ile çalıştırır. Varsayılan olarak bu kontrol her ziyaretçide yapılır. Gerçek bir zamanlanmış görev (cron) kurarak hem siteyi hızlandırabilir hem de görevlerin zamanında çalışmasını sağlayabilirsiniz.
wp-config.phpdosyasında WordPress'in kendi cron'unu kapatın.- Plesk'te her 5 dakikada bir
wp-cron.php'yi çalıştıran bir görev ekleyin. - İsterseniz
wp-cron.php'ye dışarıdan erişimi engelleyin.
Varsayılan wp-cron neden sorun çıkarır?
- Performans: Yoğun trafikte her sayfa açılışında yapılan kontrol sunucuya gereksiz yük bindirir.
- Zamanlama: Ziyaretçi az olan sitelerde zamanlanmış yazılar geç yayınlanır, yedekler başlamaz.
- Güvenlik:
wp-cron.phpdışarıdan tekrar tekrar çağrılarak siteniz yavaşlatılabilir.
1. WordPress'in kendi cron'unu kapatın
wp-config.php dosyasında /* That's all, stop editing! */ satırının üstüne şunu ekleyin:
define( 'DISABLE_WP_CRON', true );
2. Plesk'te zamanlanmış görev ekleyin
https://alanadiniz.com:8443adresinden veya müşteri panelinizdeki hizmet sayfasından Plesk panelinize giriş yapın.- Web Siteleri ve Alan Adları sayfasında Zamanlanmış Görevler'e tıklayın ve Görev Ekle'yi seçin.
- Görev türü olarak PHP betiği çalıştır'ı seçin ve betik yolu olarak
httpdocs/wp-cron.phpdosyasını gösterin. PHP sürümü olarak sitenizin kullandığı sürümü seçin. - Çalıştır alanında Cron biçiminde'yi seçip
*/5 * * * *yazın. Görev her 5 dakikada bir çalışır. - Tamam'a tıklayın. Görevi hemen denemek için listede Şimdi çalıştır'ı kullanabilirsiniz.
WP Toolkit'te sitenizin ayarlarında wp-cron.php'yi devral seçeneği varsa, bu iki adımı Plesk sizin yerinize yapar. Zamanlanmış görevler hakkında genel bilgi: Cron Job nasıl oluşturulur?
3. Dışarıdan erişimi engelleyin (isteğe bağlı)
Gerçek cron kurduktan sonra wp-cron.php'nin dışarıdan çağrılmasını .htaccess ile engelleyebilirsiniz. Plesk görevi PHP betiği çalıştır türünde olduğu için bu kuraldan etkilenmez:
# wp-cron.php dışarıdan çağrılamasın
<Files wp-cron.php>
Require all denied
</Files>
Görevi URL getir türünde kurduysanız bu kuralı eklemeyin; görev de engellenir.
