WP Squared üzerinde cron job’lar (otomatik görevler) çalışmayabilir, gecikebilir veya hiç tetiklenmeyebilir. Bu durum genellikle cron servisinin kapalı olması, yanlış izinler, WordPress cron (wp-cron) devre dışı olması veya sistem cron çakışmaları nedeniyle oluşur.
Sorun şu:
WP Squared cron görevleri çalışmıyor, backup/update/schedule işlemleri tetiklenmiyor.
Aşağıdaki adımları uygulayarak sorunu çözebilirsin.
Çözüm Adımları
1. Cron servisi çalışıyor mu kontrol et
Önce sistem cron servisinin aktif olup olmadığını kontrol et.
systemctl status crond
Ubuntu/Debian için:
systemctl status cron
Çalışmıyorsa başlat:
systemctl start crond
systemctl enable crond
2. WP Squared cron job’larını kontrol et
Sistemde WP Squared cron kayıtları var mı bak.
crontab -l
Root cron kontrol:
crontab -u root -l
3. WP Squared cron servisini yeniden başlat
Cron job takılmış olabilir.
systemctl restart wpsquared
4. WordPress cron (wp-cron) aktif mi kontrol et
WordPress içinde cron devre dışı olabilir.
cat /home/user/public_html/wp-config.php | grep DISABLE_WP_CRON
Eğer şu varsa:
define('DISABLE_WP_CRON', true);
WordPress cron çalışmaz.
Aktif etmek için kaldır veya false yap:
define('DISABLE_WP_CRON', false);
5. Manuel WP-Cron test et
Cron gerçekten çalışıyor mu test et.
wp cron event run --due-now --allow-root
6. Server timezone ve saat kontrolü
Yanlış saat cron tetiklemelerini bozabilir.
timedatectl
NTP aç:
timedatectl set-ntp true
7. Cron loglarını kontrol et
Hata varsa burada görünür.
tail -f /var/log/cron
veya:
journalctl -u crond -n 100
8. WP Squared cron queue temizle
Takılmış job’lar sistemi kilitleyebilir.
rm -rf /usr/local/wpsquared/queue/*
Cache temizle:
rm -rf /usr/local/wpsquared/cache/*
9. PHP CLI cron çalışıyor mu kontrol et
WP-CLI cron için PHP CLI gerekir.
php -v
Test:
php /home/user/public_html/wp-cron.php
10. Disk ve permission kontrolü
Cron job yazamıyorsa çalışmaz.
df -h
Permission düzelt:
chown -R user:user /home/user/public_html
chmod -R 755 /home/user/public_html
11. WP Squared ve servisleri restart et
Son adımda tüm sistemi yenile.
systemctl restart wpsquared
systemctl restart crond
systemctl restart php-fpm
Apache:
systemctl restart httpd
Nginx:
systemctl restart nginx
Verilerinizi Güvenceye Alın!
Sunucu felaketlerine karşı hazırlıklı olun. Sınırsız hesap destekli, anında teslim JetBackup lisansı ile verilerinizi otomatik yedekleyin.