web-dev-qa-db-fra.com

Wordpress ftp localhost

J'ai wordpress en cours d'exécution sur mon hôte local sur mac Lion.

Chaque fois que j'essaie d'installer ou de supprimer des plugins, il me demande le nom d'hôte, le nom d'utilisateur ftp et le mot de passe ftp.

J'ai configuré mon localhost sur 127.0.0.1, mais je n'ai jamais configuré le nom d'utilisateur et le mot de passe ftp pour mon localhost. Comment puis-je obtenir l'utilisateur et le mot de passe par défaut?

J'ai essayé presque tous les utilisateurs et je passe sur mysql, mon administrateur osx, etc. sans résultat.

Des idées?

33
user1617218

D'après mon expérience, WordPress peut être un peu difficile sur les autorisations et la propriété en ce qui concerne la mise à jour automatique sans FTP, donc l'utilisation de FTP vers localhost est une tactique parfaitement valide, je dirais. Mais comme d'autres l'ont dit, il suffit de s'assurer que tout de votre répertoire racine WordPress vers le bas est accessible en écriture par le processus PHP, et appartenant au même utilisateur, peut bien être suffisant pour éviter le besoin de FTP.

Si vous voulez utiliser FTP, êtes-vous sûr d'avoir activé le serveur FTP ? Si c'est le cas, vous devez simplement utiliser un utilisateur qui est autorisé à accéder au répertoire via FTP (vous pouvez tester avec l'outil ftp en ligne de commande.) Comme mes sites sont configurés dans mon répertoire personnel Sites, je utilisez simplement mon nom d'utilisateur et mon mot de passe (par exemple pour /Users/matt/Sites/whatever Je me connecte en tant que matt.)

Autres points à vérifier: que se passe-t-il si vous essayez ftp localhost sur la ligne de commande? Pouvez-vous vous y connecter?

7
Matt Gibson

Mise à jour comme mentionné par Chaudhry Waqas dans les commentaires, il pourrait suffire d'ajouter simplement define('FS_METHOD', 'direct'); à wp-config.php, veuillez donc essayer d'abord car il est plus sûr de ne pas modifier les droits d'accès si cela n'est pas nécessaire

AVERTISSEMENT: ne faites cela que sur votre ordinateur local, c'est un énorme risque de sécurité sur une installation publique!

Je ne l'ai pas essayé mais comme mentionné par le commentaire de @misterfancypants, changer ces paramètres uniquement pour wp-content/plugins/ devrait être suffisant
mis à jour pour intégrer ces informations

Celui-ci a fonctionné pour moi

$ cd /Users/<username>/Sites
# (wordpress = name of the directory, change as needed)
$ Sudo chown -R :_www wordpress
$ Sudo chmod -R g+w wordpress

puis ajoutez ce qui suit dans wp-config.php

define('FS_METHOD', 'direct');

trouvé sur http://soderlind.no/running-wordpress-locally-on-mac-os-x-lion/#crayon-533a956214a8e343167867

Cheers Can

47
Can

Je l'ai corrigé par:

cd /var/www
Sudo chown -R www-data:www-data wordpress

Mis à jour le 03-05-2019

cd /var/www
Sudo chown -R www-data:www-data [YOUR_WORDPRESS_PROJECT_DIR]
19
kuldipem

Ajoutez ceci dans votre fichier config.php,

define('FS_METHOD','direct');
13
Vinod VT

En fait, le problème est que WordPress crée un fichier temporaire pour vérifier les autorisations du fichier

et il compare ce propriétaire du fichier temporaire avec son a propriétaire du fichier principal (voir fileowner () ) les deux doivent correspondre . dans la plupart des cas, il ne correspond pas à localhost donc nous avons extrait les fichiers wp dans différents accès utilisateur et PHP a son propre groupe d'utilisateurs.

Il existe donc 2 façons de résoudre ce problème.

Méthode 1:

cd wordpress
Sudo find . -type d -exec chmod 0755 {} \;
Sudo find . -type f -exec chmod 0644 {} \;

et suivant

define( 'FS_METHOD', 'direct' );

dans wp-config.php

Cela ne vérifie aucun propriétaire de fichier utilise simplement le système de fichiers direct

façon 2

ensemble

Sudo chown -R www-data:www-data wordpress

Cela définit les deux WordPress dans www-data utilisation donc en fait le fichier temporaire (créé par WordPress) vient également à l'intérieur de cet utilisateur, donc les deux propriétaires de fichiers sont les mêmes pour résoudre le problème

Plus d'informations se réfèrent: https://developer.wordpress.org/reference/functions/get_filesystem_method/

13
Thamaraiselvam