Arama Yap Mesaj Gönder
Biz Sizi Arayalım
+90
X
X
X
X

Bize Ulaşın

Konum Halkalı merkez mahallesi fatih cd ozgur apt no 46 , Küçükçekmece , İstanbul , 34303 , TR
WordPress Teknik Rehberi

WordPress Yükleme Limiti Artırma ve HTTP Upload Hataları

WordPress dosya yükleme sınırı tek bir ayardan oluşmaz. upload_max_filesize, post_max_size, memory_limit, execution time, Nginx body limiti, geçici dizin, disk alanı ve MIME güvenliği birlikte çalışır. Bu rehber gerçek sınırı bulup doğru katmanda düzenlemeyi açıklar.

upload_max_filesizepost_max_sizeHTTP ErrorMedia Libraryclient_max_body_size
root@sunucu:~SSH
The uploaded file exceeds the upload_max_filesize directive in php.ini
413 Request Entity Too Large
HTTP error
Missing a temporary folder
WordPress katmanıÇekirdek, tema ve eklenti davranışı
PHP katmanıSürüm, uzantı, limit ve fatal error
Sunucu katmanıWeb servisi, veritabanı, disk ve loglar
Güvenli yöntemYedekle, logla, izole et ve doğrula
01
Teknik açıklama

WordPress dosya yükleme limiti hangi ayarlardan oluşur?

Tek dosya boyutunu upload_max_filesize, tüm POST isteğini post_max_size sınırlar. Web sunucusu veya proxy daha düşük bir body limiti uygularsa PHP’ye ulaşmadan 413 oluşabilir.

post_max_size değeri upload_max_filesize değerinden küçükse büyük dosya PHP’ye eksik ulaşır ve WordPress anlamlı mesaj veremeyebilir. memory_limit de görsel işleme sırasında ayrıca önemlidir.

cPanel veya Plesk panelinde değiştirilen PHP ayarı yalnız domainin kullandığı handlera uygulanmalıdır. CLI php.ini değiştirilip web PHP’sinin aynı olduğu varsayılmamalıdır.

Görsel yükleniyor ancak thumbnail üretiminde HTTP error oluşuyorsa dosya boyutundan çok piksel boyutu, Imagick/GD, bellek ve geçici dizin kontrol edilir.

SVG ve bazı dosya türlerinin reddedilmesi yükleme limiti değil MIME güvenliği davranışıdır. Güvenilmeyen dosya türlerini yalnız uzantı ekleyerek açmak risklidir.

WordPress’e video arşivi yüklemek yerine büyük medya dosyaları için uygun obje depolama veya video platformu kullanmak, yedekleme ve disk yönetimi açısından daha sağlıklıdır.

02
Log mesajları ve anlamları

WordPress upload, 413, MIME ve geçici klasör mesajları

E-postada, tarayıcıda veya SSH günlüğünde gördüğünüz ifadeyi aratın. Her kartta anlam, muhtemel neden ve güvenli ilk işlem bulunur.

8 kayıt
01uyarı

The uploaded file exceeds upload_max_filesize

Anlamı: Dosya PHP’nin tek dosya sınırını aşmıştır.

Muhtemel neden: Düşük upload_max_filesize veya yanlış ini dosyası.

Web PHP’nin gerçek değerini doğrulayın.
02kritik

413 Request Entity Too Large

Anlamı: Web sunucusu/proxy isteği PHP’ye ulaşmadan reddetmiştir.

Muhtemel neden: Nginx client_max_body_size veya proxy limiti.

Nginx/Apache body limitini kontrol edin.
03uyarı

The uploaded file exceeds MAX_FILE_SIZE

Anlamı: Form içindeki HTML sınırı aşılmıştır.

Muhtemel neden: Tema/eklenti form değeri.

Formu oluşturan bileşeni inceleyin.
04kritik

Missing a temporary folder

Anlamı: PHP upload_tmp_dir mevcut değil veya yazılamıyor.

Muhtemel neden: Disk, izin veya yanlış tmp yolu.

php.ini tmp yolunu ve dizin izinlerini doğrulayın.
05uyarı

HTTP error during image upload

Anlamı: WordPress genel medya işleme hatası almıştır.

Muhtemel neden: Bellek, Imagick, timeout veya REST/AJAX sorunu.

PHP error log ve admin-ajax yanıtını kontrol edin.
06uyarı

