Impossible de télécharger une extension Wordpress

Bonjour,
J’ai un problème pour installer des extensions Wordpress. Lorsque je cherche à en installer une, H5P en particulier, une boite de dialogue me demande mes identifiants FTP… pas de problème… mais au bout du compte… j’ai ce message d’erreur : “Échec d’installation : Impossible de créer le dossier.”. Je suis allé sur un forum Wordpress et on m’a expliqué que c’est un problème de permission.

“Il faut que le compte faisant tourner ton serveur web ait les droits d’écriture dans l’arborescence WordPress pour faire les mise à jour automatiquement. Sans cela, il demande des accès FTP, mais il faut que le compte faisant tourner ton serveur FTP ait les droits d’écriture dans l’arborescence WordPress. Dans tous les cas, c’est la configuration système qui est en cause. En cas de doutes, essaye de voir des forums spécialisés sur ton système d’exploitation pour trouver les informations qui te manquent.”

Du coup… je souhaiterais que quelqu’un puisse m’aider tout en sachant que je ne suis pas vraiment un pro. Cela dit voilà quelques infos… peut-être utiles :

Site héberger par LWS (VPS)
Debian GNU/Linux 7
pure-ftp

Merci

Salut,

Deux solutions éventuellement son possible selon la méthode d’installation de WP :slight_smile:

(Commandes à exécuter avec les privilèges du compte root )

avant la mise à niveau :

chown www-data -R /var/www/wordpress

Tu fais la mise à jour.

Puis tu reviens comme avant:

chown root -R /var/www/wordpress

Ou aussi

Changer les groupes dans /usr/share/wordpress/wp-content/ :

