define('DISABLE_WP_CRON', true); kodunu wp-config.php dosyasına eklediğinizde, WordPress'in yerel olarak cron işlemlerini çalıştırmasını devre dışı bırakırsınız. Ancak, bu ayar sadece WordPress'in yerel cron işlemlerini devre dışı bırakır ve sunucunun hala gelen istekleri işlemesini engellemez.
WordPress'in cron işlemlerini sunucu düzeyinde yönetmek için farklı bir yaklaşım gerekebilir. Bunun için aşağıdaki adımları izleyebilirsiniz:
- SSH veya FTP üzerinden sunucunuza erişin.
- WordPress kurulumunuzun ana dizininde bir .htaccess dosyası varsa, bu dosyayı düzenleyin. Yoksa, ana dizinde .htaccess adında bir dosya oluşturun.
- .htaccess dosyasına aşağıdaki kodu ekleyin:
<Files "wp-cron.php">
Deny from all
</Files>Bu kod, wp-cron.php dosyasına gelen istekleri engelleyecektir.
Alternatif olarak, sunucunuzda bir CRON görevi oluşturarak WordPress cron işlemlerini yönetebilirsiniz. Aşağıdaki adımları takip edebilirsiniz:
- Sunucunuza SSH veya cPanel gibi bir erişim yöntemiyle giriş yapın.
- CRON görevini oluşturmak için crontab -e komutunu çalıştırın.
- Açılan metin düzenleyicisinde aşağıdaki komutu ekleyin:
*/5 * * * * wget -q -O - https://www.example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Yukarıdaki komutta,
www.example.com yerine kendi WordPress sitenizin adresini kullanmalısınız. Bu komut, her 5 dakikada bir wp-cron.php dosyasını çalıştıracak ve sunucunun yükünü azaltacaktır.
Bu adımları izledikten sonra, wp-cron.php dosyasının sunucunuz üzerinde yük oluşturmaması gerekmektedir.
sorunu cözemediysen denemende fayda var