Bazen bir FTP hesabı kullanmadan WordPress ve eklentilerinizi güncelleyemezsiniz. Bu genellikle WordPress /wp-content klasörünüzle doğrudan iletişim kuramadığında olur.
Bu başınıza gelse bile, bu sorunu atlamanın ve WordPress'i FTP erişimi olmadan değiştirmenin belirli yolları vardır.
Ne oluyor?
Web sunucunuz gerekli tüm dosyalara erişim iznine sahip olduğunda, WordPress'i ve yüklediğiniz tüm eklentileri otomatik olarak güncelleyecektir. Bu, FTP/SFTP veya SSH erişiminizin olması gerektiği anlamına gelmez. Bunun yerine, web sunucunuzda belirli dosya izinlerini ayarlamanız yeterlidir. Sistem tüm yöntemleri deneyecek ve hiçbir şey işe yaramazsa FTP'ye dönecektir.
Bu sırayla gerçekleşir:
- Sistem /wp-içeriğine bir dosya yazmaya çalışır.
- Başarılı olursa, dosyanın sahipliğini benzersiz tanımlayıcısı (UID) ile karşılaştırmaya başlar. Eşleşirse, tüm uzantıları yükleyebilir ve WordPress'i güncelleyebilirsiniz.
- Bu yöntem başarısız olursa, sistem güncellenemediğini size bildirir.
Bu otomatik kontrole bağlı kalmak istemiyorsanız, /wp-config.php dosyanızda bir sabit tanımlayabilirsiniz. Bu sabit genellikle bir 'FS_Method'dur.
Bir 'FS_METHOD' girin
Bu sorunu çözmenin en hızlı yolu bir sabit tanımlamaktır. Bu, kullanılacak en iyi dosya sistemini belirlemek için otomatik kontrole güvenmek istemiyorsanız kullanışlıdır. Bunu /wp-config.php dosyanızda bir 'FS_Method' tanımlayarak yapabilirsiniz.
İşte nasıl yapılacağı:
/wp-config.php dosyasını bulun
Herhangi bir şey yapmadan önce /wp-config.php dosyasını açmanız gerekir. WordPress kök klasöründe bulabilirsiniz. Bulmakta sorun yaşıyorsanız, WordPress yükleyici klasörünüzde de bulabilirsiniz. Dosya konumu wordpress/wp-config.php'dir.
Bir FS_METHOD ekleyin
PHP dosyanıza bir kod yapıştırmanız gerekecek. Son kod satırının altına şunları eklemelisiniz:
yazma korumasını nasıl kaldırırsınız
define('FS_METHOD','direct');
Bu kodu eklediğinizde, sorunu atlamış olacaksınız. Yazdığınızda, dosyayı web sitenizin sunucudaki kök klasörüne yükleyebilirsiniz ve anında çalışmakta sorun yaşamaz.
FTP sorununu çözerek eklentiler, uzantılar, web sitesi temaları ve diğer güncellemeleri yükleyebilirsiniz.
FS_METHOD Hakkında Ayrıntılar
FS_METHOD, bir dosya sistemi yöntemini zorlar. Şu dördünden yalnızca birini seçmelisiniz: direct, ssh2, ftptext veya ftpsockets. Önceki örnekteki kod, 'doğrudan' yöntemi kullandı. Bu yöntemler tercihe göre sıralanmıştır. İlk tercih 'doğrudan' ve dördüncüsü 'ftpsockets'.
- doğrudan İlk Tercihtir. Bu ayar, sistemin otomatik olarak seçtiği ayardır. Sistemi PHP içinde Direct File/IO isteklerini kullanmaya zorlar. Kötü yapılandırmaya sahip ana bilgisayarlarda bu istekler güvenlik sorunlarına neden olabilir.
- ssh2 İkinci Tercihtir. Bu ayar, sistemi kurduysanız, SSH PHP uzantısını kullanmaya zorlar.
- ftptext Üçüncü Tercihtir. Bu ayar, sistemi FTP erişimi için FTP PHP uzantısını kullanmaya zorlar.
- ftpsockets Dördüncü Tercihtir.
Güncellemenizle ilgili sorun yaşamadığınız sürece bu kodu uygulamamalısınız. Bu nedenle, değiştirdikten sonra herhangi bir gelişme görmüyorsanız, değiştirmeyi veya kaldırmayı düşünün. Genellikle, otomatik güncellemeler başarısız olursa 'ftpsockets' seçeneği çalışmalıdır.
Alternatif: SSH SFTP Güncelleyici Desteğini Alın
WordPress yakın zamanda adında bir eklenti ekledi SSH SFTP Güncelleyici Desteği bu sorunu çözebilir. Bu eklenti, WordPress kurulumunuzu her zaman güncel tutacaktır. Bu sorunu aşmak için phpseclib (güvenli iletişim kitaplığı) kullanır.
Bu uygulamayı yüklediğinizde /wp-config.php adresine gidin ve kodu girin:
linux nane 18 duvar kağıdı
define (‘FS_Method’, ‘ssh2’);
Bunu yaptıktan sonra, SFTP ve SSH'deki sunucularla uğraşırken çok daha az sorun yaşayacaksınız.
İleri Düzey Kullanıcılar İçin: SSH2'yi Manuel Olarak Etkinleştirme
Güncellemeleriniz, eklentileriniz ve tema yüklemeleriniz için SSH2'yi etkinleştirmek istiyorsanız, kendi SSH anahtarlarınızı oluşturmanız ve PHP SSH modülünü yüklemeniz gerekecektir. Bunu yaptığınızda, WordPress, SSH2'nizin kullanılabilir olduğunu görecektir. Bu, yükseltme yaparken bir SSH2 seçeneği göreceğiniz anlamına gelir.
Bir kod yazarak SSH anahtarları oluşturursunuz:
ssh-keygen
cd~/.ssh
cp id_rsa.pub authorized_keys
Ardından, bu dosyalara WordPress ile erişim sağlamak için izni değiştirirsiniz:
cd ~
chmod 755 .ssh
chmod 644 .ssh/*
Sonuç olarak
FTP sorunu genellikle, paylaşılan barındırma kullanıyorsanız ve izinler ile sahiplik çakışıyorsa ve bu nedenle bir çakışmaya neden oluyorsa ortaya çıkar. Bu nedenle, herhangi bir FTP ayrıntısı sağlamak zorunda kalmadan WordPress'inizi güncelleyebilmeniz ve değiştirebilmeniz için bir FS_METHOD tanımlamak iyidir.