Hosting'de PHP ayarlarını değiştirme: memory_limit, upload boyutu, .user.ini

Web Hosting Kullanımı 77 görüntülenme Markdown

WordPress'e büyük bir tema yüklerken "yüklenen dosya php.ini içindeki upload_max_filesize sınırını aşıyor" ya da yedek eklentisinin "Allowed memory size exhausted" hatası verdiğini görüyorsanız PHP'nin sınırlarına takılmışsınızdır. Bu sınırları hostingde kendiniz değiştirebilirsiniz.

Varsayılan değerler

Hosting sunucumuzda PHP'nin genel ayarları şöyledir:

  • memory_limit: 128M (bir betiğin kullanabileceği bellek)
  • upload_max_filesize: 100M (tek dosya yükleme sınırı)
  • post_max_size: 100M (bir formla gönderilen toplam veri)
  • max_execution_time: 60 saniye

Çoğu site için bunlar yeterlidir. Daha fazlasına ihtiyacınız varsa aşağıdaki yöntemi kullanın.

.user.ini dosyasıyla değiştirme

  1. Dosya Yöneticisi ya da FTP ile sitenizin ana klasörüne (public_html) gidin.
  2. .user.ini adında bir dosya oluşturun (başında nokta olmalı). Dosya zaten varsa düzenleyin.
  3. İçine istediğiniz değerleri yazın, örneğin:
    memory_limit = 256M
    max_execution_time = 120
    upload_max_filesize = 64M
    post_max_size = 64M
  4. Kaydedin ve yaklaşık 5 dakika bekleyin. PHP bu dosyayı belirli aralıklarla (yaklaşık 300 saniye) yeniden okur; değişiklik anında görünmeyebilir.

Ayarın geçerli olup olmadığını görmek için public_html içine geçici bir bilgi.php dosyası koyun, içine <?php phpinfo(); yazın ve tarayıcıdan açıp ilgili satıra bakın. Bakıp bitirince dosyayı silin; bu sayfa sunucunuz hakkında çok bilgi verir.

WordPress'e özel

WordPress kendi bellek sınırını da ayrıca belirler. wp-config.php dosyasında "That's all, stop editing" satırından önce şunu ekleyebilirsiniz:

define('WP_MEMORY_LIMIT', '256M');

Bilmeniz gerekenler

  • Bu sınırlar paket kaynaklarının üstüne çıkmanızı sağlamaz. Çok yüksek bir bellek değeri yazmak sunucunuzun işlemci ve bellek kotasına takılmanızı engellemez.
  • Aynı hosting hesabındaki diğer sitelerin kendi klasörlerinde ayrı .user.ini dosyaları olmalıdır; ayar yalnızca bulunduğu klasör ve altındaki klasörler için geçerlidir.
  • Değerlerin yazımı önemlidir: 256M doğrudur, 256 MB değil. Hatalı yazılan bir satır yok sayılır ve varsayılan değer geçerli kalır.
  • Sınırları birbiriyle uyumlu tutun: post_max_size, upload_max_filesize değerinden küçük olmamalıdır; aksi halde büyük dosyalar yine yüklenmez.
  • Çok uzun süren işlemler (büyük içe aktarma) için süre sınırını artırmak yerine işi parçalara bölmek daha sağlıklıdır.

Dosya yükleme sorunlarında sınır ne kadar yüksek olursa olsun, tarayıcı ve bağlantı hızı da etkili olur; çok büyük dosyaları FTP ile yüklemeniz daha güvenilirdir. Paketler: Web Hosting.

Sık sorulanlar

php.ini dosyasını düzenleyebilir miyim?

Hayır, sunucu genelindeki dosyaya müşteri erişimi yoktur. Bunun yerine .user.ini kullanırsınız.

.htaccess içindeki php_value satırı neden çalışmıyor?

Sunucu Nginx kullandığı için .htaccess okunmaz. Detay: .htaccess çalışmıyor.

PHP sürümünü değiştirebilir miyim?

Şu an sunucuda tek bir PHP sürümü vardır ve müşteri tarafından değiştirilemez. Eski bir eklenti yeni sürümde hata veriyorsa eklentiyi güncelleyin ya da değiştirin.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.