Pourquoi wordpress demande les parametres de connexion ftp en local

L’un des avantages de WordPress et la possibilité d’installer et mettre à jours les plugins automatiquement.
Un des problème récurant est que wordpress demande les paramètres de connexion ftp malgré qu’il s’agit d’une installation en Local.

À chaque procédure d’installation d’un plugin, on arrive à une page avec un formulaire pour introduire les paramètres FTP et le message suivant : « Pour lancer la requête demandée, WordPress a besoin d’accéder à votre serveur web. Veuillez saisir votre identifiant FTP pour continuer. Si vous ne vous souvenez pas de votre identifiant, vous devriez contacter votre hébergeur. »

La cause de problème est que wordpress a chaque modification de ce genre vérifie si l’utilisateur qui a exécuté l’installation et celui même le propriétaire d’un fichier temporaire créé pour ce test , si ce test a échoué, il aura une redirection automatique vers la page de paramètre de connexion.

La solution est simple il suffit de changé le propriétaire de dossier pour que l’utilisateur apache a le droit d’écriture.
Pour savoir quel utilisateur de votre instance d’Apache est exécuté comme, créer un script de test avec le contenu suivant :
<?php
echo(exec("whoami"));
?>

le résultat différe d’un systéme à un autre, dans mon cas l’utilisateur est : « www-data »

Après il faut appliquer la commande chown sur le dossier d’instalation de wordpress :
sudo chown -R www-data: wp_folder

Une autre méthode plus simple :p est d’ajouter ce code à la fin du fichier wp-config.php

define('FS_METHOD', 'direct');

32 réflexions sur “Pourquoi wordpress demande les parametres de connexion ftp en local

    • Vous êtes trop fort.
      J’ai galéré avant de trouver. J’ai fait un truc un peu « dégeu ».
      J’ai ajouté ces deux lignes
      $method = ‘direct’;
      $GLOBALS[‘_wp_filesystem_direct_method’] = ‘file_owner’;
      avant la ligne (environ ligne 997)
      return apply_filters( ‘filesystem_method’, $method, $args, $context, $allow_relaxed_file_ownership );
      du fichier : wp-admin/includes/file.php de mon site

  1. …Merci pour ce post… mais dans ton infini bonté pourrais-tu développer:

    – comment et ou doit-on lancer le script de test ainsi que la commande dites.

    merci d’avance de la part du novice que je suis.

    • le script doit etre placer sous ton webdir de serveur apache, pour le lancer a partir de navigateur.
      La comande est un commande unix qui doit etre lancé en shell wp_folder est le dossier qui contient ton blog wordpress

      • salut moi il ne me demande plus les identifiants ftp mais arrive pas a faire des mises a jour aider moi sil vous plait

  2. merci pour l’astuce, mais j’ai un problème apres avoir fait la procédure je n’arrive plus à accéder a mes fichiers par ftp !

  3. Merci pour cette astuce. sous ubuntu c’est bien www-data qui lance apache, et donc si je donne mes dossiers à www-data ca resoud bien le soucis.

    Mais, dans mon cas c ‘est génant, si j’ai besoin de plusieurs user ( 1user = 1 site web), comment je fais? je peux pas donner tout à www-data . j’ai deja mis les dossier dans le groupe www-data mais sans succés.

    une petite idée?

    MErci

  4. Pingback: Mises à jour automatiques de Wordpress | Marsoub
  5. J’ai le même problème mais quand on n’a pas de notions de dev, c’est un peu du chinois 😦

    « le script doit etre placer sous ton webdir de serveur apache, pour le lancer a partir de navigateur.
    La comande est un commande unix qui doit etre lancé en shell wp_folder est le dossier qui contient ton blog wordpress »

    0ù trouves t-on le webdir ? c’est un dossier ? comment lancer une commande ?

    je bloque depuis plusieurs jours, mon blog est bien installé en local mais impossible d’installer des plugins car il me demande des informations de connexion 😦

    • Le webdir s’est le dossier ou tu as héberger ton site, si tu travaille avec Ubuntu c’est le dossier /var/www/.
      Pour lancer une commande il faut ouvrir un terminal.

  6. Pour les plus fainéants, il est possible d’ajouter une constante au fichier wp-config.php :
    define(‘FS_METHOD’, ‘direct’);

    Je viens de faire le test, ça fonctionne chez moi !

  7. Someone necessarily help to make seriously articles I’d state. This is the very first time I frequented your website page and up to now? I surprised with the research you made to create this particular publish extraordinary. Fantastic process! dfkefgeefbef

  8. I am really impressed with your writing skills as well as with the layout on your weblog. Is this a paid theme or did you modify it yourself? Anyway keep up the excellent quality writing, its rare to see a great blog like this one nowadays aabkkaefdefd

  9. Merci beaucoup ! Cela me sauve la vie
    Comme je ne connais rien de rien 🙂 j’ai utilisé l’astuce pour fainéant.
    Impeccable ! Tout se met à jour de façon silencieuse !
    La première solution étant pour moi .. du chinois ..
    Bravo !

  10. Pingback: Stopper les demandes de connexions FTP de WordPress | Vie2Dev
  11. Celle avec www-data: est plus simple à mon avis. et cela règle en même temps le problème du /upload qu’on rencontre souvent

Répondre à statistique Annuler la réponse.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.