WordPress “Geçici Klasör Eksik” Hatası Nasıl Çözülür?
WordPress’te görsel, tema veya eklenti yüklerken çıkan “Geçici klasör eksik” hatasının nedenlerini ve güvenli çözüm yollarını öğrenin.
WordPress yönetim panelinde görsel, tema veya eklenti yüklemeye çalışırken “Geçici klasör eksik” uyarısıyla karşılaşabilirsiniz. İngilizce kurulumlarda aynı hata “Missing a temporary folder” şeklinde görüntülenir.
Bu hata oluştuğunda WordPress yeni dosyaları işleyemez. Medya kütüphanesine görsel yüklenemeyebilir, tema ve eklenti kurulumu başarısız olabilir veya otomatik güncellemeler tamamlanamayabilir.
Sorunun temelinde genellikle sunucudaki PHP geçici klasör ayarı, klasörün mevcut olmaması veya WordPress’in ilgili dizine yazma yetkisinin bulunmaması vardır. Bu rehberde hatanın nedenlerini ve uygulanabilecek çözüm yöntemlerini cPanel, Hostinger, Plesk ve FTP kullanıcıları için adım adım inceleyeceğiz.
WordPress Geçici Klasör Eksik Hatası Nedir?
WordPress’e bir dosya yüklediğinizde dosya doğrudan kalıcı konumuna taşınmaz. PHP önce dosyayı sunucudaki geçici bir dizine kaydeder. Yükleme doğrulandıktan ve işlendiğinden emin olunduktan sonra dosya, örneğin WordPress medya yüklemelerinde wp-content/uploads dizinine taşınır.
PHP veya WordPress yazılabilir bir geçici klasör bulamazsa yükleme işlemi yarıda kalır ve aşağıdaki uyarılardan biri gösterilebilir:
Geçici klasör eksik
İngilizce WordPress kurulumlarında:
Missing a temporary folder
Bu hata yalnızca medya yüklemelerini etkilemez. WordPress yeni tema, eklenti ve güncelleme paketlerini de önce geçici olarak sunucuda sakladığı için aynı problem şu işlemleri engelleyebilir:
- Medya kütüphanesine görsel veya video yükleme
- ZIP dosyasıyla tema kurma
- ZIP dosyasıyla eklenti kurma
- Tema ve eklenti güncellemeleri
- WordPress çekirdek güncellemeleri
- Bazı yedekleme ve içe aktarma işlemleri
Kinsta’nın teknik açıklamasına göre WordPress dosyayı kalıcı konuma taşımadan önce geçici bir dizinde tutar; bu klasöre ulaşılamadığında yükleme ve güncelleme işlemleri tamamlanamaz.
WordPress “Geçici Klasör Eksik” Hatası Neden Olur?
PHP geçici klasörü tanımlanmamış olabilir
Dosya yüklemelerinde kullanılan geçici dizin PHP’nin upload_tmp_dir ayarıyla belirlenebilir. Bu değer tanımlanmamışsa PHP sistemin varsayılan geçici klasörünü kullanmayı dener.
Sunucudaki varsayılan klasör bulunmuyorsa, erişilemiyorsa veya yanlış yapılandırılmışsa WordPress dosya yükleme işlemini tamamlayamaz.
Geçici klasör silinmiş olabilir
Hosting taşıma, sunucu güncellemesi, yanlış temizlik işlemi veya hatalı yapılandırma sonucunda sistemdeki geçici klasör silinmiş olabilir.
Özellikle yeni sunucuya taşınan sitelerde PHP ayarları eski sunucudaki klasör yolunu göstermeye devam edebilir.
Klasör yazılabilir olmayabilir
Geçici klasör sunucuda mevcut olsa bile PHP işlemini çalıştıran kullanıcının bu klasöre yazma yetkisi olmayabilir. PHP belgelerine göre upload_tmp_dir ile belirlenen dizin, PHP’nin çalıştığı kullanıcı tarafından yazılabilir olmalıdır.
wp-content izinleri yanlış olabilir
WordPress için özel bir geçici klasör oluşturulmuşsa ancak wp-content veya wp-content/temp dizininin izinleri yanlışsa aynı hata devam edebilir.
Disk alanı dolmuş olabilir
Hosting hesabının disk kotası tamamen dolduğunda PHP geçici dosya oluşturamayabilir. Hata mesajı geçici klasörle ilgili görünse bile asıl neden boş disk alanının kalmaması olabilir.
open_basedir kısıtlaması olabilir
Bazı sunucular, PHP’nin erişebileceği klasörleri open_basedir ayarıyla sınırlar. Geçici klasör izin verilen dizinlerin dışında kalıyorsa PHP klasör mevcut olsa bile ona erişemeyebilir.
Hosting yapılandırması bozulmuş olabilir
Bu hata çoğunlukla WordPress tema veya eklentilerinden değil, sunucu ve PHP yapılandırmasından kaynaklanır. WordPress destek yanıtlarında da problemin genellikle sunucuya ve PHP ayarlarına bağlı olduğu belirtilmektedir.
İşleme Başlamadan Önce Yedek Alın
wp-config.php dosyasında veya klasör izinlerinde değişiklik yapmadan önce mevcut sitenizin yedeğini alın.
En azından şu verileri yedekleyin:
- WordPress dosyaları
- Veritabanı
- Mevcut
wp-config.phpdosyası - Varsa özel
php.iniveya.user.inidosyaları
Yanlış bir karakter veya eksik tırnak işareti wp-config.php dosyasında PHP hatasına neden olabilir. Bu nedenle dosyanın mevcut kopyasını bilgisayarınızda saklayın.
WordPress Geçici Klasör Eksik Hatası Nasıl Çözülür?
1. Hosting Disk Alanını Kontrol Edin
Dosya değiştirmeden önce hosting hesabınızda yeterli disk alanı bulunduğunu doğrulayın.
cPanel kullanıyorsanız:
- cPanel hesabınıza giriş yapın.
- Disk Kullanımı bölümünü açın.
- Hesabın toplam kullanım oranını kontrol edin.
- Gereksiz eski yedekleri, önbellek dosyalarını ve hata günlüklerini inceleyin.
Hostinger kullanıcıları hPanel içindeki Dosyalar veya Kaynak Kullanımı alanlarından disk durumunu kontrol edebilir.
Disk tamamen doluysa yeni klasör oluşturmak tek başına yeterli olmaz. Önce güvenli şekilde boş alan açılmalıdır.
2. wp-config.php Dosyasını Bulun
WordPress yapılandırma dosyası genellikle sitenin ana dizininde bulunur:
public_html/wp-config.php
Dosyaya şu yöntemlerden biriyle erişebilirsiniz:
- cPanel Dosya Yöneticisi
- Hostinger Dosya Yöneticisi
- Plesk Dosya Yöneticisi
- FTP veya SFTP istemcisi
- SSH erişimi
wp-config.php genellikle wp-admin, wp-content ve wp-includes klasörleriyle aynı dizinde bulunur.
3. WordPress İçin Geçici Klasörü Tanımlayın
wp-config.php dosyasını düzenlemek için açın. Aşağıdaki satırı bulun:
/* That's all, stop editing! Happy publishing. */
Türkçeleştirilmiş veya eski WordPress sürümlerinde satır farklı görünebilir. Geçici klasör tanımını bu satırın hemen üzerine ekleyin:
define( 'WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/' );
İlgili bölüm örnek olarak şu şekilde görünmelidir:
define( 'WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/' );
/* That's all, stop editing! Happy publishing. */
WP_TEMP_DIR, WordPress’in kullanacağı geçici dizini elle belirler. WordPress’in resmî geliştirici dokümantasyonuna göre sistem yazılabilir bir geçici klasör bulamazsa bu sabit kullanılarak klasör yolu geçersiz kılınabilir.
4. wp-content İçinde temp Klasörü Oluşturun
Kod satırını eklemek tek başına yeterli değildir. Tanımlanan klasörün fiziksel olarak sunucuda bulunması gerekir.
Dosya yöneticisinde şu dizini açın:
public_html/wp-content/
Bu dizinin içinde şu isimle yeni bir klasör oluşturun:
temp
Sonuçta klasör yolu şu şekilde olmalıdır:
public_html/wp-content/temp/
Klasör adını kodda yazdığınız değerle aynı kullanın. Örneğin kodda temp yazarken klasörü tmp olarak oluşturursanız WordPress farklı bir konuma bakar.
5. temp Klasörü İzinlerini Kontrol Edin
Yeni oluşturduğunuz temp klasörüne sağ tıklayın ve dosya izinlerini kontrol edin.
Standart Linux hostinglerde klasörler için yaygın değer:
755
Bu izin değeri çoğu hosting ortamında klasör sahibinin yazmasına, diğer kullanıcıların ise klasörü okumasına ve çalıştırmasına izin verir.
Ancak sunucu yapılandırmasına göre 755 yeterli olmayabilir. Bazı sistemlerde sahiplik bilgisi veya PHP-FPM kullanıcısı hosting firması tarafından düzeltilmelidir.
777 izni vermeyin. Bu değer klasörü herkes tarafından yazılabilir hale getirerek güvenlik riski oluşturabilir.
6. wp-content Klasörünün İzinlerini Kontrol Edin
Hata devam ediyorsa ana wp-content klasörünün izinlerini de kontrol edin.
Genellikle şu değer kullanılır:
755
Kinsta rehberinde de wp-content izinlerinin kontrol edilmesi ve yaygın olarak 755 kullanılması önerilmektedir.
Klasör izinlerini bütün alt dosyalara rastgele uygulamayın. Dosyalar için yaygın izin değeri 644, klasörler için ise 755 olsa da sunucunuzun yapılandırması farklı olabilir.
cPanel Üzerinden Uygulama
- cPanel’e giriş yapın.
- Dosya Yöneticisi bölümünü açın.
public_htmldizinine girin.wp-config.phpdosyasını yedekleyin.- Dosyayı düzenleyin.
WP_TEMP_DIRsatırını ekleyin.wp-contentklasörüne girin.tempadında klasör oluşturun.- Klasör izinlerini kontrol edin.
- WordPress yönetim panelinden görsel yüklemeyi deneyin.
cPanel’de klasör oluştururken yolun yanlışlıkla şu şekilde olmamasına dikkat edin:
public_html/temp/
Kullandığımız tanıma göre doğru yol şudur:
public_html/wp-content/temp/
Hostinger Üzerinden Uygulama
- Hostinger hPanel’e giriş yapın.
- İlgili siteyi seçin.
- Dosya Yöneticisi bölümünü açın.
public_htmldizinine girin.wp-config.phpdosyasının bir kopyasını alın.- Dosyayı düzenleyip
WP_TEMP_DIRtanımını ekleyin. wp-contentiçindetempklasörü oluşturun.- Klasör izinlerinin yazmaya uygun olduğunu doğrulayın.
- Önbelleği temizleyip yükleme işlemini tekrar deneyin.
Hostinger sunucusunda sorun devam ediyorsa hPanel içindeki PHP yapılandırması ve hata günlükleri kontrol edilmelidir.
Plesk Üzerinden Uygulama
- Plesk paneline giriş yapın.
- İlgili alan adını seçin.
- Files bölümünü açın.
- WordPress’in kurulu olduğu dizine girin.
wp-config.phpdosyasını düzenleyin.WP_TEMP_DIRtanımını ekleyin.wp-content/tempklasörünü oluşturun.- Dosya izinlerini ve sahipliği kontrol edin.
- PHP ayarları içinden geçici klasör yapılandırmasını inceleyin.
Hata Devam Ediyorsa PHP upload_tmp_dir Ayarını Kontrol Edin
WP_TEMP_DIR tanımı WordPress tarafında geçici klasörü belirler. Ancak bazı sunucularda dosya ilk olarak PHP tarafından işlendiği için asıl problem PHP’nin upload_tmp_dir ayarında olabilir.
PHP yapılandırmasında aşağıdakine benzer bir değer bulunabilir:
upload_tmp_dir = /home/kullanici/tmp
Belirtilen klasörün:
- Sunucuda gerçekten bulunması
- PHP kullanıcısı tarafından yazılabilir olması
open_basedirsınırlarının içinde kalması- Yeterli boş disk alanına sahip olması
gerekir.
PHP’nin resmî belgelerine göre upload_tmp_dir dosya yüklemelerinde kullanılan geçici klasördür. Bu alan tanımlanmazsa PHP sistemin varsayılan geçici klasörünü kullanır.
Paylaşımlı hosting kullanıyorsanız bu ayarı değiştirme yetkiniz olmayabilir. Bu durumda hosting desteğinden PHP geçici yükleme klasörünü kontrol etmesini isteyin.
PHP Bilgilerinden Geçici Klasörü Kontrol Etme
İleri düzey kullanıcılar geçici klasör ayarını görmek için kısa süreli bir PHP bilgi dosyası oluşturabilir.
phpinfo.php adında bir dosya oluşturup içine şu kodu ekleyin:
<?php
phpinfo();
Dosyayı tarayıcıda açtıktan sonra şu değerleri arayın:
upload_tmp_diropen_basedirupload_max_filesizepost_max_sizefile_uploads
Kontrol tamamlandıktan sonra phpinfo.php dosyasını derhal silin. Bu dosya sunucu sürümü, klasör yolları ve PHP yapılandırması hakkında ayrıntılı bilgi gösterebilir.
open_basedir Kısıtlamasını Kontrol Edin
open_basedir, PHP’nin erişebileceği dizinleri sınırlar. Oluşturduğunuz geçici klasör izin verilen yolların dışında kalıyorsa WordPress dosyaya ulaşamaz.
Örneğin PHP yalnızca aşağıdaki dizine erişebiliyorsa:
/home/kullanici/public_html/
geçici klasörün de bu dizinin içinde bulunması gerekir. Bu nedenle wp-content/temp kullanmak bazı paylaşımlı hosting ortamlarında sistemdeki harici /tmp klasörüne göre daha uyumlu olabilir.
Ancak open_basedir yapılandırmasını rastgele değiştirmeyin. Yanlış bir ayar siteyi bozabilir veya güvenlik kısıtlamalarını zayıflatabilir.
Dosya Sahipliği Sorununu Kontrol Edin
Klasör izni 755 olduğu halde hata devam ediyorsa klasörün sahibi yanlış olabilir.
Bu durum özellikle şu işlemlerden sonra görülebilir:
- Sunucu taşıma
- Root kullanıcıyla dosya yükleme
- Yedekten geri yükleme
- Hosting hesabı kopyalama
- SSH üzerinden dosya oluşturma
VPS kullanıcıları klasör sahipliğini sunucu yapılandırmasına uygun şekilde kontrol etmelidir. Paylaşımlı hosting kullanıcıları ise destek ekibinden dosya sahipliğini düzeltmesini istemelidir.
WordPress Site Sağlığı Ekranını Kontrol Edin
WordPress yönetim paneline erişebiliyorsanız şu yolu izleyin:
Araçlar → Site Sağlığı → Bilgi
Burada sunucu, dosya sistemi, medya işlemleri ve WordPress sabitleriyle ilgili bazı bilgiler görüntülenebilir.
Aşağıdaki alanları inceleyin:
- WordPress sabitleri
- Dosya sistemi izinleri
- Sunucu bilgileri
- PHP sürümü
- Yükleme boyutu sınırları
WP_TEMP_DIR Kodu Eklendiği Halde Hata Neden Devam Eder?
temp klasörü yanlış yerde olabilir
Kod şu yolu tanımlıyorsa:
WP_CONTENT_DIR . '/temp/'
klasör mutlaka wp-content altında olmalıdır.
Klasör adı farklı olabilir
temp, tmp ve Temp farklı klasör adlarıdır. Linux sunucular büyük ve küçük harfe duyarlıdır.
Kod yanlış konuma eklenmiş olabilir
Tanım, WordPress’in yapılandırma yükleme işlemi tamamlanmadan önce çalışmalıdır. Bu nedenle wp-config.php içindeki “düzenlemeyi bırakın” satırının üzerine eklenmelidir.
PHP sözdizimi bozulmuş olabilir
Akıllı tırnak işaretleri kullanmayın:
‘WP_TEMP_DIR’
Doğru kullanım normal tek tırnaklarla olmalıdır:
'WP_TEMP_DIR'
Klasör yazılabilir olmayabilir
Klasör var ancak PHP kullanıcısının yazma yetkisi yoksa WordPress yine geçici dosya oluşturamaz.
Sunucu seviyesi problem devam ediyor olabilir
WordPress’in WP_TEMP_DIR sabiti yazılabilir geçici klasörü değiştirebilir; ancak PHP yükleme işlemi daha önce sunucu düzeyinde başarısız oluyorsa hosting yapılandırmasının düzeltilmesi gerekebilir. WordPress destek forumlarında da kodun tek başına yeterli olmadığı durumlarda hosting desteğine başvurulması önerilmektedir.
Bu Hatayla Karıştırılan Diğer WordPress Sorunları
Yüklenen dosya php.ini içindeki upload_max_filesize değerini aşıyor
Bu hata geçici klasör probleminden farklıdır. Dosyanın boyutu PHP yükleme sınırını aştığında oluşur.
Yüklenen dosya wp-content/uploads dizinine taşınamadı
Bu mesaj genellikle kalıcı yükleme klasörünün izinleri, yolu veya disk alanıyla ilgilidir.
HTTP hatası
Medya yüklerken görülen genel HTTP hatası; PHP bellek limiti, görsel işleme kütüphanesi, güvenlik duvarı veya sunucu zaman aşımı nedeniyle oluşabilir.
Hedef klasör zaten var
Tema veya eklenti kurulurken çıkan bu hata, aynı isimli klasörün daha önce sunucuda bulunmasıyla ilgilidir.
Hosting Desteğine Gönderilecek Mesaj
Sorun devam ediyorsa hosting desteğine aşağıdaki metni gönderebilirsiniz:
WordPress yönetim panelinde dosya, görsel, tema ve eklenti yüklerken “Geçici klasör eksik / Missing a temporary folder” hatası alıyorum. PHP’nin upload_tmp_dir ayarını, ilgili klasörün mevcut ve PHP kullanıcısı tarafından yazılabilir olup olmadığını, open_basedir kısıtlamasını, disk kotasını ve dosya sahipliğini kontrol eder misiniz?
Destek talebine şu bilgileri de ekleyin:
- Hatanın görüldüğü tarih ve saat
- Yüklemeye çalıştığınız dosya türü
- Hatanın bütün dosyalarda oluşup oluşmadığı
- Son yapılan taşıma veya PHP değişikliği
- Kullandığınız PHP sürümü
WP_TEMP_DIRtanımını ekleyip eklemediğiniz
Hızlı Çözüm Sıralaması
- Hosting hesabındaki boş disk alanını kontrol edin.
wp-config.phpdosyasının yedeğini alın.WP_TEMP_DIRtanımını ekleyin.wp-content/tempklasörünü oluşturun.tempvewp-contentizinlerini kontrol edin.- WordPress üzerinden yeniden görsel yüklemeyi deneyin.
- PHP
upload_tmp_dirayarını kontrol edin. open_basedirve dosya sahipliğini inceleyin.- Sorun devam ederse hosting desteğine başvurun.
Sık Sorulan Sorular
WordPress geçici klasör eksik hatası ne demek?
PHP veya WordPress’in yüklenen dosyaları kısa süreli saklayabileceği yazılabilir bir geçici klasör bulamadığını gösterir.
Missing a temporary folder hatası neden çıkar?
PHP geçici klasör ayarının eksik olması, klasörün silinmesi, yanlış izinler, disk kotasının dolması, dosya sahipliği veya sunucu yapılandırması nedeniyle oluşabilir.
WP_TEMP_DIR kodu nereye eklenir?
wp-config.php dosyasında “That's all, stop editing” satırının hemen üzerine eklenmelidir.
WordPress temp klasörü nereye oluşturulur?
Bu rehberde kullanılan yapılandırmaya göre wp-content klasörünün içine temp adında oluşturulur.
Temp klasörünün izni kaç olmalı?
Standart Linux hostinglerde klasörler için çoğunlukla 755 kullanılır. Ancak doğru sahiplik ve sunucu kullanıcısının yazma yetkisi de gereklidir.
777 izni vermek hatayı çözer mi?
Bazı sunucularda geçici olarak çalışıyor gibi görünse de ciddi güvenlik riski oluşturabilir. Kalıcı çözüm olarak kullanılmamalıdır.
WP_TEMP_DIR kodu siteyi bozar mı?
Kod doğru yazılır ve klasör mevcut olursa siteyi bozmaması gerekir. Yanlış tırnak, eksik parantez veya hatalı klasör yolu PHP hatasına neden olabilir.
Bu hata eklentiden kaynaklanır mı?
Çoğunlukla sunucu ve PHP yapılandırmasıyla ilgilidir. Ancak bir güvenlik veya sunucu yönetim eklentisi dosya izinlerini ya da yükleme davranışını etkileyebilir.
Görsel yükleniyor ancak tema yüklenmiyorsa aynı sorun mu?
Her zaman değil. Tema dosyası PHP yükleme sınırını aşıyor, ZIP bozuk veya hedef klasör yazılamıyor olabilir.
Hosting firması olmadan çözülebilir mi?
WP_TEMP_DIR tanımı ve özel bir temp klasörü birçok durumda sorunu çözebilir. PHP ayarı, sahiplik veya sistem klasörü bozuksa hosting müdahalesi gerekebilir.
Sonuç
WordPress “Geçici klasör eksik” hatası, yüklenen dosyaların işlenmesi için gerekli yazılabilir geçici dizinin bulunamadığını gösterir. Bu nedenle görsel, tema ve eklenti yüklemeleriyle WordPress güncellemeleri başarısız olabilir.
İlk olarak disk alanını kontrol edin. Ardından wp-config.php dosyasında WP_TEMP_DIR tanımını yaparak wp-content/temp klasörünü oluşturun. Klasörün izinlerini ve yazılabilirliğini doğrulayın.
Sorun devam ederse PHP’nin upload_tmp_dir ayarı, open_basedir kısıtlaması, klasör sahipliği ve sunucu geçici dizini hosting firması tarafından kontrol edilmelidir.
WordPress sitenizde dosya yükleme, tema kurulumu, eklenti güncelleme veya sunucu yapılandırmasıyla ilgili sorunlar yaşıyorsanız WordPress bakım ve teknik destek hizmetimizi inceleyerek KRB Dijital’den profesyonel destek alabilirsiniz.
Web sitenizi SEO açısından güçlendirmek ister misiniz?
Teknik SEO, içerik planı, iç link yapısı, hız ve schema kontrolleriyle web sitenizin daha düzenli, anlaşılır ve arama motorlarına uyumlu hale gelmesini sağlayabiliriz.