Come posso smettere di WordPress da me richiede di immettere informazioni FTP quando fa gli aggiornamenti?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/48

  •  16-10-2019
  •  | 
  •  

Domanda

Come posso smettere di WordPress da me richiede di immettere informazioni FTP quando fa gli aggiornamenti?

È stato utile?

Soluzione

Se si modifica il file wp-config.php è possibile precaricare le impostazioni FTP come costanti letti da WordPress. Tenete a mente, su un host condiviso, si dovrebbe essere consapevoli delle possibili implicazioni di sicurezza. Vedere Modifica wp-config.php per ulteriori informazioni.

Le impostazioni possono variare, ma questi funzionano per me e per il mio setup di hosting. Ho incluso alcune delle costanti inutilizzati, prefisso:

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);

Altri suggerimenti

Controlla la tua proprietà del file. Quando l'utente che Apache funziona come può scrittura alle directory wordpress, allora il processo di aggiornamento integrate tutto solo funziona senza ftp. Le credenziali FTP sono per se il server web non ha i privilegi a destra sul vostro file, quindi chiede WordPress per i dati FTP, e tentativi di utilizzare quelli a FTP di nuovo allo stesso server è su per essere in grado di scrivere il file necessari.

Sembra che non solo di controllo di WordPress se le directory sono scrivibili, ma controlla se l'utente di Apache POSSIEDE le directory (o almeno, se l'utente di Apache possiede il file temporaneo si crea) . Osservare queste righe di codice al /wp-admin/includes/file.php: get_filesystem_method ():

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

Quindi, una soluzione rapida sarà quella di emettere questo comando e dare la proprietà di tutto l'installazione di WordPress ad Apache:

sudo chown -R www-data wordpress/

Dove www-data è l'utente Apache, e, naturalmente, wordpress è la cartella di installazione di WordPress.

I hanno ulteriormente documentato la mia soluzione qui: https://ardeearam.wordpress.com/2013/02/03/solved-wordpress-asking-for-ftp-credentials-when-upgrading/

mod_pagespeed Quando la messa a punto di Apache 2.4 tramite EasyApache4 per migliorare la velocità di caricamento sito in un server CentOS 7 PHP 7, mi aveva permesso. Sull'attivazione esso, sarà mod_ruid2 disabilitare automaticamente e mod_cgi (e abilitare altri due moduli). Quando si disabilita mod_pagespeed, non riattivare mod_ruid2 automaticamente - sarà riattivare solo mod_cgi. Senza mod_ruid2 Wordpress chiederà le credenziali FTP.

Non v'è alcuna necessità di duro codice wp-config.php o permessi dei file set (pericolosamente) a 777. Basta attivare mod_ruid2 manualmente, riavviare Apache ed il problema di autorizzazione / file per FTP, è risolto. Wordpress e plugin ora possono essere aggiornati come al solito e media caricato alla galleria Wordpress. Funziona subito.

Ho appena verificato che quando si passa da MPM Prefork in Worker, disattiverà mod_ruid2. Quando ritornando da operatore a Prefork non permetterà mod_ruid2, causando il problema descritto in questo post.

In entrambi i casi, la chiave è quello di controllare e attivare mod_ruid2.

Spero di aver contribuito.

1) ho potuto non essere d'accordo con la risposta di cui sopra a causa di esso che è troppo generico

1 bis) Ho appena non voglio andare cambio di proprietà di tutti i miei file in modo ricorsivo (come nell'uso di un fucile per uccidere un musquito). Tanto più che questo lavoro perfettamente prima.

1b) Wordpress provvisto della funzione "subdolo" di tutto ad un tratto si chiedono le credenziali per ftp

2) Così ho iniziato a scavare più a fondo utilizzando di Ardee Aram suo vantaggio. Sono andato il check-in del file file.php e controllato la sua proprietà. Sembra che la file.php è dipendente su di essa la propria proprietà (che è stato erroneamente impostato come root).

Fix: chown www file.php

. NOTA: Sostituire www con qualunque sia la vostra distro o le impostazioni sono (si potrebbe usare ps aux | egrep "php | http" e vedere che cosa la sua proprietà è nella prima colonna

Spero che questo aiuta a qualcun altro di ottenere frustrato su questo. Non so nemmeno capisco perché wordpress non "si lamenta", in primo luogo e poi propone di utilizzare l'alternativa FTP. Ora è come una "caratteristica" che tutto ad un tratto ottiene introdotto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top