WordPress Dosya Boyutu Sınırını Aşıyor Hatası (%100 Çözüm)

WordPress dosya yükleme limitini artırmak için sunucunun PHP ayarlarına müdahale etmen gerekir. Hosting yapına göre şu 4 yöntemden birini seç: cPanel / Plesk Kullanıyorsan: Paneldeki "Select PHP Version" veya "PHP Ayarları" menüsünden upload_max_filesize ve post_max_size değerlerini yükselt (En kolayı!). .htaccess Dosyasını Düzenle: Sitenin kök dizinindeki .htaccess dosyasına PHP limit kodlarını ekle. wp-config.php İçine Kod Ekle: WordPress'in ana ayar dosyasına bellek ve yükleme kodları enjekte et. php.ini Oluştur: Sunucunun ana PHP konfigürasyonunu lokal bir php.ini dosyasıyla ez.

Dosya boyutu sınırları… WordPress mutfağında gece yarısı çalışırken, tam o can alıcı plugin’i, devasa temayı veya yüksek çözünürlüklü tanıtım videosunu yükleyecekken ekranda beliren o çirkin, kırmızı uyarı: “Yüklenen dosya wp.config.php içindeki upload_max_filesize yönergesini aşıyor” ya da “Dosya boyutu sınırını aşıyor”.

Sakin oluyoruz, sunucuya fiziksel şiddet uygulamıyoruz. WordPress varsayılan olarak bu limiti (bazen 2MB gibi komik bir seviyede) tutar ki sunucunun internet hattı ve RAM’i gereksiz yere şişmesin. Ama biz 2026 yılındayız; AVIF görseller, zengin medya ögeleri havada uçuşuyor. O limiti dize getirmek bizim için çocuk oyuncağı.

Kolları sıva, sunucu limitlerini göklere çıkarıyoruz!

WordPress “Dosya Boyutu Sınırını Aşıyor” Yükleme Hatası Çözümü

Büyük bir heyecanla premium bir tema satın aldın ya da sitenin açılışına devasa bir görsel ekleyeceksin. Medya kütüphanesine girip dosyayı sürükleyip bıraktın ve bom! Karşında o sevimsiz uyarı: “Yüklenen dosya boyutu sınırını aşıyor.” Siten resmen sana “Dur orada yolcu, bu dosya bana çok ağır gelir” diyor.

Yazılımdan ya da sunucu yönetiminden çok anlamıyorsan bu hata canını sıkabilir. Ancak olayın arkasındaki mantık çok basit. Hosting firman, sunucu kaynaklarını korumak için tek seferde yüklenebilecek maksimum dosya boyutuna bir sınır koymuştur. WordPress de bu sınırı uysal bir çocuk gibi kabul eder.

Güzel haber şu ki, o sınır sunucuya kazınmış bir kanun değil. Sadece birkaç satır kodla veya hosting panelinden birkaç tıklamayla bu limiti 2 MB’tan 256 MB’a, hatta 1 GB’a çıkarabilirsin. Bu rehberde, sunucu mimarilerine göre bu kilidi nasıl kıracağını en basitten en teknik yönteme doğru anlatıyorum. Terminali ya da FTP’yi hazırla, limitleri uçuruyoruz.

İlk Adım: Mevcut Limitini Teşhis Et

Ameliyata başlamadan önce hastanın durumuna bakalım. WordPress panelinde sol menüden Ortam > Yeni Ekle sayfasına gel. Dosya yükleme alanının hemen altında “Maksimum yükleme dosya boyutu: X MB” yazısını göreceksin. İşte buradaki rakam senin şu anki kelepçendir. Amacımız adımları uyguladıktan sonra bu rakamın yukarı fırladığını görmek.

Yöntem 1: Hosting Panelinin Gücünü Kullan (cPanel / Plesk)

Eğer paylaşımlı hosting veya cPanel/Plesk yüklü bir VDS kullanıyorsan, kodlarla hiç uğraşmadan bu işi saniyeler içinde arayüzden çözebilirsin.

cPanel İçin:

  1. cPanel’e giriş yap ve arama kutusuna Select PHP Version (PHP Sürümü Seç) yaz.
  2. Açılan ekranda üst taraftaki Options (Seçenekler) sekmesine tıkla.
  3. Sayfanın aşağısına doğru kaydır ve şu iki değeri bul:
    • upload_max_filesize (Bunu örn: 256M yap)
    • post_max_size (Bunu da 256M veya daha yüksek yap)
  4. Ayarlar otomatik kaydedilir.

