J'ai réussi à configurer une pile VPS LEMP avec Wordpress. Lorsque j'essaie d'installer des plugins à partir du backend WP, le message suivant s'affiche:
To perform the requested action, WordPress needs to access your web server.
Please enter your FTP credentials to proceed. If you do not remember your
credentials, you should contact your web Host.
Lorsque j'entre les détails de mon compte SFTP, que j'utilise pour accéder au serveur avec FileZilla, le message d'erreur suivant s'affiche:
Failed to connect to FTP Server 192.XXX.XXX.X:21
Je lis diverstutoriels , qui suggèrent d'installer un serveur FTP, en particulier vsftpd puis de stocker vos détails d'utilisateur FTP dans le fichier wp-config.php . Le problème que je vois est que, FTP est considéré comme gravement non sécurisé et je voudrais éviter de coder en dur les détails de mon utilisateur dans mon installation WP.
Quel est le moyen le plus sûr et recommandé de traiter ce problème?
Je ne sais pas si c'est la méthode la plus sûre ou non. Mais coller ce code dans wp-config.php a déjà résolu mon problème:
define('FS_METHOD', 'direct');
Sudo chown -R www-data:www-data wp_site_root
Sudo chmod -R g+rw wp_site_root
résolu mon problème.
@MerNerdy,
J'aurais également dû préciser qu'il y aurait peut-être d'autres dossiers pour lesquels vous voudriez donner des autorisations. Lisez la documentation qui s'y trouve pour comprendre exactement ce que vous devez faire en matière de sécurité: http://codex.wordpress.org/Changing_File_Permissions
Veillez également à installer uniquement des plug-ins de confiance. J'ai vu des dizaines de sites piratés à cause de plugins/thèmes mal codés, etc. Bonne chance.
Pour moi, c’était un problème de paramètres liés à Bitnami. Ceci post m'a aidé. Il pourrait y avoir plusieurs raisons:
FS_METHOD
devrait être "Direct" dans le fichier wp-config.php
. wp-config.php
si vous migrez de bitnami
pour le gérer vous-même.N'oubliez pas de définir les droits d'accès aux fichiers et aux répertoires de cette manière:
chown -R www-data:www-data /var/www
find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;