WordPress Missing a Temporary Folder Hatası Nasıl Çözülür

Son gözden geçirme: Eylül 2026 · cPanel 136 test hesabı ekranları ve WordPress resmî dokümanına göre

Hızlı çözüm

Missing a temporary folder. uyarısı (Türkçe arayüzde Bir geçici klasör eksik.), PHP’nin yüklenen dosyayı ilk olarak yazdığı geçici klasörü bulamadığını söyler; missing a temporary folder hatası WordPress’ten değil, sunucunun PHP ayarından gelir.

  1. Hatanın her yüklemede mi, yalnız bir dosyada mı çıktığını not edin.
  2. cPanel → MultiPHP INI Düzenleyicisi’nde file_uploads ayarının açık olduğunu kontrol edin.
  3. wp-content/temp klasörünü oluşturup wp-config.php dosyasına WP_TEMP_DIR satırını ekleyin.
  4. Medya yüklemesinde hata sürüyorsa destek talebi açın; PHP geçici dizini sunucu düzeyinde düzeltilir.
Panel cPanel, WordPress yönetim paneli
Sistem Paylaşımlı hosting (CloudLinux, PHP 8.x)
Yetki cPanel kullanıcısı
Narhost ürünü WordPress Hosting

Başlamadan önce

  • cPanel giriş bilgileriniz elinizde olsun.
  • wp-config.php dosyasını düzenlemeden önce bir kopyasını indirin.
  • Hatanın göründüğü ekranı (Medya, eklenti yükleme, tema yükleme) ve saatini not edin; destek talebinde işe yarar.

Missing a temporary folder hatası neden olur

Tarayıcıdan gönderilen her dosya önce PHP’nin geçici klasörüne yazılır, WordPress onu oradan wp-content/uploads altına taşır. PHP bu klasörü bulamaz ya da kullanamazsa yüklemeyi UPLOAD_ERR_NO_TMP_DIR (kod 6) ile bitirir ve WordPress bu kodu ekranda yukarıdaki uyarıya çevirir.

Geçici klasörün yeri upload_tmp_dir ayarıyla belirlenir. PHP bu ayarı sistem düzeyinde (INI_SYSTEM) tanımlar; .user.ini ya da .htaccess ile değiştirilemez. Paylaşımlı hostingte bu yüzden kalıcı çözüm çoğu zaman sunucu tarafındadır. Sizin yapabileceğiniz iki şey var: yüklemelerin açık olduğunu doğrulamak ve WordPress’in kendi geçici işleri için ayrı bir klasör tanımlamak.

Adım adım çözüm

Yöntem 1 — cPanel (paylaşımlı hosting)

  1. cPanel → Yazılım → MultiPHP INI Düzenleyicisi sayfasını açın, Temel Mod sekmesinde sitenizin alan adını seçin. file_uploads satırındaki anahtar açık konumda olmalı; kapalıysa açıp Kaydet düğmesine basın. upload_tmp_dir bu listede yer almaz, çünkü kullanıcı düzeyinde değiştirilemez. Diğer PHP sınırları için cPanel php.ini ayarları kartına bakın.
    cPanel MultiPHP INI Düzenleyicisi Temel Mod ekranında file_uploads ayarı
    MultiPHP INI Düzenleyicisi; Temel Mod’da alan adı seçilince PHP yönergeleri listelenir.

    Beklenen sonuç: file_uploads açık görünür.

  2. cPanel → Dosyalar → Dosya Yöneticisi ile sitenizin wp-content klasörüne girin, üst çubuktaki Klasör düğmesiyle temp adlı bir klasör oluşturun. İzinler düğmesinden klasör iznini 755 yapın.
    Missing a temporary folder hatası için cPanel Dosya Yöneticisi'nde wp-content altında temp klasörü oluşturma
    Dosya Yöneticisi; üst çubuktaki Klasör düğmesi yeni klasör açar, İzinler düğmesi izni değiştirir.

    Beklenen sonuç: wp-content/temp listede 0755 izniyle görünür.

  3. wp-config.php dosyasını Düzenle ile açın ve /* That's all, stop editing! */ satırının üstüne şunu ekleyin:
    define( 'WP_TEMP_DIR', ABSPATH . 'wp-content/temp/' );

    Bu sabit WordPress’in kendi geçici dosyalarını (eklenti, tema ve çekirdek güncelleme indirmeleri) bu klasöre yönlendirir. Dosyanın diğer ayarları için wp-config.php ayarları kartına bakın.

    Beklenen sonuç: dosya kaydedilir, site açılmaya devam eder.

  4. Yüklemeyi yeniden deneyin. Hata güncelleme ya da eklenti kurulumunda çıkıyorduysa genelde burada kapanır. Medya yüklemesinde sürüyorsa sorun PHP’nin geçici dizinindedir; talebe hata metnini ve saati ekleyin, dizin sunucu tarafında onarılır.

    Beklenen sonuç: dosya yüklenir ya da talep için gereken bilgiler hazırdır.

Yöntem 2 — VPS/VDS (kendi sunucunuz)

Root erişimi sizdeyse geçici dizini kendiniz kontrol edersiniz. Aşağıdaki komutlar PHP resmî dokümanına göredir:

php -i | grep -i upload_tmp_dir
ls -ld /tmp

Beklenen sonuç: upload_tmp_dir boşsa sistem geçici dizini kullanılır; /tmp izinleri drwxrwxrwt olmalıdır. Ayar var olmayan bir klasörü gösteriyorsa klasörü oluşturun ya da satırı kaldırın, ardından PHP-FPM ya da web sunucusunu yeniden başlatın.

Doğrulama

Sonuç

Medya → Yeni ekle ekranından küçük bir görsel yükleyin. Görsel kütüphanede küçük resmiyle görünüyorsa geçici klasör sorunu çözülmüştür. Eklenti güncellemesi yapıyorsanız Pano → Güncellemeler ekranında bir güncellemeyi çalıştırıp hatasız bittiğini görün; bu sırada wp-content/temp klasöründe kısa süreli dosyalar oluşur.

Hâlâ çözülmediyse

  • Hata Failed to write file to disk olarak değişti. Geçici klasör bulundu ama dosya yazılamıyor; disk kotası ya da klasör izni sorunudur, WordPress dosya izinleri kartındaki adımları uygulayın.
  • Eklenti yüklerken Could not create directory görünüyor. Bu başka bir izin hatasıdır; Could not create directory hatası kartına bakın.
  • Büyük dosyada yükleme yarıda kalıyor. Sınır aşılıyor olabilir; upload_max_filesize ve post_max_size değerlerini kontrol edin.

Narhost desteği

Talebe şunları ekleyin: alan adınız, hata metni birebir, hatanın çıktığı ekran (Medya, eklenti, tema), saat ve yukarıdaki adımlardan hangilerini denediğiniz.

Destek talebi aç

Sıkça sorulan sorular

Missing a temporary folder hatası sitemi bozar mı?

Hayır. Yalnız yükleme ve güncelleme işlemleri başarısız olur; ziyaretçiler siteyi normal görür.

WP_TEMP_DIR eklemek tek başına yeter mi?

Güncelleme ve eklenti indirmelerinde çoğu zaman yeter. Medya yüklemesi PHP’nin kendi geçici dizinini kullandığı için orada sunucu ayarı gerekir.

temp klasörünü sonradan silebilir miyim?

Klasör WP_TEMP_DIR satırı durdukça silinmemeli. Satırı kaldırırsanız klasörü de silebilirsiniz.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

İlgili çözümler