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

Yeni bir eklenti kurmak istiyorsunuz ya da mevcut bir eklentiyi güncelleyeceksiniz. Butona basar basmaz WordPress karşınıza bir ekran çıkarıyor ve FTP kullanıcı adı ile şifre istiyor. Bu bilgileri doğru girseniz bile bazen kabul etmiyor, girmezseniz işlem hiç başlamıyor. Her kurulumda aynı duvara çarpmak can sıkıcı.

Bu ekran aslında WordPress’in bir çaresizlik işareti. WordPress dosyaları doğrudan diske yazmayı deniyor, başaramıyor ve son çare olarak FTP üzerinden yazmaya çalışmak için sizden giriş bilgisi istiyor. Yani asıl sorun dosya yazma izninde. FTP penceresi sadece onun görünen yüzü.

Neden dosyaya yazamıyor

WordPress’in çalıştığı web sunucusu kullanıcısı ile site dosyalarının sahibi olan kullanıcı farklı olduğunda bu durum ortaya çıkar. Sunucu, başkasına ait dosyalara yazamaz. Birkaç tipik neden var:

  • Dosya ve klasör sahipliği web sunucusu kullanıcısında değil. Örneğin dosyalar bir FTP hesabına ait, oysa Apache ya da Nginx başka bir kullanıcı adıyla çalışıyor.
  • Klasör izinleri yazmaya kapalı. wp-content ve altındaki klasörler sunucunun yazabileceği izinlere sahip değil.
  • Hosting yapılandırması dosya işlemlerini kasıtlı olarak FTP üzerinden yürütecek şekilde ayarlanmış.

Adım adım çözüm

  1. İlk ve en pratik adım wp-config.php dosyasına bir satır eklemek. Dosyayı açın ve veritabanı ayarlarının altına şu satırı yazın: define(‘FS_METHOD’, ‘direct’);. Bu satır WordPress’e dosyaları doğrudan yazmasını, FTP sormamasını söyler. Çoğu durumda tek başına yeterli olur ve FTP penceresi bir daha çıkmaz.
  2. Bu satır işe yaramadıysa sorun gerçek izinlerdedir. Dosya sahipliğini web sunucusu kullanıcısına ayarlayın. Paylaşımlı hostinglerde bu genelde kendiliğinden doğrudur, ama kendi sunucunuzu yönetiyorsanız sahipliği sunucu kullanıcısına (çoğu Linux dağıtımında www-data, bazılarında apache ya da nginx) vermeniz gerekir. SSH erişiminiz varsa site kök dizininde sahipliği özyinelemeli olarak bu kullanıcıya atayabilirsiniz.
  3. İzinleri düzeltin. Klasörler için 755, dosyalar için 644 WordPress’in önerdiği değerlerdir. wp-config.php için 640 ya da 600 gibi daha kapalı bir değer daha iyidir. İzinleri 777 yapmayın, bu güvenlik açığı yaratır ve çoğu hosting zaten böyle klasörlerde çalışmayı reddeder.
  4. Kendi sunucunuz değil de paylaşımlı bir hosting kullanıyorsanız ve yukarıdakiler çözmediyse, hosting firmanıza durumu iletin. Dosya sahipliği ve çalışan kullanıcı ayarı onların tarafında olabilir. FS_METHOD satırından bahsederseniz destek ekibi ne istediğinizi hemen anlar.

Bazı sunucularda PHP, web sunucusundan farklı bir kullanıcıyla çalışır. Örneğin PHP-FPM ayrı bir kullanıcı adıyla çalışıyorsa, dosyaların sahibi o kullanıcı olmalıdır. Hangi kullanıcının çalıştığını bilmiyorsanız, basit bir bilgi dosyasıyla ya da hosting desteğinden öğrenerek netleştirebilirsiniz. Sahipliği doğru kullanıcıya atadığınızda WordPress hem kurulum hem güncelleme yapabilir, FTP penceresi de bir daha çıkmaz.

Dosya yükleme sorunları bazen tek bir klasörde toplanır. Örneğin eklentiler kuruluyor ama medya yükleme çalışmıyorsa, genelde wp-content altındaki uploads klasörünün izinleri ya da sahipliği eksiktir. Böyle durumlarda tüm siteyi elden geçirmek yerine yalnızca sorunlu klasörün sahipliğini ve iznini düzeltmek yeterli olur.

Satırı eklerken dikkat

wp-config.php üzerinde değişiklik yapmadan önce dosyanın bir yedeğini alın. Tek bir yanlış karakter siteyi açılmaz hale getirebilir. FS_METHOD satırını mutlaka dosyanın altındaki ‘düzenlemeyi burada bırakın’ uyarısından önce ekleyin, o satırdan sonra yazılan hiçbir tanım çalışmaz.

Bir daha karşılaşmamak için

Siteyi ilk kurduğunuzda ya da başka bir sunucuya taşıdığınızda dosya sahipliğini en baştan web sunucusu kullanıcısına ayarlayın. Böylece güncelleme ve kurulum işlemleri hiç FTP sormadan yürür. FS_METHOD satırı yapılandırmanızda hazır dursun, çünkü sunucu tarafında yapılan bir değişiklikten sonra sorun tekrar baş gösterebilir ve bu satır sizi korur. İzinleri de düzenli tutun, güncelleme sırasında gelen yeni dosyaların izinleri bazen kayabilir.

Dosya izinleri ilk başta teknik ve ürkütücü görünür, ama mantığı oturduğunda tek seferde çözülür. Hangi tür hosting kullandığınızı söylerseniz adımları ona göre birlikte netleştirebiliriz.

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