1. Anasayfa
  2. Blog
  3. WordPress Kılavuzları

WordPress Maksimum Yükleme Boyutu Nasıl Artırılır?

WordPress Maksimum Yükleme Boyutu Nasıl Artırılır?

Eğer bir WordPress kullanıcısıysanız, muhtemelen medya dosyaları yüklerken “Dosya boyutu maksimum yükleme sınırını aşıyor” veya “maksimum yükleme boyutu aşıldı” gibi bir hata mesajıyla karşılaşmışsınızdır. Bu sorun, özellikle büyük resimler, videolar, eklentiler veya temalar yüklemek istediğinizde ortaya çıkar. Neyse ki, WordPress maksimum yükleme boyutunu artırma işlemi oldukça basit. İşte detaylar…

Hızlı İşlem : Maksimum yükleme boyutunu artırmanın en hızlı yolu aşağıdaki kodu sitenizin .htaccess dosyasına eklemektir.

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300

WordPress’in varsayılan yükleme limiti sunucu yapılandırmanıza bağlıdır. Paylaşımlı hostinglerde bu limit genellikle 2-8 MB arasındayken, yönetilen WordPress hostinglerinde 32-64 MB’a kadar çıkabilir. Ancak günümüzün web standartları düşünüldüğünde, bu sınırlar sıklıkla yetersiz kalıyor.

Özellikle şu durumlarda yükleme boyutunu artırmanız kaçınılmaz hale gelir: E-ticaret sitesi kurarken yüzlerce ürün görselini toplu yüklemek istediğinizde, portföy sitenize profesyonel çalışmalarınızın orijinal kalitedeki hallerini eklemek istediğinizde ya da site migrasyon işlemi sırasında büyük yedekleme dosyalarını geri yüklerken. Bu yüzden doğru yükleme limitine sahip olmak, verimliliğinizi ve iş akışınızı doğrudan etkiler.

Peki mevcut yükleme limitinizi nasıl kontrol edersiniz?

  • WordPress yönetici paneli: WordPress yönetim panelinize giriş yapın. Sol menüden Medya → Yeni Ekle seçeneğine tıklayın. Dosya yükleme alanının hemen altında “Maksimum yükleme boyutu: XX MB” yazısını göreceksiniz. Bu, mevcut limitinizdir.
  • Site Health Kontrolü: Araçlar → Site Health → Bilgi sekmesine gidin. Sunucu bölümünde “upload_max_filesize” ve “post_max_size” değerlerini bulabilirsiniz. Bu teknik detaylar, sorun giderme için önemlidir.
  • Tema Yükleyici Yöntemi: Görünüm → Temalar → Yeni Ekle → Tema Yükle sayfasına gidin. Burada da yükleme limiti bilgisi görüntülenir. Bu yöntem özellikle tema kurarken hızlı kontrol için idealdir.
  • phpinfo(): Basit bir phpinfo() dosyası oluşturup tarayıcıda açarsanız upload_max_filesize, post_max_size gibi değerleri görürsünüz. (Güvenlik için işiniz bittikten sonra dosyayı silin.)

📌 Her iki değeri de kontrol edin – upload_max_filesize ve post_max_size. Dosya yükleme limiti, bu iki değerden küçük olanı tarafından belirlenir. Örneğin upload_max_filesize 128 MB, post_max_size 32 MB ise, gerçek limitiniz 32 MB olacaktır.

Bazı hosting sağlayıcıları farklı değerler gösterebilir. Eğer WordPress yönetim panelinde bir limit görmüyorsanız, bu genellikle çok düşük bir limit (2 MB gibi) olduğunu veya hosting yapılandırmasının standart dışı olduğunu gösterir. Bu durumda aşağıdaki yöntemlerle limiti artırma işlemini gerçekleştirebilirsiniz.

İşte, WordPress maksimum yükleme boyutunu (maksimum upload size) artırma yöntemleri:

1. Hosting Desteğine Başvurun

Hosting sağlayıcınıza destek talebi açın; onlar php.ini veya sunucu ayarlarını değiştirerek birkaç dakikada sorunu halledebilir. Özellikle paylaşımlı hostingte bu en kestirme yoldur. İşte hosting desteğine yazabileceğiniz bir mesaj örneği:

2. Hosting Paneli ile Maksimum Yükleme Limiti Artırma

