web-dev-qa-db-fra.com

Impossible de télécharger des images en raison d'une erreur d'autorisations

Pour une raison quelconque, lorsque j'essaye de télécharger une image sur mon blog, un message d'erreur indiquant que WP ne peut pas créer de dossier dans le répertoire approprié (wp-content/uploads/2010/09) s'affiche. demandant si le dossier ci-dessus a des autorisations d'écriture. Le dossier parent a en effet des autorisations en écriture. J'ai essayé de créer le dossier manuellement et il affiche toujours le même message d'erreur.

6
Lea

@Lea,

Cette erreur se produit lorsque PHP (WordPress) ne peut pas écrire dans le fichier. Cela est dû au fait que vous ne disposez pas d'autorisations en écriture. Le nom d'utilisateur ou le groupe sous lequel PHP (WordPress) est en cours d'exécution n'est pas autorisé à écrire dans le fichier.

Les autorisations 755 autoriseront les autorisations en écriture dans WordPress lorsque PHP sera exécuté comme nom d'utilisateur dans la plupart des plans d'hôte partagés.

Certains programmes FTP vous permettront de changer l'utilisateur et le groupe attribué aux dossiers. Vous pouvez également effectuer cette modification à l'aide du gestionnaire de fichiers de Cpanel.

Les dossiers doivent avoir le même nom d'utilisateur que votre compte Cpanel.

Certains environnements de serveur nécessitent l’utilisation des autorisations 777 pour que PHP dispose d’un accès en écriture. Ce n'est pas sécurisé dans un environnement d'hébergement partagé. Vous pouvez modifier temporairement vos autorisations sur 777 pour voir si cela vous permet de télécharger des photos mais ASSUREZ-VOUS DE LES CHANGER DE NOUVEAU À 755 LORS DE VOS FAITES.

Votre fournisseur d'hébergement devrait également être en mesure de vous aider dans cette situation.

1
Chris_O

Cela semble être un problème commun. Je l'ai traité il y a un moment aussi. Dans mon cas, tous les répertoires appropriés avaient 777 autorisations. Voici ma solution, avec beaucoup d'autres que j'ai essayées:

  • Dans ma situation, je devais m'assurer que le compte d'utilisateur FTP que j'utilisais pour WordPress avait un accès en lecture/écriture/exécution. De manière inexplicable, les autorisations du compte d'utilisateur d'origine ont été réinitialisées, peut-être par l'hôte Web ou par un autre moyen. Nous n'avons jamais pu déterminer la cause de ce changement. En utilisant un compte administrateur, nous avons pu télécharger des images sans problème.

Ces conseils proviennent de un fil du support WordPress pour WP 2.5 (vous pouvez vous référer au lien pour plus d’informations sur ces éléments):

  • Assurez-vous que vous avez téléchargé tous les fichiers WordPress correctement.
  • Effacez le cache de votre navigateur, redémarrez votre navigateur.
  • Mettez à jour votre Adobe Flash vers la dernière version (surtout les utilisateurs de Linux!)
  • Désactivez vos plugins et voyez si les boutons apparaissent. Si c'est le cas, réactivez-les un à un jusqu'à ce qu'ils n'apparaissent plus.
  • Mettez à niveau tous vos plugins également.
  • Le très populaire plugin Bad Behavior casse l'upload. Mettez-le à niveau vers la version 2.0.14 (ou ultérieure).
  • mod_security peut être à l'origine de problèmes. Désactivez-le pour voir si c'est le problème.
  • Essayez une image plus petite, en pixels. La taille du fichier est en grande partie hors de propos, c'est la largeur et la hauteur de l'image qui compte.
  • Parfois, le problème vient de l'image elle-même. WordPress utilise les fonctions normales PHP pour travailler avec les images, qui se trouvent dans la bibliothèque "Gd". D.ieu a des problèmes avec certains types d'images. Un type d'image particulier qu'il ne peut pas gérer est celui des images en niveaux de gris. Si votre image est en noir et blanc ou en niveaux de gris, assurez-vous qu'il s'agit bien d'une image à COULEUR PLEINE.
  • Un nouveau problème dans WordPress 2.6 se produit lorsque vous avez un répertoire personnalisé pour les téléchargements de fichiers. Le téléchargement fonctionnera, mais le lien/la vignette sera faux et l’image ne s’affichera donc pas.
  • Avez-vous des paramètres personnalisés sur l'écran Paramètres-> Divers? Si c'est le cas, assurez-vous qu'ils sont corrects. Le répertoire de téléchargement ne doit pas être précédé d'une barre oblique (uploads au lieu de/uploads), et l'URL ne doit pas être barré à la fin.
1
Mike Lee

Cela a résolu le problème pour moi: je me suis connecté à WordPress en utilisant le nom d'utilisateur que j'ai créé lors de l'installation, à la place de mon nom d'utilisateur cpanel d'origine doté des autorisations appropriées sur mon compte. J'ai résolu le problème en créant un nouvel utilisateur administrateur WordPress utilisant les mêmes nom d'utilisateur et mot de passe que mon utilisateur cpanel. Déconnecté puis reconnecté en tant qu'utilisateur et problème résolu.

1
Sue

Une chose qui m'est venue à l'esprit - WP vous dira qu'il ne peut pas copier un fichier dans /wp-content/upload même lorsque toutes les autorisations sont correctes .... si

upload_max_filesize

dans php.ini est trop petit (disons 2M et vous essayez de télécharger un fichier de 3,5 Mo)!

J'espère que cela aidera tous ceux qui ont les bonnes autorisations mais ne peuvent toujours pas télécharger!

0
RandomWhiteTrash

Essayez d'ajouter une autorisation au dossier parent qui est le répertoire "uploads".

0
ist

Essayez de télécharger les images en utilisant un logiciel FTP et voyez si cela donne la même erreur.

Vérifiez également si un plug-in crée automatiquement une vignette de l'image téléchargée dans un autre répertoire.

Essayez également de modifier l’emplacement de téléchargement de fichier par défaut au cas où cette erreur persiste.

J'espère que cela vous aidera (:

0
mireille raad