Sorry, you are not allowed to upload this file type

Anlamı: MIME türü WordPress tarafından kabul edilmemiştir.

Muhtemel neden: Desteklenmeyen veya yanlış algılanan MIME.

Dosyanın gerçek MIME türünü güvenli şekilde doğrulayın.
07kritik

Unable to create directory wp-content/uploads

Anlamı: Uploads dizini oluşturulamıyor veya yazılamıyor.

Muhtemel neden: Yanlış sahiplik, izin veya disk dolu.

Uploads yolu, sahiplik ve disk alanını kontrol edin.
08uyarı

Post Content-Length exceeds the limit

Anlamı: Tüm POST gövdesi post_max_size değerini aşmıştır.

Muhtemel neden: post_max_size upload limitinden küçük.

Değer sırasını düzeltin ve FPM’i reload edin.

Bu ifadeyle eşleşen kayıt bulunamadı.

03
Güvenli ilk inceleme

SSH teşhis komutları ve hangi çıktıya bakılmalı?

Komutlar root erişimi içindir. Önce yalnızca durum ve log toplayın; nedeni görmeden kalıcı ayar değiştirmeyin.

Etkin PHP upload değerleri
php -r 'foreach(["upload_max_filesize","post_max_size","memory_limit","max_execution_time","upload_tmp_dir"] as $k) echo $k."=".ini_get($k).PHP_EOL;'

CLI değerlerini gösterir; web PHP için phpinfo veya Site Health ile karşılaştırın.

WordPress upload limiti
wp eval 'echo wp_max_upload_size(), PHP_EOL;'

WordPress’in hesapladığı maksimum yükleme boyutunu byte cinsinden gösterir.

Disk ve tmp
df -h
df -i
php -r 'echo sys_get_temp_dir(), PHP_EOL;'

Disk, inode ve kullanılan geçici dizini gösterir.

Uploads izinleri
ls -ld wp-content wp-content/uploads
find wp-content/uploads -maxdepth 1 -printf '%m %u:%g %p\n'

Uploads dizini sahiplik ve izinlerini gösterir.

Nginx body limiti
nginx -T 2>/dev/null | grep -n client_max_body_size | head -n 20

Nginx’in tanımlı request body limitlerini gösterir.

MIME kontrolü
file --mime-type DOSYA

Dosyanın uzantıdan bağımsız gerçek MIME türünü gösterir.

04
Barındırma ortamına göre

cPanel, Plesk ve panelsiz sunucuda uygulanacak kontroller

WordPress hatasının temel nedeni aynıdır ancak log yolları, PHP ayar ekranları ve servis yönetimi kullanılan barındırma altyapısına göre değişir.

cPanel / WHM

cPanel’de MultiPHP INI Editor ile domainin PHP upload değerleri yönetilir.

  • upload_max_filesize, post_max_size ve memory_limit sırasını kontrol edin.
  • Domainin gerçek PHP sürümünü MultiPHP Manager’dan doğrulayın.
  • File Manager ile uploads sahiplik/izin ve disk kotasını kontrol edin.
php -r 'echo ini_get("upload_max_filesize"), PHP_EOL;'

Plesk Obsidian

Plesk PHP Settings ekranı domain bazında upload ve timeout değerlerini uygular.

  • upload_max_filesize ile post_max_size değerlerini birlikte düzenleyin.
  • Nginx ayarlarında ek body limiti olup olmadığını kontrol edin.
  • WP Toolkit Site Health ile WordPress’in gördüğü limiti doğrulayın.
cd /var/www/vhosts/ALANADI/httpdocs && wp eval 'echo wp_max_upload_size();'

Panelsiz Linux Sunucu

Panelsiz sunucuda PHP-FPM ini, web server body limiti ve tmp dizini ayrı katmanlardır.

  • FPM’nin yüklediği php.ini ve pool override dosyalarını bulun.
  • Nginx client_max_body_size veya Apache LimitRequestBody değerini kontrol edin.
  • Değişiklik sonrası config test ve service reload yapın.
php --ini && nginx -t 2>/dev/null
05
Güvenli çözüm sırası

WordPress dosya yükleme hatasını güvenli çözme adımları

Hata kodunu belirleyin, gerçek web limitlerini ölçün, disk/tmp/izin ve web server body sınırını sırasıyla kontrol edin.

1

Hata türünü ayırın

413, PHP directive, MIME veya HTTP error mesajını aynen kaydedin.