Çoğu modern hosting sağlayıcısı, kullanıcılarına PHP ayarlarını yönetebilecekleri kullanıcı dostu kontrol panelleri sunar. Bu yöntem, teknik bilgi gerektirmediği için başlangıç seviyesindeki kullanıcılar için en ideal çözümdür.

  • cPanel ile Upload Limit Artırma Adımları:
    • cPanel hesabınıza giriş yapın.
    • Yazılım bölümünde Select PHP Version veya MultiPHP INI Editor seçeneğini bulun. Options bölümüne gidin.
    • Düzenlemek istediğiniz domain’i seçin.
    • upload_max_filesize değerini istediğiniz boyuta ayarlayın (örn: 128M, 256M)
    • post_max_size değerini upload_max_filesize’dan biraz daha büyük ya da aynı değer yapın.
    • Ayrıca max_execution_time değerini 300’e, memory_limit değerini 256m veya 512M’ye çıkarın.
    • Kaydedin ve sitenizi kontrol edin.
 Select PHP Version ile Upload Limit Artırma
  • Plesk Panel kullanıyorsanız; PHP Settings menüsünden tüm değerleri tek sayfada düzenleyebilirsiniz.
  • DirectAdmin kullanıyorsanız; Extra Features → PHP Settings yolu ile erişim sağlanır.
DirectAdmin +WordPress upload limiti artırma

3. .htaccess ile Yükleme Limitini Artırma

.htaccess dosyası, Apache web sunucularında site davranışını kontrol eden güçlü bir yapılandırma dosyasıdır. Bu yöntem özellikle hosting panelinizde PHP ayarlarına erişiminiz yoksa veya site bazlı özelleştirme yapmak istiyorsanız idealdir.

  • FileZilla gibi bir FTP istemcisi veya cPanel Dosya Yöneticisi ile sitenizin kök dizinine erişin (genellikle public_html veya www).
  • .htaccess dosyanıza sağ tıklayıp Edit’i seçin.
.htaccess ile Yükleme Limitini Artırma
  • Aşağıdaki kodları #BEGIN WordPress” ifadesinin üst kısmına ekleyin:
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300

Değişiklikleri yaptıktan sonra WordPress’e geri dönün ve Medya → Yeni Ekle sayfasından yeni limitinizi kontrol edin. Eğer limit değişmediyse, bu sunucunuzun .htaccess direktiflerini desteklemediği veya Nginx kullandığınız anlamına gelir. Bu durumda bir sonraki yönteme geçin.

4. php.ini ile Wp Maksimum Yükleme Limiti Yükseltme

php.ini dosyası, PHP’nin davranışını kontrol eden ana yapılandırma dosyasıdır. Hosting hesabınızda bu dosyayı oluşturarak veya düzenleyerek, doğrudan değişiklik yapabilirsiniz. Bu yöntem, .htaccess çalışmadığında en etkili alternatiftir.

  • cPanel Dosya Yöneticisi veya FTP istemcisi ile WordPress kurulu olduğu dizine gidin (genellikle public_html veya www).
  • Eğer php.ini dosyası yoksa, Yeni Dosya butonuna tıklayın ve dosya adını php.ini olarak yazın. Bazı hostinglerde php5.ini veya .user.ini adını kullanmanız gerekebilir.
  • Dosyayı açın ve aşağıdaki satırları ekleyerek kaydedin. Ardından tarayıcınızı yenileyip WordPress’te yükleme limitini kontrol edin. Bazı sunucularda değişiklik 5 dakikaya kadar sürebilir:
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 300
max_input_time = 300

php.ini yöntemi genellikle en kalıcı ve güvenilir çözümdür çünkü doğrudan PHP motoru tarafından okunur. Ancak bazı hostingler güvenlik nedeniyle kullanıcıların php.ini oluşturmasına izin vermez. Bu durumda hosting desteğinden yardım almanız veya wp-config.php yöntemini denemeniz gerekir.

5. wp-config.php ile Upload Limit Artırma

  • FTP ile sitenizin kök dizinindeki wp-config.php dosyasını bulun ve /* That's all, stop editing! Happy publishing. */ satırının hemen üstüne şu kodu ekleyin:
define('WP_MEMORY_LIMIT', '256M');

Bu kod özellikle WordPress’in kullanabileceği bellek miktarını artırır ve dolaylı olarak büyük dosya yüklemelerine yardımcı olur. Ancak upload_max_filesize değerini doğrudan etkilemediği için genellikle diğer yöntemlerle kombine kullanılması önerilir.

6. functions.php ile Yükleme Limitini Artırma

Tema dosyalarınızı düzenleyerek de yükleme limitini artırabilirsiniz. Bu yöntem özellikle diğer yöntemlerin çalışmadığı durumlarda veya tema bazlı özelleştirme yapmak istediğinizde kullanışlıdır. Ancak tema güncellemelerinde bu kodlar silinebileceği için ana tema yerine alt tema (child theme) kullanmanızı öneririz.

  • WordPress yönetim panelinde Görünüm → Tema Düzenleyici (Theme Editor) sayfasına gidin
  • Sağ taraftaki dosya listesinden functions.php dosyasını bulun ve tıklayın
  • Dosyanın en sonuna aşağıdaki kodu ekleyin
  • Dosyayı Güncelle butonuna tıklayarak kaydedin
  • WordPress önbelleğinizi temizleyin (varsa cache eklentinizi)
  • Medya kütüphanesinden yeni limitinizi kontrol edin:
