WP Squared üzerinde API işlemleri (lisans kontrolü, site yönetimi, bulk işlemler, update sistemleri vb.) çalışmayabilir veya “API connection failed”, “timeout”, “request failed” hatası verebilir. Genellikle sebep firewall engeli, DNS problemi, SSL sertifika hatası, port kısıtlaması veya connection limitleridir. Aşağıdaki adımlarla sorunu hızlıca çözebilirsin.
Sorun şu:
WP Squared API istekleri başarısız oluyor, bağlantı kurulamıyor veya timeout hatası veriyor.
Aşağıdaki adımları uygulayarak düzeltebilirsin.
Çözüm Adımları
1. API sunucusuna erişim var mı kontrol et
Önce dış bağlantı çalışıyor mu test et.
curl -I https://api.wpsquared.com
DNS testi:
ping api.wpsquared.com
Eğer cevap yoksa DNS problemi vardır.
2. DNS ayarlarını kontrol et
Yanlış DNS API bağlantısını bozabilir.
Kontrol et:
cat /etc/resolv.conf
Önerilen DNS:
nameserver 1.1.1.1
nameserver 8.8.8.8
3. Firewall (CSF) engelini kontrol et
API portları firewall tarafından engellenmiş olabilir.
CSF durum:
csf -l
Geçici kapat:
csf -x
Port izinleri (80/443):
csf -a api.wpsquared.com
Sonra restart:
csf -r
4. SSL sertifika kontrolü yap
SSL hatası API bağlantısını kesebilir.
Test:
curl -v https://api.wpsquared.com
Sertifika doğrulama hatası varsa:
CA bundle güncelle:
yum update ca-certificates -y
veya:
apt install ca-certificates -y
5. PHP cURL aktif mi kontrol et
API bağlantıları PHP cURL üzerinden çalışır.
Kontrol et:
php -m | grep curl
Yoksa yükle:
yum install php-curl -y
veya:
apt install php-curl -y
Restart:
systemctl restart php-fpm
6. Connection limit (rate limit) kontrolü
Çok fazla istek API’yi bloklayabilir.
CSF ayarı:
cat /etc/csf/csf.conf | grep CT_LIMIT
Artır:
CT_LIMIT = "200"
Restart:
csf -r
7. Port kontrolü yap
API genelde 80 ve 443 portlarını kullanır.
Kontrol et:
netstat -tulnp | grep -E '80|443'
Firewall portları aç:
csf -a 80
csf -a 443
8. Sunucu saati doğru mu kontrol et
Yanlış zaman SSL ve API doğrulamasını bozar.
Kontrol:
timedatectl
Düzelt:
timedatectl set-ntp true
9. Proxy veya NAT kontrolü
Bazı sunucularda outbound API engeli olabilir.
Test:
curl ifconfig.me
Eğer farklı IP çıkıyorsa NAT/proxy kontrol edilmelidir.
10. WP Squared servislerini yeniden başlat
API servisleri takılmış olabilir.
systemctl restart wpsquared
PHP-FPM restart:
systemctl restart php-fpm
11. API loglarını incele
Gerçek hata sebebini loglardan görebilirsin.
WP Squared API log:
tail -f /var/log/wpsquared/api.log
System log:
journalctl -u wpsquared -n 100
PHP error log:
tail -f /var/log/php-fpm/error.log