2

WordPress’in gördüğü limiti ölçün

Panelde yazan değer yerine uygulamanın hesapladığı limiti görün.

wp eval 'echo wp_max_upload_size();'
3

PHP değer sırasını doğrulayın

post_max_size upload_max_filesize’den büyük; memory_limit işleme için yeterli olmalıdır.

4

Web sunucusu body limitini kontrol edin

413 varsa PHP yerine Nginx/Apache/proxy katmanına odaklanın.

nginx -T 2>/dev/null | grep client_max_body_size
5

Disk, tmp ve uploads izinlerini doğrulayın

Yeni dosya ve thumbnail oluşturulabildiğini kontrol edin.

df -h && ls -ld wp-content/uploads
6

Gerçek medya işlemiyle yeniden test edin

Küçük ve büyük dosyayı karşılaştırıp logda yeni hata oluşmadığını doğrulayın.

06
Belirtiye göre ayrım

Özel senaryolar ve karar ağacı

Tema ZIP’i yüklenmiyor

Dosya boyutu, PHP limitleri ve WordPress unzip için disk alanı kontrol edilir.

Büyük görsel HTTP error veriyor

Piksel boyutu, Imagick/GD, memory ve thumbnail işlemi incelenir.

413 Request Entity Too Large

Nginx/proxy body limiti PHP’den önce isteği engelliyordur.

SVG dosyası reddediliyor

Bu limit değil MIME güvenliğidir; güvenilir sanitize çözümü gerekir.

file --mime-type dosya.svg
Yalnız multisite’ta düşük limit

Network Admin > Settings içindeki upload limiti ayrıca kontrol edilir.

Kesinlikle yapmayın

  • Tüm limitleri sınırsız yapmayın.
  • SVG yüklemeyi sanitize olmadan herkese açmayın.
  • Uploads klasörünü 777 yapmayın.
  • CLI php.ini değişikliğini web PHP ayarı sanmayın.
  • 413 hatasında yalnız WordPress eklentisi kurarak çözüm beklemeyin.
  • Disk alanını kontrol etmeden büyük yedek yüklemeyin.

Çözüm sonrası doğrulama

  • WordPress Media ekranı beklenen maksimum boyutu gösteriyor.
  • Küçük ve hedef boyuttaki dosya yükleniyor.
  • Thumbnail üretimi tamamlanıyor.
  • Uploads sahipliği ve izinleri güvenli.
  • Disk/tmp alanı yeterli.
  • PHP ve web server loglarında yeni upload hatası yok.
07
Resmî teknik kaynaklar

WordPress ve WP-CLI resmî dokümantasyonu

08
İç SEO içerik kümesi

İlgili WordPress hata çözümleri

09
Sık sorulan sorular

WordPress Dosya Yükleme Hatası hakkında merak edilenler

upload_max_filesize nasıl artırılır?

Domainin kullandığı web PHP ayarında değiştirilir; cPanel MultiPHP INI, Plesk PHP Settings veya php.ini/FPM override kullanılabilir.

post_max_size neden daha büyük olmalı?

Tüm POST isteği dosya dışında form alanlarını da içerdiği için tek dosya limitinden büyük olmalıdır.

413 hatası WordPress’ten mi gelir?

Genellikle Nginx, proxy veya web sunucusu body limitinden gelir.

HTTP error neden belirsizdir?

WordPress medya işleminde PHP, AJAX, Imagick veya izin kaynaklı farklı hataları genel mesajla gösterebilir; log gerekir.

SVG neden yüklenmiyor?

WordPress güvenlik nedeniyle SVG’yi varsayılan olarak desteklemez; yalnız güvenli sanitize çözümüyle açılmalıdır.

Video yüklemek doğru mu?

Küçük dosyalar mümkün olsa da büyük video için obje depolama veya video platformu daha uygundur.

Multisite limiti farklı mı?

Evet; ağ yöneticisi ayrıca site upload limiti belirleyebilir.

EKA YAZILIM VE BİLİŞİM SİSTEMLERİ

Sunucunuzdaki hatayı kalıcı olarak çözelim

cPanel, WHM, CloudLinux, LiteSpeed, MariaDB, Exim ve güvenlik katmanlarını birlikte analiz ederek yalnızca servisi kaldırmak yerine arızanın temel nedenini gideriyoruz.

Sunucu Desteği Al WhatsApp
Top