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?
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?
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
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]
Ajoutez ceci dans votre fichier config.php,
define('FS_METHOD','direct');
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/