chgrp www-data /usr/share/wordpress/wp-content/*

Puis j’ai accordé les droits d’écriture au groupe :

chmod -R g+w /usr/share/wordpress/wp-content/*

Bonjour Archinformatique

Je me suis permis de modifier et reformater ton précédent message : Je suis conscient que ce n’est pas si évident que ça sur ce forum.

Tu pourra voir comment j’ai fait en éditant ton propre message en cliquant sur l’icône (en bas à droite du message) qui représente un crayon.

Les lignes qui commencent par un caractère # ne donnent pas ce qui est attendu, c’est pour cela que j’ai supprimé ce caractère, et ajouté :

( Commandes à exécuter avec les privilèges du compte root) …

Merci beaucoup pour ton aide, c’est très sympa. Maintenant, je vais essayer de comprendre un peu mieux ce que je peux faire. Bonne journée

Merci beaucoup pour ta réponse. Je vais essayer d’y voir un peu plus clair :wink:

Commandes à exécuter avec les privilèges du compte root : ok ça je pense savoir le faire. Je me connecte en root sur mon serveur avec Putty. Je l’ai déjà fait.

Donc ensuite placer la première commande avant la mise à niveau : chown www-data -R /var/www/wordpress … oui aussi je pense savoir le faire. Ai-je quelque chose à valider durant l’exécution de cette commande ou non et ça se fait tout seul ?

Tu fais la mise à jour. là ça se complique un peu pour moi. J’ai essayé de faire la mise à jour à partir de mon interface de gestion de mon site Wordpress… et là je me suis trouvé face à ce même problème… impossible de créer le dossier. Ce que je peux faire, c’est télécharger la nouvelle mise à jour sur le site wordpresse.org et tout mettre en place. Ou bien existe-t-il une commande pour le faire avec Putty ? J’espère que je ne dis pas de bêtise :slight_smile: Si oui, est-ce difficile ?

Puis tu reviens comme avant chown root -R /var/www/wordpress … je pense que je dois exécuter cette commande avec Putty, toujours en root, une fois la mise à jour terminée, je pense que c’est faisable pour moi.

Je vais peut-être déjà commencer par ça peut-être avant d’attaquer la 2ème possibilité si c’est nécessaire… qui me semble néanmoins plus rapide, non ?

Merci

Il ne faut surtout pas suivre les indications de Archinformatique, tu va te retrouver avec comme propriétaire le répertoire de Wordpress ‘root’, ce n’est à coup sûr pas ce qu’il faut.

Dans un premier temps explique nous ce qu’il se passe et où est hébergé ton blog, quel est le message exact d’erreur ?

tu peux au choix envoyer une extension que tu aurait au préalablement téléchargé ou passer directement par l’installation de l’extension (toujours depuis le backoffice de wordpress) en navigant dans la bibliothèque d’extensions disponible sur Wordpress.org.

Voilà un lien expliquant vite fait, garde le site de côté si tu débute ça te servira:
wpmarmite.com

PS : maintenant si tu a installé Wordpress directement depuis Debian il serait sage de le préciser.

PS2 : errrf réponse rapide de Archinformatique entre temps je précise bien que nous n’avons pas assez de contexte.

C’est effectivement beaucoup mieux…

@jcb68

Les commandes qui ont été données et comme le précise fort justement MicP sont a effectuer avec les privilèges du compte root en mode console. En d’autres thermes

Si le WP est installé directement avec les paquets Debian alors c’est la deuxième solution qu’il faut utiliser.

On reprend ; l’installation WP est ok mais tu ne peux pas faire les mises à jour, installer un autre thème, un plugin, un site qui marche tout seul :smile:

Tu te mets en mode console puis tu utilises les commandes proposées. Du donnes des droits pour pouvoir exécuter. Rien à faire d’autres pour le moment !

@Clochette

Mais encore… car le lien pour installer un plugin ce n’est pas ce qui demandé… même si wp marmite réalise d’excellents tuto

Un peu de rigueur et tout ira bien :sunny:

Là effectivement tu as raison…

Bon mis à part cela Clochette fait partie des costauds du forum donc on va voir ce qu’il propose car j’ai soif de connaissance et je sais pertinemment qu’il en beaucoup plus que moi.

Bonjour,

Merci pour vos réponses,

Arghh… je fais quoi ? :grimacing:J’y vais… j’y vais ? :slight_smile: Au pire je vois avec mon hébergeur… mais je préférerais voir si je peux y arriver sans eux… mais avec votre aide ou celle de quelqu’un d’autre.

En fait, je n’utilise jamais la console Putty pour gérer mon site http://www.ptitclic.net ou pour le blog (qui est à l’état d’essai) http://ptitclic.net/awp/ . Je passe toujours par le logiciel WinSCP et je me connecte en root avec le protocole SFTP. Puis je gère le transfert des fichiers comme avec un logiciel simple FTP. Jusque là, ça me suffisait.

En fait j’aimerais utiliser Wordpress pour l’utilisation d’une extension éducative particulière H5P. Pour voir comment je peux à partir de là, “basculer” ces activités sur mon site à partir de balise “embed”… enfin je crois un truc comme ça :wink:

Donc après avoir téléchargé WP sur worpress.org, je l’ai installé sur mon serveur VPS (chez LWS) avec WinSCP. Pas de soucis jusqu’à ce que je veuille installer l’extension H5P à partir de l’interface de gestion en ligne de mon blog WP… ajouter une extension… c’est là que j’ai eu ce message : Échec d’installation : Impossible de créer le dossier.

J’ai essayé ensuite de télécharger l’extension H5P seule, je l’ai trouvée, puis je l’ai installée dans le bon répertoires des plugins WP sur mon serveur en utilisant à ce moment-là WinsCP.

Je suis retourné sur mon interface de gestion en ligne du blog. L’extension était visible, je l’ai activée, mais elle était… sans les activités. Il m’a fallu donc télécharger les librairies des activités et c’est là que j’ai alors ce message : Le fichier que vous avez chargé n’est pas un paquetage HTML5 valide (nous n’avons pas pu le décompresser) … bizarre car j’ai téléchargé les activités .h5p sur le site H5P.

Bref, je ne sais si je suis clair mais donc voilà la raison de ma présence sur ce forum pour essayer de trouver une solution à ce problème.

Merci

Re,

Je viens d’installer H5P en local (malheureusement pas sur un serveur dédié, pas possible pour le moment) et visiblement l’installation c’est bien passé. (installation du plugin classique via l’interface WP, ajouter une extension)

Peut-être supprimer dans un premier temps ladite extension et tenter une nouvelle installation. Sinon il peut effectivement s’agir de droit.

Pour le reste on va attendre l’avis de Clochette… le problème c’est qu’il vient de moins en moins sur ce forum. A suivre donc

Ok, merci. je vais encore attendre. Mais je pense qu’on va y arriver :wink: En tout cas merci beaucoup.

Oui, oui effectivement la vie de famille et les horaires de taff en 5/8 n’arrange rien.

Si je devine le problème se situerai sans doute dans les droits du fichier TMP, comme en générale utilise au choix des panel d’administration ou des installation à la mano.

En résumé :

  • Tous les répertoires doivent être en 755 ou en 750.
  • Tous les fichiers doivent être en 644 ou en 640. Une exception : wp-config.ph qui devrait être en 600 pour empêcher d’autres utilisateurs sur le serveur de le lire.
  • Aucun droit en 777 ne devrait jamais être donné à un répertoire, même ceux servant au téléchargement. Puisque le processus PHP s’exécute en tant que propriétaire des fichiers, il possède les autorisations des propriétaires et peut écrire, et ce même pour un répertoire en 755.

Peux tu nous faire un résumé des droits et propriétaire des fichiers avec un ls -la par exemple, surtout pour le dossier wp-content/uploads

Je rajouerai que depuis leur documentation il ne précise aucun pré requis mais ce ne serait pas la première fois qu’il manque un truc bateau pour qu’une extension fonctionne :slight_smile:
h5p documentation

Bonjour,

Tous les dossiers sont en 755 (root) et tous les fichiers sont en 644 (root)… par contre il n’y a pas de dossier wp-content/uploads. Dans wp-content, je n’ai que les dossiers suivant : languages, plugins et themes.

Merci

J’ai oublié… j’ai bien mis wp-config.php en 600 (root). Pour info, j’ai eu toutes ces infos à partir de WinSCP qui me permet facilement de connaître les droits et les propriétaires… enfin… je pense.

Bonjour,

Le problème est résolu. Le dossier avait comme utilisateur root, mais pour que le blog puisse intervenir sur les dossiers associées à ce blog il fallait qu’il ait comme utilisateur web21, qui est l’utilisateur qui est autorisé à intervenir sur ces dossiers.
La commande était ssh : chown -R web21:client1 /var/www/nomdusite.com/web/awp/

Maintenant tout fonctionne bien.

Merci à vous