web-dev-qa-db-fra.com

Le dossier de téléchargement n'est pas accessible en écriture, même lorsque les autorisations sont correctes

J'ai récemment migré mon site de Godaddy vers Webfaction. Lors de la migration, j'obtiens cette erreur:

Le dossier de téléchargement n'est pas accessible en écriture. Les fonctionnalités d'exportation et de téléchargement de fichiers ne seront pas fonctionnelles.

Naturellement, je vérifie les autorisations du dossier - et elles sont correctes. Juste pour être sûr, je l'ai changé de manière récursive en "777" (à titre de test, pas de manière permanente), et je ne peux toujours pas télécharger d'images.

Comment puis-je résoudre ce problème?

2
Zach Russell

C'est un problème d'autorisation de serveur. Selon la WP docs:

Tout fichier nécessitant un accès en écriture à partir de WordPress doit appartenir ou appartenir à un groupe par le compte d'utilisateur utilisé par WordPress (qui peut être différent du compte de serveur). Par exemple, vous pouvez avoir un compte d'utilisateur qui vous permet de transférer des fichiers FTP sur votre serveur, mais votre serveur lui-même peut fonctionner sous un utilisateur distinct, dans un groupe d'utilisateurs distinct, tel que dhapache ou nobody. Si WordPress est exécuté en tant que compte FTP, ce compte doit avoir un accès en écriture, c’est-à-dire être le propriétaire des fichiers ou appartenir à un groupe ayant un accès en écriture. Dans ce dernier cas, cela signifierait que les autorisations sont définies de manière plus permissive que par défaut (par exemple, 775 plutôt que 755 pour les dossiers et 664 au lieu de 644).

De http://codex.wordpress.org/Changing_File_Permissions

Comment puis-je résoudre ce problème?

Demandez à Webfaction. On dirait qu'ils doivent vous donner la possibilité de modifier des fichiers/dossiers ou qu'ils doivent le faire pour vous.

Et, FYI, cherchez d’abord un problème commun comme les autorisations; il y a déjà beaucoup de réponses sur WP Dev.

4
markratledge

Le dossier de téléchargement n'est pas accessible en écriture. Les fonctionnalités d'exportation et de téléchargement de fichiers ne seront pas fonctionnelles.

Cette chaîne d'erreur spécifique provient de Gravity Forms et non de WordPress.

Allez dans Paramètres → Média et vérifiez que la valeur "Enregistrer les téléchargements dans ce dossier" est correcte. L'utilisation de la valeur par défaut wp-content/uploads supprimera l'erreur tant que ce répertoire dispose des autorisations appropriées.

2
Nick

Si vous utilisez WordPress multisite, j'ai trouvé que c'était la solution.

Le "chemin de téléchargement" de WordPress multisite doit être défini sur un chemin relatif au serveur (par exemple, /home/serveraccountname/public_html/wp-content/uploads).

Le "chemin d'URL de téléchargement" doit être l'URI (par exemple, http://example.com/wp-content/uploads).

Ignorer le fragment /sites/1/ pour les sous-sites - WordPress les ajoutera automatiquement.

1
Ian

J'ai également migré un site WordPress et rencontré le même problème.

Après de longues recherches, je me suis rendu compte que le nom du compte d'hébergement avait changé. Le chemin de téléchargement Wordpress incluant le dossier du compte d'hébergement, il doit être modifié.

Wordpress enregistre le chemin de téléchargement dans la table wp_options dans "upload_path"/home / nom du compte d'hébergement / public_html/wp-content/uploads

Éditez le champ avec phpMyAdmin et tout corrigé;)

J'espère que cela vous aide

Pete Cornish

0
Peter Cornish