O R H A N K A R T O P U

Medya kütüphanesine bir görsel yüklemeye çalışıyorsunuz ya da bir eklenti kuruyorsunuz, WordPress ise ‘Missing a temporary folder’ diyerek işi durduruyor. Yani geçici bir klasör bulamıyor. Dosya yükleme ve güncelleme işlemlerinin ortak bir adımında, sunucunun geçici dosya için ayırdığı yere ulaşılamadığında bu hata çıkar.

Bir gün sorunsuz yükleme yaptığınız bir sitede ertesi gün bu hatanın çıkması şaşırtıcı gelebilir. Çoğu zaman sizin bir değişikliğinizden değil, sunucu tarafındaki bir oynamadan kaynaklanır. Yani önce kendinizi suçlamayın, mesele büyük olasılıkla ayar tarafında.

Neden oluyor

Bir dosya yüklendiğinde PHP onu önce geçici bir klasöre koyar, sonra asıl yerine taşır. Bu geçici klasörün yolu sunucunun php.ini ayarındaki upload_tmp_dir değeriyle belirlenir. Eğer bu değer boşsa, yanlış bir yere işaret ediyorsa ya da gösterdiği klasör yoksa veya yazılamıyorsa, PHP geçici dosyayı koyacak yer bulamaz. WordPress de bunu ‘geçici klasör eksik’ diye bildirir.

Bu genelde sunucu yapılandırmasının değişmesinden, hosting tarafında bir güncellemeden ya da paylaşımlı sunucuda geçici dizin izinlerinin bozulmasından kaynaklanır. Sizin bir şey yapmanızla ilgisi olmayabilir; bir sabah aniden karşınıza çıkabilir.

Adım adım çözüm

WordPress’e kendi geçici klasörünü kullanmasını söyleyerek bu sorunu sunucu ayarına dokunmadan çözebilirsiniz. İki adımı var.

  1. Önce geçici klasörü oluşturun. FTP ile sitenize bağlanın, wp-content klasörüne girin ve içine temp adında yeni bir klasör açın. Bu klasörün izninin yazmaya uygun olmasına dikkat edin, 755 iyi bir değerdir.
  2. Sonra WordPress’e bu klasörü tanıtın. wp-config.php dosyasını açın ve ‘That’s all, stop editing!’ satırının üstüne şu satırı ekleyin:
  • define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/wp-content/temp/’);

Bu tanım WordPress’e geçici dosyaları az önce açtığınız temp klasörüne koymasını söyler. dirname(__FILE__) ifadesi wp-config.php’nin bulunduğu dizini verir, yani sitenizin kökünü, sonrasına eklenen yol da temp klasörüne gider. Yolu kendi klasör yapınıza göre yazdığınızdan emin olun.

Dosyayı kaydettikten sonra tekrar yükleme yapmayı deneyin. Çoğu durumda hata burada kapanır, çünkü WordPress artık güvenilir ve yazılabilir bir geçici alan kullanıyor. Satırı eklerken wp-config.php’nin yapısını bozmamaya özen gösterin; noktalı virgülü ve tırnakları olduğu gibi bırakın. Yanlış yazılmış tek bir satır bile sitenin açılmamasına yol açabilir, o yüzden kaydetmeden önce satırı bir kez daha gözden geçirin.

Bu çözüm işe yaramazsa ya da daha köklü bir düzeltme istiyorsanız, sorun sunucunun php.ini ayarındadır. Kendi sunucunuzu yönetiyorsanız upload_tmp_dir değerini var olan ve yazılabilir bir klasöre ayarlayabilirsiniz. Paylaşımlı hostingte bu dosyaya genelde erişemezsiniz; bu durumda en doğrusu hosting desteğine yazıp geçici klasör ayarının bozuk olduğunu, upload_tmp_dir değerinin düzeltilmesini istediğinizi söylemek. Onların tarafında bu küçük bir ayar.

Satırı eklerken dizin yolunu doğru vermek önemli. WordPress’i bir alt klasöre kurduysanız, örneğin site kökünde değil de blog adlı bir klasördeyse, dirname(__FILE__) zaten wp-config.php’nin bulunduğu yeri verdiği için yol yine doğru çözümlenir. Yine de temp klasörünü wp-config.php ile aynı seviyedeki wp-content içinde açtığınızdan emin olun. Klasörü açtınız ama hata sürüyorsa, izin değerini bir kez daha kontrol edin; 755 olmasına rağmen sahiplik yanlışsa sunucu yine yazamaz ve bu noktada hosting desteğiyle konuşmak gerekir.

Tekrar yaşamamak için

WP_TEMP_DIR tanımını bir kez ekleyip kendi temp klasörünüzü oluşturduğunuzda, sunucu tarafında geçici dizin yine bozulsa bile WordPress sizin klasörünüzü kullanmaya devam eder. Yani bu çözüm aynı zamanda ileride benzer bir sorunun önünü kesen bir tedbir. Ara ara temp klasörünün yerinde durduğunu ve yazılabilir kaldığını kontrol etmek yeterli.

Hata kulağa teknik gelse de çözümü birkaç satır ve bir klasör. Yolu yazarken kendi kurulumunuza uyarlamakta zorlanırsanız, dizin yapınızı paylaşın, birlikte doğru yolu çıkaralım.

Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.

Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

WhatsApp