@ini_set( 'upload_max_size' , '128M' );
@ini_set( 'post_max_size', '128M');
@ini_set( 'memory_limit', '256' );
@ini_set( 'max_execution_time', '300' );

Tema functions.php içine yönetici hariç kullanıcılara limit koymak istiyorsanız (örnek kod):

function my_custom_upload_size_limit( $size ) {
if ( ! current_user_can( 'manage_options' ) ) { // yönetici değilse
$size = 5 * 1024 * 1024; // 5MB (bayt)
}
return $size;
}
add_filter( 'upload_size_limit', 'my_custom_upload_size_limit' );

7. Eklenti ile WordPress Yükleme Limiti Artırma

Teknik bilginiz yoksa veya dosya düzenlemeden çekiniyorsanız, WordPress eklentileri sizin için mükemmel bir çözüm sunuyor. Özellikle Increase Max Upload Filesize gibi özelleştirilmiş eklentiler, tek tıkla yükleme limitinizi artırmanıza olanak tanır.

  1. Increase Max Upload Filesize– Popüler ve kullanıcı dostu eklenti. 300K+ aktif kurulum. Basit arayüzü ile limitinizi slider ile ayarlayabilirsiniz.
  2. WP Maximum Upload File Size– Detaylı kontrol imkanı sunar. Sadece yükleme boyutunu değil, diğer PHP parametrelerini de ayarlayabilirsiniz.
  3. WP Maximum Execution Time Exceeded– Özellikle yavaş sunucularda timeout sorunlarını da çözer. Hem boyut hem süre limitlerini yönetir.
  • Eklenti Kullanmanın Avantajları:
    • Hiç kod yazmadan çözüm
    • Görsel arayüz ile kolay kullanım
    • Hata yapma riski minimal
    • Tek tıkla geri alma imkanı
    • Güncellemeler otomatik gelir.
  • Dezavantajları:
    • Ekstra bir eklenti yükü getirir
    • Sunucu kısıtlamaları varsa çalışmayabilir
    • Premium özellikleri ücretli olabilir

Sık Karşılaşılan Hatalar & Çözümleri

Hata / MesajMuhtemel SebepÇözüm
“The uploaded file exceeds the upload_max_filesize directive”upload_max_filesize düşükphp.ini / .user.ini / hosting panelinden upload_max_filesize artırın.
“POST Content-Length exceeded” veya dosya boş geliyorpost_max_size < upload_max_filesizepost_max_size değerini upload_max_filesize‘dan daha büyük yapın.
Zaman aşımı / upload sırasında bağlantı kesiliyormax_execution_time veya webserver timeout düşükmax_execution_time ve max_input_time artırın veya chunked upload kullanın.
Değişiklik yaptıktan sonra hala eski limit gözüküyorYanlış konfig dosyası, PHP-FPM/Apache yeniden başlatılmadı ya da host kısıtlamasıDoğru php.ini dosyasını düzenlediğinizden emin olun ve servisi yeniden başlatın; host engelliyorsa destekle iletişime geçin.
Multisite’da limit artmıyorAğ ayarı yeterli değil veya sunucu limitleri sınırlıNetwork Admin→Settings→Max upload file size kontrolü + sunucu PHP ayarlarını uyumlu hale getirin.

Güvenlik İpuçları

  • Yükleme limitini gereksiz yere çok yüksek tutmayın (maksimum 512 MB yeterlidir)
  • Her zaman güncel PHP sürümü kullanın (PHP 8.0 veya üzeri önerilir)
  • Büyük dosyalar yükledikten sonra loglarda şüpheli aktivite kontrol edin
  • Bilinmeyen kaynaklardan ZIP dosyası yüklemeyin

Performans İpuçları

  • Görsel yüklemeden önce sıkıştırma araçları kullanın (TinyPNG, ImageOptim)
  • Video dosyalarını YouTube/Vimeo’da barındırıp embed edin
  • CDN kullanarak medya dosyalarınızı dağıtın
  • Düzenli olarak kullanılmayan medya dosyalarını temizleyin

WordPress yükleme limitini artırmak genellikle basit bir işlemdir, ancak bazı durumlarda sunucu mimarisi veya güvenlik politikaları nedeniyle karmaşıklaşabilir. Hangi yöntemi uygularsanız uygulayın, her zaman yedek alın ve değişiklikleri test ortamında deneyin. Eğer hosting planınızın kaynak limitleri düşükse, VPS veya yönetilen WordPress hosting’e geçiş düşünebilirsiniz.

Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

Yazarın Profili