it-swarm.asia

WordPress'in güncelleme yaparken FTP bilgilerini girmemi istememi nasıl durdurabilirim?

WordPress'in güncelleme yaparken FTP bilgilerini girmemi istememi nasıl durdurabilirim?

29
artlung

wp-config.php dosyanızı düzenlerseniz, bu FTP ayarlarını WordPress tarafından okunan sabitler olarak önceden yükleyebilirsiniz. Paylaşılan bir Sunucunun, olası güvenlik etkilerine dikkat etmeniz gerektiğini unutmayın. Daha fazla bilgi için Düzenlemewp-config.php bölümüne bakınız.

Ayarlarınız değişecek, ancak bunlar benim ve barındırma kurulumum için geçerli. Kullanılmayan sabitlerin bir kısmını önceden ekledim:

define('FS_METHOD', 'direct');
define('FTP_BASE', '/usr/home/username/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_Host', 'ftp.my-site.example.com');
// define('FTP_SSL', false);
23
artlung

Dosya sahipliğini kontrol et. Apache'nin çalıştığı kullanıcı wordpress dizinlerine yazabiliyorsa, tümleşik yükseltme işlemi sadece ftp olmadan çalışıyor. FTP kimlik bilgileri, web sunucusu dosyalarınız üzerinde doğru yetkilere sahip değilse içindir, daha sonra wordpress sizden FTP ayrıntılarınızı ister ve bunları FTP sunucusuna yazabilmek için aynı sunucuya kullanmaya çalışır. ihtiyaç duyduğu dosyalar.

12
pixeline

Görünen o ki, WordPress sadece dizinlerin yazılabilir olup olmadığını kontrol etmekle kalmıyor, aynı zamanda Apache kullanıcısının'IN DIZINLERI () (veya en azından Apache'nin oluşturduğu geçici dosyaya sahip olup olmadığını) kontrol ediyor Bu kod satırlarını /wp-admin/includes/file.php: get_filesystem_method () adresinde inceleyin:

if ( $temp_handle ) {
    if ( getmyuid() == @fileowner($temp_file_name) )
        $method = 'direct';
    @fclose($temp_handle);
    @unlink($temp_file_name);
}

Bu yüzden hızlı bir çözüm bu komutu vermek ve tüm Wordpress kurulumunun Apache'ye sahipliğini vermek olacaktır:

Sudo chown -R www-data wordpress/

Www-data Apache kullanıcısı ve tabii ki wordpress ise WordPress kurulum klasörünüzdür.

Çözümümü burada ayrıca belgeledim: https://ardeearam.wordpress.com/2013/02/03/solved-wordpress-asking-for-ftp-credentials-when-upgrading/

5
Ardee Aram

Centos 7 PHP 7 sunucusundaki web sitesi yükleme hızını artırmak için Apache 2.4'ten EasyApache4'e ince ayar yaparken, mod_pagespeed'i etkinleştirdim. Etkinleştirildiğinde, mod_ruid2 ve mod_cgi'yi otomatik olarak devre dışı bırakır (ve diğer iki modülü etkinleştirir). Mod_pagespeed'i devre dışı bırakırken, mod_ruid2'yi otomatik olarak yeniden etkinleştirmez - sadece mod_cgi'yi yeniden etkinleştirir. Mod_ruid2 olmadan Wordpress, FTP kimlik bilgilerini ister.

Wp-config.php kodunu veya dosya izinlerini (tehlikeli bir şekilde) 777 olarak ayarlamaya gerek yoktur. Sadece mod_ruid2'yi manuel olarak etkinleştirin, Apache'yi yeniden başlatın ve FTP/dosya izin sorunu çözüldü. Wordpress ve eklentiler artık her zamanki gibi güncellenebilir ve ortam Wordpress galerisine yüklenebilir. Hemen çalışır.

MPM Prefork’tan İşçiye geçerken mod_ruid2’yi devre dışı bırakacağını kontrol ettim. Worker'dan Prefork'a geri dönüldüğünde mod_ruid2'yi etkinleştirmez ve bu yazıda açıklanan soruna neden olur.

Her iki durumda da, anahtar mod_ruid2'yi kontrol etmek ve etkinleştirmek içindir.

Umarım yardım etmişimdir.

1
itmonitor