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');
Merci beaucoup pour cet article très intéressant !
Merci infiniment pour ce post.
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
…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
Merci pour ce post qui vient de me sauvé vraiment merci encore
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 !
Je pense que ton ftp user et apache user doivent appartenir au même groupe d’utilisateur
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
une solution serait de ne donner à www-data que le dossier utilisé pour le test. sait on de quel dossier il s’agit?
bingo!
ca se passe par ici :
http://envyandroid.com/archives/434/make-wordpress-work-linux
je pense que ca pourrait servir à d’autres.
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.
ha donc vu que je suis sous mac, cette solution ne me concerne pas ?
c’est pareil seulement l’emplacement de webdir qui change, je pense que c’est « /Library/WebServer/Documents/ » par défaut pour mac os
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 !
Merci pour cette super info !
Génial merci !
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
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
Merciiii 😀
super merci beaucoup pour l’astuce !
Merci beaucoup !
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 !
merci beaucoup 🙂
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
mais comment creer un script svp
merci beaucoup
C’est génial, merci pour le partage ce fut un plaisir de lire cet article 😀