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
Mevcut limitleri kontrol edin
Araçlar > Site Sağlığıbölümünü, ardındanBilgisekmesini veSunucubölümünü açın.upload_max_filesize,post_max_sizevememory_limitdeğerlerini arayın. Ne kadar artırmanız gerektiğini bilmek için bunları not edin. - 2
Limitleri `php.ini` dosyasında artırın
php.inidosyasına erişiminiz varsa (cPanel veya FTP üzerinden), dosyanın bir kopyasını oluşturun veupload_max_filesize,post_max_sizevememory_limitsatırlarını bulun. Bunları istediğiniz değerlere değiştirin, örneğinupload_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
Limitleri `.htaccess` aracılığıyla artırın
php.inidosyasını değiştiremiyorsanız, WordPress kök dizinindeki.htaccessdosyası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 hostingphp_valueyö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
Limiti `wp-config.php` dosyasında artırın
wp-config.phpdosyasında,/* That's all, stop editing! Happy publishing. */yorumundan öncedefine('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
Değişikliklerin uygulanıp uygulanmadığını kontrol edin
Değişikliklerden sonra
Araçlar > Site Sağlığı > Bilgibö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
Ö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
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 siteleriSı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.