WordPress’te upload limit düşükse büyük tema, eklenti veya medya dosyaları yüklenmeyebilir. PHP, sunucu ve panel ayarlarıyla sorunu güvenli şekilde çözebilirsiniz.
WordPress’te büyük bir tema, eklenti paketi, medya dosyası veya yedek arşivi yüklerken “Dosya boyutu izin verilen üst sınırı aşıyor” benzeri bir uyarı alıyorsanız sorun çoğu zaman dosyanın kendisinde değil, sunucu tarafındaki upload limitlerindedir. Bu limitler güvenlik, performans ve kaynak yönetimi için belirlenir; ancak özellikle profesyonel tema paketleri, demo içerikler veya yüksek çözünürlüklü medya dosyaları kullanıldığında varsayılan değerler yetersiz kalabilir.
Bu rehberde, upload limitinin neden düşük göründüğünü, hangi ayarların birlikte kontrol edilmesi gerektiğini ve WordPress’te büyük dosya yükleme sorununun güvenli şekilde nasıl çözülebileceğini adım adım bulabilirsiniz.
WordPress’te görünen maksimum yükleme boyutu, yalnızca WordPress ayarına bağlı değildir. PHP yapılandırması, web sunucusu kuralları, panel ayarları ve hosting paketinin kaynak sınırları birlikte çalışır. Bu nedenle tek bir değeri artırmak her zaman yeterli olmayabilir.
En sık etkili olan değerler şunlardır:
Örneğin upload_max_filesize değeri 128 MB olsa bile post_max_size 32 MB ise büyük tema dosyası yine yüklenemeyebilir. Bu yüzden değerleri birlikte değerlendirmek gerekir.
WordPress yönetim panelinde Ortam > Yeni Ekle sayfasına girdiğinizde maksimum dosya yükleme boyutu genellikle ekranın altında görünür. Tema yükleme sırasında da benzer sınır devreye girer.
Daha teknik kontrol için Araçlar > Site Sağlığı > Bilgi bölümünden PHP ve sunucu yapılandırmasına bakabilirsiniz. Burada PHP bellek limiti, maksimum dosya yükleme boyutu ve zaman aşımı gibi değerler görülebilir. Panelinizde bu bilgiler yoksa cPanel, Plesk veya sunucu yönetim panelindeki PHP ayarları alanı kontrol edilmelidir.
Paylaşımlı sunucularda en güvenli yöntem, kontrol panelindeki PHP seçeneklerini kullanmaktır. cPanel’de genellikle “MultiPHP INI Editor” veya “Select PHP Version” bölümü bulunur. Buradan aşağıdaki değerler artırılabilir:
Burada dikkat edilmesi gereken nokta, gereksiz yüksek değerler vermemektir. Çok büyük limitler, yoğun trafikli sitelerde kaynak tüketimini artırabilir. İhtiyacınız 100 MB civarındaysa 1 GB sınır tanımlamak yerine dengeli bir değer seçmek daha doğru olur.
Panel üzerinden ayar yapılamıyorsa ana dizinde php.ini veya .user.ini dosyasıyla limitler tanımlanabilir. Sunucu yapılandırmasına göre bu dosyalardan yalnızca biri geçerli olabilir.
upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 512M
max_execution_time = 300
max_input_time = 300
Bu değişiklikten sonra PHP servisinin yenilenmesi gerekebilir. Paylaşımlı yapılarda değişikliğin aktif olması birkaç dakika sürebilir. Değerler WordPress tarafında görünmüyorsa dosyanın doğru dizinde olup olmadığı ve sunucunun bu yöntemi destekleyip desteklemediği kontrol edilmelidir.
Apache tabanlı bazı sunucularda .htaccess dosyasına PHP değerleri eklenebilir. Ancak her sunucuda çalışmaz; yanlış kullanım 500 Internal Server Error hatasına neden olabilir. Bu nedenle işlemden önce dosyanın yedeğini almak önemlidir.
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
Ekleme sonrası site açılmıyorsa ilgili satırlar kaldırılmalı ve panel ya da servis sağlayıcı üzerinden destek alınmalıdır.
Limit artırıldığı halde tema yüklenmiyorsa dosya yapısını kontrol edin. Bazı tema paketleri içinde dokümantasyon, lisans dosyaları, demo içerikler ve asıl tema zip dosyası birlikte gelir. WordPress’e yüklenmesi gereken dosya genellikle paketin içindeki ayrı tema zip dosyasıdır. Yanlış arşivi yüklemek “tema eksik”, “style.css bulunamadı” veya boyut hatası oluşturabilir.
Büyük temalarda alternatif yöntem FTP veya dosya yöneticisiyle yüklemedir. Tema klasörü zipten çıkarılarak wp-content/themes dizinine aktarılır. Ardından WordPress yönetim panelinden tema etkinleştirilir. Bu yöntem özellikle panel üzerinden yükleme zaman aşımına düşüyorsa pratik bir çözümdür.
Upload limitini artırmak her zaman kalıcı çözüm değildir. Büyük demo içe aktarımları, sayfa oluşturucular, WooCommerce ve yoğun medya kullanımı olan sitelerde CPU, RAM ve işlem süresi de önem kazanır. Bu noktada yalnızca dosya boyutu değil, kurulum sırasında çalışan PHP işlemlerinin yükü de dikkate alınmalıdır.
Kurumsal bir sitede sık sık zaman aşımı, eksik demo aktarımı veya yönetim panelinde yavaşlama yaşanıyorsa mevcut hosting paketinin kaynakları gözden geçirilmelidir. Daha yüksek PHP bellek limiti, güncel PHP sürümü, LiteSpeed veya optimize edilmiş Nginx yapılandırması performansı doğrudan etkileyebilir.
Büyük dosya ve tema yükleme sorunlarında en sağlıklı yaklaşım, yalnızca tek bir değeri yükseltmek yerine WordPress, PHP ve sunucu limitlerini birlikte değerlendirmektir. Böylece hem yükleme hataları azalır hem de site kaynakları gereksiz yere zorlanmadan daha stabil çalışır.