WordPress “Sitenizde Ciddi Bir Sorun Oluştu” Hatası: Neden Olur, Nasıl Çözülür?
WordPress Görsel Yükleme Sorunu: “Sunucu Görseli İşleyemedi” Hatası ve Çözümü
Windows Server'da DNS Recursion (Yineleme) Nasıl Devre Dışı Bırakılır?

WordPress Görsel Yükleme Sorunu: “Sunucu Görseli İşleyemedi” Hatası ve Çözümü

WordPress sitenize görsel yüklerken aşağıdaki hatayla karşılaşıyor musunuz?

Sunucu görseli işleyemedi. Sunucu meşgulse veya görevi tamamlamak için yeterli kaynağı yoksa bu durum gerçekleşebilir. Daha küçük bir görsel yüklemek yardımcı olabilir. Önerilen en büyük boyut 2560 pikseldir.

Eğer sunucunuzda memory_limit, Imagick veya GD gibi bileşenler aktif ve yeterli seviyedeyse, bu hatanın nedeni çoğu zaman PHP’nin disable_functions ayarında bulunan stat ve chmod fonksiyonlarıdır.

🤔 Sorunun Kaynağı Nedir?

WordPress, görsel yükleme ve işleme süreçlerinde bazı sistem fonksiyonlarına ihtiyaç duyar. Bu fonksiyonlar şunlardır:

  • stat: Dosya bilgilerini almak için kullanılır.
  • chmod: Dosya izinlerini değiştirmek için kullanılır.

Bu fonksiyonlar devre dışı bırakılmışsa, WordPress görsel işlemesini başarıyla tamamlayamaz.

🔍 Adım Adım Kontrol ve Düzenleme

1. disable_functions Ayarını Kontrol Edin

Yöntem 1: phpinfo.php

  1. Sunucuda phpinfo.php adlı bir dosya oluşturun:
    phpinfo();
  2. Tarayıcıdan çalıştırın: https://siteadresiniz.com/phpinfo.php
  3. disable_functions satırını aratın ve stat, chmod var mı kontrol edin.

Yöntem 2: SSH Üzerinden

php -i | grep disable_functions

2. PHP Ayarlarını Güncelleyin

Örnek php.ini veya .user.ini

disable_functions = exec,passthru,shell_exec,system,proc_open,popen,stat,chmod

Doğru hali:

disable_functions = exec,passthru,shell_exec,system,proc_open,popen

Sunucu Yeniden Başlatma:

Apache kullananlar için:

systemctl restart httpd

Nginx + PHP-FPM için:

systemctl restart php8.1-fpm
systemctl restart nginx

3. WHM / cPanel Kullanıyorsanız:

  1. WHM > MultiPHP INI Editor > Editor Mode
  2. disable_functions alanından stat ve chmod fonksiyonlarını silin
  3. Değişiklikleri kaydedin

🌟 Görsel Yükleme Testi

  • WordPress > Medya > Yeni Ekle > Test görseli yükleyin
  • Hata almıyorsanız sorun çözülmüştür

ModSecurity Kontrolü

Bazı durumlarda ModSecurity tarafından da engelleniyor olabilirsiniz. Sunucu veya Kullanıcı hesabınızda ModSecurity loglarınızı incelemeyi unutmayınız. ModSecurity hakkında daha fazla bilgi için;

ModSecurit Nedir?

⚡️ Sonuç

disable_functions ayarında yer alan stat ve chmod gibi fonksiyonlar, WordPress’in dosya işlemleri için gereklidir. Bu fonksiyonların devre dışı olması, görsel yükleme hatalarına neden olur.

Sunucunuzda bu ayarı doğru şekilde düzenleyerek bu sorunu kalıcı olarak çözebilirsiniz.

📆 Ekstra Bilgi

  • chmod ve stat sistemsel açıdan tehlikeli fonksiyonlar değildir.
  • Bu fonksiyonları açmak, exec, system gibi kritik fonksiyonlardan daha az risklidir.
  • Özellikle WordPress tabanlı sistemlerde açık olması önerilir.