Wordpress ftp localhost
J'ai wordpress en cours d'exécution sur mon localhost 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 à 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 quel utilisateur et mot de passe il est par défaut?
J'ai essayé presque tous les utilisateurs et je passe sur mysql, mon administrateur osx, etc. avec l'absence de résultats.
Des idées?
5 réponses
D'après mon expérience, WordPress peut être un peu pointilleux sur les autorisations et la propriété quand il s'agit d'auto-mise à jour sans FTP, donc utiliser FTP pour localhost est une tactique parfaitement valable, je dirais. Mais comme d'autres l'ont dit, juste s'assurer que tout à partir 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 souhaitez utiliser FTP, êtes-vous sûr d'avoir activé le serveur FTP? Si donc, vous devriez simplement utiliser un utilisateur qui a la permission d'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
, j'utilise simplement mon nom d'utilisateur et mon mot de passe normaux (par exemple pour /Users/matt/Sites/whatever
je me connecte en tant que matt
.)
Autres choses à vérifier: que se passe-t-il si vous essayez ftp localhost
sur la ligne de commande? Pouvez-vous vous connecter il?
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 la suite dans wp-config.php
define('FS_METHOD', 'direct');
Trouvé sur http://soderlind.no/running-wordpress-locally-on-mac-os-x-lion/#crayon-533a956214a8e343167867
Acclamations Peut -
Je l'ai corrigé par:
cd /var/www
sudo chown -R www-data:www-data wordpress
En fait, le problème est que WordPress crée un fichier temporaire pour vérifier les autorisations de fichier
Et comparez que temp propriétaire du fichier de core propriétaire du fichier (voir fileowner()) les deux doivent correspondre à . dans la plupart des cas, il ne correspond pas à localhost par conséquent, nous avons extrait des fichiers wp dans différents accès utilisateur et PHP a son propre groupe d'utilisateurs.
Il y a Donc 2 façons de résoudre ce problème.
Façon 1:
cd wordpress
sudo find . -type d -exec chmod 0755 {} \;
sudo find . -type f -exec chmod 0644 {} \;
Et suivants
define( 'FS_METHOD', 'direct' );
Dans wp-config.php
Cela ne vérifie aucun fileowners 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 utiliser donc en fait le fichier temp (créé par WordPress) vient également à l'intérieur de cet utilisateur, donc les deux propriétaires de fichiers sont les mêmes donc le problème résout
Plus d'informations se référer : https://developer.wordpress.org/reference/functions/get_filesystem_method/
Ajoutez ceci dans votre configuration .php fichier,
define('FS_METHOD','direct');