web-dev-qa-db-fra.com

WordPress continue à demander des informations de connexion dans localhost

J'ai essayé de trouver et de répondre, mais même si le problème est commun, je n'ai pas réussi à le résoudre, WP continue à me demander les informations FTP sur mon environnement LAMP local lors de l'installation, de la suppression ou de la mise à jour. thèmes et plugins.

J'ai défini les autorisations de mon dossier www local comme suit:

drwxrwsr-x  3 root www-data 4096 Oct 28 07:43 www/

Ainsi, les utilisateurs du groupe www-data ont un accès complet au dossier. J'ai également exécuté chmod -R 775 sur le dossier racine de mon site pour m'assurer que le propriétaire et le groupe disposaient également de toutes les autorisations.

Je peux très bien télécharger des fichiers à l'aide du média et je peux également les supprimer. Je peux également modifier le fichier .htaccess dans le menu des liens permanents afin que les autorisations fonctionnent au moins partiellement.

Si je change le propriétaire du dossier de site en utilisateur www-data de manière récursive, cela fonctionne correctement, mais étant donné que les fichiers et leur groupe de dossiers parent sont www-data et qu'ils disposent d'autorisations de groupe complètes, je n'aurais pas besoin de le faire.

3
Javier Villanueva

Certaines parties de WordPress utilisent le protocole FTP pour transférer des fichiers. Les mises à jour, par exemple, utilisent le (s) FTP. Les téléchargements de média ne le font pas, du moins pas à moins que quelque chose ait changé dans 3.7. Si vous vous connectez à un serveur FTP, vous devez fournir les informations d'identification nécessaires à ce serveur. Vos autorisations de fichiers n'entreront en jeu qu'après la connexion.

Il y a des constantes que vous pouvez définir qui devraient faciliter la gestion. Du Codex:

define( 'FS_METHOD',       'ftpext' );
define( 'FTP_BASE',        '/path/to/wordpress/' );
define( 'FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/' );
define( 'FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/' );
define( 'FTP_PUBKEY',      '/home/username/.ssh/id_rsa.pub' );
define( 'FTP_PRIKEY',      '/home/username/.ssh/id_rsa' );
define( 'FTP_USER',        'username' );
define( 'FTP_PASS',        'password' );
define( 'FTP_Host',        'ftp.example.org' );
define( 'FTP_SSL',         false );
4
s_ha_dum