İçeriğe geç

Dosya yüklenemiyor: WordPress'te limitleri artırma

Orta 15 dk Güncellendi:

Kısa cevap

WordPress'te dosya yükleme hatası çoğunlukla PHP dosya boyutu sınırlamalarından kaynaklanır. Çözüm, `upload_max_filesize`, `post_max_size` ve `memory_limit` değerlerini `php.ini` dosyasında veya `.htaccess`/`wp-config.php` aracılığıyla artırmaktır. Değişiklikten sonra PHP'yi yeniden başlatın ve WordPress'te yeni limitleri kontrol edin.

Sorun nasıl anlaşılır

  • „Yüklediğiniz dosya maksimum yükleme boyutunu aşıyor“ mesajı
  • Yükleme %100'de duruyor ancak görsel medya kütüphanesinde görünmüyor
  • Büyük dosyalar yüklenirken „HTTP error“ hatası
  • Dosya çok büyük olduğu için eklenti veya tema yükleyemiyorsunuz
  • Yüklemeden sonra medya kütüphanesinde görseller eksik

En yaygın nedenler

PHP limiti `upload_max_filesize`

PHP varsayılan olarak genellikle dosya başına yalnızca 2 MB'a izin verir. Dosyanız daha büyükse WordPress hata gösterir.

PHP limiti `post_max_size`

Bu değer `upload_max_filesize` değerinden büyük olmalıdır çünkü diğer veriler dahil tüm POST isteğini kapsar.

Yetersiz `memory_limit`

Büyük görsellerin işlenmesi daha fazla bellek gerektirebilir. Limit düşükse yükleme net bir mesaj olmadan da başarısız olabilir.

Hosting tarafındaki sınırlamalar

Bazı hosting sağlayıcıları PHP limitlerinin değiştirilmesine izin vermez veya sınırlar. Bu durumda destek ekibiyle iletişime geçmelisiniz.

Güvenlik modülleri (mod_security)

Nadir olsa da dosyayı şüpheli bulursa yüklemeyi engelleyebilir. Bu durumda sunucu yöneticisine başvurmanız gerekir.

Adım adım çözüm

  1. 1

    Mevcut limitleri kontrol edin

    Araçlar > Site Sağlığı bölümünü, ardından Bilgi sekmesini ve Sunucu bölümünü açın. upload_max_filesize, post_max_size ve memory_limit değerlerini arayın. Ne kadar artırmanız gerektiğini bilmek için bunları not edin.

  2. 2

    Limitleri `php.ini` dosyasında artırın

    php.ini dosyasına erişiminiz varsa (cPanel veya FTP üzerinden), dosyanın bir kopyasını oluşturun ve upload_max_filesize, post_max_size ve memory_limit satırlarını bulun. Bunları istediğiniz değerlere değiştirin, örneğin upload_max_filesize = 64M, post_max_size = 128M, memory_limit = 256M. Dosyayı kaydedin ve hosting kontrol panelinde varsa PHP'yi yeniden başlatın. Yoksa hosting desteğine başvurun.

  3. 3

    Limitleri `.htaccess` aracılığıyla artırın

    php.ini dosyasını değiştiremiyorsanız, WordPress kök dizinindeki .htaccess dosyasının bir kopyasını oluşturun ve şu satırları ekleyin: php_value upload_max_filesize 64M, php_value post_max_size 128M, php_value memory_limit 256M. Bu yalnızca hosting php_value yönergelerine izin veriyorsa çalışır, örneğin mod_php ile. Değişiklikten sonra site 500 hatası gösterirse dosyanın kopyasını geri yükleyin. Kaydedin ve sayfayı yenileyin.

  4. 4

    Limiti `wp-config.php` dosyasında artırın

    wp-config.php dosyasında, /* That's all, stop editing! Happy publishing. */ yorumundan önce define('WP_MEMORY_LIMIT', '256M'); ekleyin. Bu WordPress bellek limitini artırır ancak PHP yükleme limitlerini artırmaz. Tam çözüm için önceki adımları kullanın.

  5. 5

    Değişikliklerin uygulanıp uygulanmadığını kontrol edin

    Değişikliklerden sonra Araçlar > Site Sağlığı > Bilgi bölümünü tekrar açın ve yeni değerlerin görüntülenip görüntülenmediğini kontrol edin. Görüntülenmiyorsa değişiklikler etkinleşmemiştir (PHP yeniden başlatması gerekebilir veya hosting değişikliğe izin vermiyordur).

  6. 6

    Önbelleği temizleyin ve tekrar deneyin

    Tarayıcı önbelleğini ve önbellekleme eklentisinin (ör. WP Super Cache, W3 Total Cache) önbelleğini temizleyin. Ardından dosyayı tekrar yüklemeyi deneyin. Hala başarısız olursa dosyanın yeni limitten büyük olup olmadığını kontrol edin.

  7. 7

    Büyük dosyalar için FTP kullanın

    Hala sorun yaşıyorsanız, dosyayı FTP/SFTP istemcisi aracılığıyla doğrudan sunucudaki uygun klasöre (ör. wp-content/uploads) yükleyin. FTP yüklemesinin WordPress kontrolünden geçmediğini ve dosyayı otomatik olarak kaydetmediğini unutmayın. Ardından sunucudan dosya içe aktarma eklentisiyle medya kütüphanesine ekleyin veya harici dosya olarak kullanın.

