Hosting'de PHP ayarlarını değiştirme: memory_limit, upload boyutu, .user.ini
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
- Dosya Yöneticisi ya da FTP ile sitenizin ana klasörüne (
public_html) gidin. .user.iniadında bir dosya oluşturun (başında nokta olmalı). Dosya zaten varsa düzenleyin.- İçine istediğiniz değerleri yazın, örneğin:
memory_limit = 256M max_execution_time = 120 upload_max_filesize = 64M post_max_size = 64M - 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.inidosyaları olmalıdır; ayar yalnızca bulunduğu klasör ve altındaki klasörler için geçerlidir. - Değerlerin yazımı önemlidir:
256Mdoğrudur,256 MBdeğ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_filesizedeğ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
- Hosting'de sitem 403, 404 veya 500 hatası veriyor
- WordPress'i hosting paketime nasıl kurarım?
- Hosting'de .htaccess çalışmıyor: nedeni ve alternatifleri
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.
Geri bildiriminiz için teşekkürler!