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

Bir eklenti kurarken, tema yüklerken ya da güncelleme yaparken WordPress işi durdurup ‘Installation failed: Could not create directory’ benzeri bir hata veriyor. Yani kuracağı klasörü oluşturamıyor. Dosyaları açacak yeri bulamadığı için kurulum hiç başlayamıyor. Bu neredeyse her zaman dosya izinleri ya da sunucu tarafındaki bir kısıtla ilgilidir.

Bu hata panelden hiçbir şey kuramaz hale getirir ve bu yüzden insanı çaresiz bırakır. Oysa altında yatan neden genelde tek bir yazma yetkisi sorunudur. Doğru yeri düzeltince kurulumlar yeniden akıcı hale gelir.

Neden oluyor

WordPress bir şey kurarken wp-content klasörünün içinde yeni bir klasör açmaya çalışır. Bunu yapabilmesi için o klasöre yazma yetkisinin olması gerekir. Eğer dosya izinleri bu yazmaya kapalıysa, klasör oluşturulamaz. Birkaç tipik sebep var:

  • wp-content ya da alt klasörlerinin izinleri fazla kısıtlı ayarlanmış.
  • Dosya sahipliği (ownership) yanlış. Dosyalar web sunucusunun çalıştığı kullanıcıya değil, başka bir kullanıcıya ait olduğunda sunucu yazamaz. Bu özellikle FTP ile elle dosya yüklendiğinde olur.
  • Disk alanı dolmuştur. Yazacak yer kalmayınca yeni klasör de açılamaz.
  • Sunucunun geçici klasörüyle ilgili bir kısıt vardır.

Adım adım çözüm

Önce en basit ihtimali eleyin: disk alanı. Hosting panelinizde disk kullanımına bakın. Alan dolmuşsa hiçbir izin ayarı işe yaramaz. Gereksiz yedekleri, eski dosyaları ya da büyük log dosyalarını temizleyip yer açın, sonra tekrar deneyin.

Disk müsaitse izinlere geçin. FTP istemcisiyle ya da dosya yöneticisiyle sitenize bağlanın. wp-content klasörünü ve içindeki klasörleri inceleyin. WordPress için önerilen izin değerleri şöyledir:

  1. Klasörler için 755. wp-content ve altındaki plugins, themes, uploads klasörlerinin izni 755 olmalı.
  2. Dosyalar için 644.

FTP istemcisinde bir klasöre sağ tıklayıp dosya izinleri (ya da permissions) seçeneğinden bu değeri girebilirsiniz. İzni değiştirirken ‘alt klasörlere de uygula’ seçeneği varsa, klasörler için dikkatli kullanın; dosya ve klasörler farklı değerler ister.

İzinler doğru ama sorun sürüyorsa iş sahiplikte olabilir. Bunu FTP’den tam göremezsiniz; hosting firmanızın kontrol paneline ya da desteğine ihtiyacınız olur. Dosyalar web sunucusunun kullanıcısına ait değilse, 755 izni bile yazmaya yetmeyebilir. Bu durumda hosting desteğinden dosya sahipliğini düzeltmelerini isteyin. Pek çok firma bunu birkaç dakikada yapar.

Bir başka ihtimal, WordPress’in yazmayı deneyeceği yolun yanlış ya da erişilemez olmasıdır. Bazı kurulumlarda geçici klasör tanımı gerekebilir, ama ‘could not create directory’ hatasında asıl odak wp-content yazma yetkisidir. İzin ve sahiplik düzelince kurulum genellikle sorunsuz tamamlanır.

İzinleri ayarlarken bir yanlış anlamaya düşmemek gerekir. Sorunu çözmek için klasörlere 777 vermek internette sık önerilir, ama bu herkese yazma yetkisi açtığı için güvenlik açısından doğru değildir. 755 çoğu kurulumda yeterlidir; yetmiyorsa asıl mesele neredeyse her zaman sahipliktir, izin değeri değil. Yani 777’ye çıkmak yerine sahipliği düzelttirmek hem sorunu kökünden çözer hem sitenizi riske atmaz. Değişiklikten sonra bir eklentiyi kurup kaldırarak yazma yetkisinin geldiğini test edebilirsiniz.

Tekrar yaşamamak için

Dosyaları FTP ile elle yüklediğinizde sahiplik sorunları çıkabildiği için, mümkün olduğunda kurulum ve güncellemeleri panelden yapmak daha az baş ağrıtır. İzinleri bir kez 755 ve 644 olacak şekilde ayarladıktan sonra genelde bir daha uğraşmazsınız. Disk doluluğunu ara ara kontrol etmek de bu tür sürprizleri önler, çünkü dolu disk sadece kurulumu değil pek çok işi aksatır.

İzin ve sahiplik konusu ilk başta kafa karıştırıcı gelebilir ama mantığı oturunca kolaylaşır. Hangi değeri nereye verdiğinizden emin olamazsanız, ekran görüntüsüyle birlikte sorun, beraber bakalı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