Hiçbir şey işe yaramazsa

php.ini, .htaccess ve wp-config.php dosyalarını değiştirdiyseniz ancak limitler değişmiyorsa, hosting muhtemelen merkezi sınırlamalara sahiptir. Hosting desteğine başvurun ve hesabınız için upload_max_filesize ve post_max_size değerlerini artırıp artıramayacaklarını sorun. WordPress kullandığınızı belirtin ve istediğiniz değerleri belirtin. Nadir durumlarda sorun mod_security kurallarında da olabilir. Ayrıca dosyanın bozuk veya herhangi bir yükleme için çok büyük olup olmadığını kontrol edin (ör. 2 GB'lık bir video). Bu durumda sıkıştırın veya harici bir depolama hizmeti kullanın.

Tekrarlanmaması için

  • PHP limitlerini düzenli olarak `Araçlar > Site Sağlığı > Bilgi` bölümünden kontrol edin.
  • Yüklemeden önce görsel optimizasyon eklentileri kullanın (ör. Smush, Imagify).
  • Kullanıcıların yükleyebileceği dosya boyutlarını sınırlayın (ör. iletişim formunda).
  • Hosting önerilerini takip edin ve gerekirse paketinizi yükseltin.

Ne zaman uzmana başvurmalı

Sunucu dosyalarına erişiminiz yoksa veya hosting değişikliklere izin vermiyorsa, IT desteğine başvurun. PHP yapılandırmasını değiştirebilir veya sizin yerinize hosting ile iletişime geçebilirler.

Web sitesi yapımı · Hızlı, SEO uyumlu, çok dilli web siteleri

Sık sorulan sorular

WordPress'te maksimum yükleme limiti nedir?

WordPress medya dosyaları için kendi başına bir limit tanımlamaz; bu PHP yapılandırmasına bağlıdır. Genellikle 2 MB'dır ancak birçok hosting sağlayıcısı 64 MB veya daha fazlasına izin verir. Hosting izin veriyorsa artırabilirsiniz.

`php.ini` erişimi olmadan limiti artırabilir miyim?

Hosting `php_value` yönergelerine izin veriyorsa `.htaccess` aracılığıyla deneyebilirsiniz. `wp-config.php` aracılığıyla yalnızca WordPress bellek limitini (`WP_MEMORY_LIMIT`) artırabilirsiniz, yükleme limitlerini değil. Başarısız olursa hosting desteğiyle iletişime geçin.

Görsel yükleniyor ancak neden görünmüyor?

Yükleme `memory_limit` veya `post_max_size` nedeniyle kesilmiş olabilir. Limitleri kontrol edin ve tekrar deneyin. Ayrıca `wp-content/uploads` klasörünün izinlerini kontrol edin.

Paylaş
Çözüm bulamadınız mı?AI BT asistanı 7/24 hizmetinizde. Sorunu anlatın veya hatanın ekran görüntüsünü gönderin, durumunuza özel talimat alın.AI BT asistanına sorun