Impossible de créer le répertoire wp-content dans WordPress dans un serveur Windows 2016


9

Je n'ai pas pu télécharger d'images sur mon site Wordpress à l'aide de l'outil multimédia du panneau d'administration Wordpress. J'obtiens l'erreur suivante.

«Logo512x512.png» n'a pas réussi à télécharger. Impossible de créer le répertoire wp-content / uploads / 2020/01. Son répertoire parent est-il accessible en écriture par le serveur?

J'ai traversé une tonne de solutions à ce problème, mais aucune n'a fonctionné pour moi. Je suis dans la machine serveur Windows 2016. avec une base de données MySQL. Je n'ai pas d'administrateur PhP pas de Cpanel.

Mon ftp fonctionne. Je peux obtenir des thèmes et des plugins sans aucun problème. Des idées?


3
Quelles sont certaines des solutions que vous avez tentées? Cela pourrait nous aider à fournir des solutions supplémentaires en temps opportun. Par exemple: si vous ne pouvez pas créer un répertoire wp-content, comment avez-vous réussi à faire fonctionner les dossiers de thèmes et de plugins tels qu'ils se trouvent dans wp-content/themeset wp-content/plugins.
Aliqua

1
Je vote pour fermer cette question comme hors sujet car elle est spécifique à WordPress et convient probablement mieux à wordpress.stackexchange.com.
David Makogon

Comment avez-vous déterminé que ce problème est lié à MySQL?
Mathieu de Lorimier

Réponses:


3

Un problème possible est vos chmodparamètres de dossier wp-content. Vous devrez peut-être modifier chmodle wp-contentou le répertoire parent pour autoriser la création de tout dossier / fichier et dossier / fichier enfant dans ce répertoire.

Selon l'application Windows que vous utilisez pour définir le chmod, déterminerait comment ce processus est entrepris. J'utilise FileZilla et vous pouvez simplement -

Cliquez avec le bouton droit sur wp-content, sélectionnez File Attributeset définissez Numeric value: 755.

FileZilla set cdmod

De plus, avez-vous envisagé d'utiliser un serveur Web tiers comme XAMPP?


Merci pour votre contribution. BUt non .. Je n'utilise pas et je ne suis pas autorisé à installer le filemozzila. Je devrai utiliser uniquement les outils d'administration du serveur Windows.
Jose Enrique Calderon

Vous pourriez peut-être demander sur superuser.com? Je pense qu'ils sont une émanation de cette communauté et ont des requêtes liées à Microsoft. Bonne chance!
Aliqua

4

J'ai eu un problème similaire avec une instance de Google Cloud Engine, sans cPanel, sans phpMyAdmin et FTP, sur Ubuntu et Apache. Et j'ai résolu de cette façon:

1. Définissez les dossiers de téléchargement sur wp-config.php

Ouvrez wp-config.php avec nano ou vim et ajoutez le code suivant

define( 'UPLOADS', 'wp-content/uploads' );

avant cette ligne:

require_once(ABSPATH . 'wp-settings.php');

et enregistrez-le.

2. Changer de propriétaire

Passez au répertoire wp-content. Dans mon cas (utilisez votre propre chemin):

cd /var/www/html/wp-content

Ensuite, changez le propriétaire en www-data

chown -R www-data:www-data plugins

Pourquoi www-data? Dans mon cas, est le nom du compte de service apache exécuté sur mon serveur. Vous pouvez vérifier le nom avec:

ps aux | egrep '(apache|httpd)'

cette commande renvoie certains comme ceci:

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

comme vous le voyez, root et www-data. Peut-être qu'avec Windows Server, le compte sera différent (liste de tâches? Pslist?), Je ne sais pas comment l'obtenir (je n'ai jamais utilisé Windows Server, désolé). J'espère que www-data fonctionne pour vous.

Enfin, assurez-vous que le dossier des téléchargements avait les bonnes autorisations

chmod 755 -R uploads

3. Accordez à cet utilisateur les droits d'utilisation de Wordpress

Dans le dossier html ou public_html (dans mon cas / var / www / html, changez-le pour votre propre chemin)

chown -R www-data /var/www/html

Et voilà. J'espère que ce petit guide vous aura été utile, ou du moins, vous donnera des idées pour le résoudre!


Votre commande n'est pas très familière. Mon environnement est le serveur Windows.
Jose Enrique Calderon

La question ne demande-t-elle pas Windows Server? Comment cela peut-il être la meilleure réponse?
Miles Davis

Je sais que vous demandez un serveur Windows. Mais, j'ai sauté en lisant ces étapes pour vous permettre d'avoir une approche ou une idée pour le résoudre dans WS. Idk, quelque chose comme "Ah ok, vous changez le propriétaire de wp-content" et faites-le avec les commandes bash. Si vous vous attendiez à ce qu'une recette soit copiée et collée, je suis désolé.
Patricio Villarroel

0

De bons amis ont dit de mettre des autorisations sur les répertoires ... Mais sous Windows, il y a une différence entre Linux, ce que je recommande est de mettre WP-content (juste ce dossier) en chmod 0777 et donc dans le dossier de téléchargement actuel (2020) en chmod 0777. Cela devrait le faire. Et même si vous voyez qu'il y a des conseils pour toujours mettre 0755 je vous conseille de le laisser spécifiquement dans ces dossiers.

Faites une sauvegarde avant toute modification et je pense que cela vous aidera à gérer le téléchargement

une bonne alternative est chaque mois que WordPress crée un nouveau dossier pour ce mois, puis vous changez l'autorisation de dossier à 0755 en fonction du mois terminé afin que cela vous aide à avoir plus de confiance dans le problème de sécurité

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.