web-dev-qa-db-fra.com

Impossible de créer le répertoire/wp-content/upgrade /

Lorsque j'essaie d'installer automatiquement les mises à jour de Wordpress ou de plugins, je reçois un message d'erreur:

Une erreur s'est produite lors de la mise à jour ... Impossible de créer le répertoire .../wp-content/upgrade/...

Mon hébergeur utilise un environnement Apache et les autres sites Web Wordpress que je possède ne rencontrent pas ce problème. J'ai CHMOD le dossier/wp-content/upgrade à 777 et 2777, sans aucune modification dans le message d'erreur.

J'ai installé le plug-in Core Control et le module d'accès au système de fichiers indique que la seule erreur est que SSH2 n'est pas disponible, mais que cela n'est pas requis pour les mises à jour automatiques.

Comment puis-je exécuter la commande:

chown www-data:www-data /path/to/wp-content/ -R

à partir d'une machine Windows? Est-ce telnet ou mastic? Quelles commandes dois-je utiliser pour me connecter? Merci.

7
Steve

D'abord, n'utilisez pas 777, remplacez-le par 755.

Deuxièmement, vous devez ajouter les autorisations de groupe appropriées les plus susceptibles d’être identiques à celles sous lesquelles Apache est exécuté. Pour le savoir, essayez:

ps aux | grep Apache 

Vous verrez le groupe d'utilisateurs Apache à gauche.

Maintenant, modifiez votre dossier WordPress sur le même groupe d'utilisateurs. Vous pouvez le faire dans un dossier parent ou un sous-dossier. Toutefois, pour des raisons de santé, il est généralement préférable d'utiliser le dossier -R pour le faire de manière récursive.

chown -R www-data:www-data /path/to/wp-root-folder
  • Pour vous connecter sur Windows, utilisez PuTTY
  • Entrez votre nom d'hôte et votre port
  • Choisissez le type de connexion en fonction des paramètres du serveur
  • Cliquez sur Ouvrir

Si vous essayez d’être rejeté et que vous êtes refusé, vous aurez besoin des privilèges root, tapez Sudo su et votre mot de passe.

ps. Cela vous aiderait si vous indiquiez le système d'exploitation de votre serveur et si vous exécutiez un script d'autorisation php tel que suPHP.

17
Wyck

Si vous utilisez vsftpd comme serveur FTP et avez activé les connexions passives, vous devez ajouter pasv_promiscuous=YES à /etc/vsftpd/vsftpd.conf.

0
Meekohi