Plesk İçin:

  1. Plesk paneline gir ve sitenin altındaki PHP Ayarları (PHP Settings) menüsüne tıkla.
  2. Açılan sayfada performans ayarları altında upload_max_filesize ve post_max_size alanlarını göreceksin.
  3. Açılır menüden istediğin limiti seç ya da elinle yaz, ardından “Tamam” diyerek kaydet.

Yöntem 2: .htaccess Dosyasına Sızın (Apache / LiteSpeed)

Eğer panelinde yukarıdaki ayarları göremiyorsan veya sunucu üzerinde doğrudan kontrolün varsa, sunucunun trafik polisine yani .htaccess dosyasına emir vereceğiz.

  1. FTP (FileZilla) ile sunucuna bağlan veya Dosya Yöneticisi’ni aç.
  2. Sitenin kök dizinindeki (public_html) .htaccess dosyasını bul ve düzenle de. (Eğer göremiyorsan gizli dosyaları göster seçeneğini aktif et).
  3. Dosyanın en altına şu kod bloklarını aynen yapıştır:
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value memory_limit 512M
php_value max_execution_time 300
php_value max_input_time 300

Not: Eğer bu kodları ekledikten sonra siten “Internal Server Error (500)” hatası verirse, sunucun PHP değerlerinin .htaccess üzerinden değiştirilmesine izin vermiyor demektir. Kodları hemen silip siteni eski haline getir ve bir sonraki yönteme geç.

Yöntem 3: wp-config.php İçine Can Suyu Verin

Madem sunucu dosyaları nazlanıyor, biz de doğrudan WordPress’in kalbine, yani wp-config.php dosyasına gideriz. Bu dosya WordPress’in açılış dinamiklerini belirler.

  1. Kök dizindeki wp-config.php dosyasını editörle aç.
  2. /* That's all, stop editing! Happy publishing. */ satırının hemen üzerine şu satırları ekle:
@ini_set( 'upload_max_size' , '256M' );
@ini_set( 'post_max_size', '256M');
@ini_set( 'max_execution_time', '300' );

Bu komutlar, WordPress çalışmaya başladığı an sunucuya geçici olarak bu limitleri uygulaması için yalvarır (ve genellikle sunucu insaflıysa kabul eder).

Yöntem 4: Lokal Bir php.ini veya .user.ini Dosyası Oluşturun

Bazı sunucu mimarilerinde (özellikle Nginx altyapılarında veya gelişmiş cPanel sistemlerinde) limitleri ezmenin en temiz yolu kök dizine özel bir ayar dosyası bırakmaktır.

  1. Bilgisayarında boş bir not defteri aç.
  2. İçine şu kodları yapıştır:
upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 512M
max_execution_time = 300
  1. Bu dosyayı php.ini adıyla kaydet.
  2. FTP üzerinden sitenin public_html klasörünün içine bu dosyayı fırlat.
  3. Eğer sunucun modern bir suPHP veya CGI mimarisi kullanıyorsa bu dosya anında devreye girer. Eğer işe yaramazsa dosyanın adını .user.ini olarak değiştirip tekrar dene.

💡 Teknik İpucu (Expert Box)

Bunu biliyor muydunuz? upload_max_filesize değerini yükseltirken post_max_size değerini unutup küçük bırakırsanız yükleme hatası almaya devam edersiniz. Çünkü WordPress’te bir dosya yüklediğinizde bu bir “HTTP POST” isteğidir. Eğer dosyanız 50 MB ise ama post_max_size limitiniz 8 MB’ta kaldıysa, sunucu paketi daha kapıdayken reddeder. Altın kural: post_max_size değeri her zaman upload_max_filesize değerine eşit veya ondan daha büyük olmalıdır!

Sonuç: Kelepçeler Çözüldü, Yüklemeye Hazırsın!

Gördüğün gibi WordPress’in “Dosya Boyutu Sınırını Aşıyor” hatası, göz korkutan ama sunucu ayarlarının esnekliği sayesinde birkaç dakikada çözülebilen bir durumdur. Yukarıdaki yöntemlerden biri mutlaka senin hosting altyapına uyum sağlayacaktır. Ayarları yaptıktan sonra Ortam > Yeni Ekle sayfasına gidip o eski limitin yükselip yükselmediğini doğrulamayı unutma.

Senin sunucunda bu kilidi hangi yöntem açtı? Panelden mi hallettin yoksa .htaccess dosyasına kod enjekte etmek zorunda mı kaldın? Yorumlara yaz, takıldığın bir sunucu mimarisi varsa logları birlikte inceleyelim!

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar