Impossibile creare il contenuto wp della directory in WordPress in un server Windows 2016


9

Non sono stato in grado di caricare immagini sul mio sito Wordpress utilizzando lo strumento multimediale dal pannello di amministrazione di Wordpress. Ricevo il seguente errore.

"Caricamento logo512x512.png" non riuscito. Impossibile creare la directory wp-content / uploads / 2020/01. La sua directory principale è scrivibile dal server?

Ho affrontato moltissime soluzioni a questo problema, ma nessuna ha funzionato per me. Sono nella macchina server Windows 2016. con un database MySQL. Non ho un amministratore PhP non ho un Cpanel.

Il mio ftp funziona. Sono in grado di ottenere temi e plugin senza alcun problema. Qualche idea?


3
Quali sono alcune delle soluzioni che hai tentato? Ciò può aiutarci a fornire soluzioni aggiuntive in modo tempestivo. Ad esempio: se non riesci a creare una directory wp-content, come hai fatto in modo che le cartelle dei temi e dei plugin funzionino come si trovano in wp-content/themese wp-content/plugins.
Aliqua,

1
Sto votando per chiudere questa domanda come fuori tema perché è specifica per WordPress e probabilmente si adatta meglio a wordpress.stackexchange.com.
David Makogon,

Come hai stabilito che questo problema è legato a MySQL?
Mathieu de Lorimier,

Risposte:


3

Un possibile problema sono le chmodimpostazioni per la cartella wp-content. Potrebbe essere necessario modificare chmodla wp-contentdirectory padre o relativa per consentire la creazione di qualsiasi cartella / file e cartella / file figlio all'interno di tale directory.

A seconda dell'applicazione Windows utilizzata per impostare il chmod, determinerebbe il modo in cui questo processo viene intrapreso. Uso FileZilla e puoi semplicemente -

Fare clic con il tasto destro su wp-content, selezionare File Attributese impostare Numeric value: 755.

FileZilla ha impostato cdmod

Inoltre, hai preso in considerazione l'utilizzo di un server web di terze parti come XAMPP?


Grazie per il contributo BUt no .. Non sto usando e non posso installare il filemozzila. Dovrò andare usando solo gli strumenti di amministrazione del server Windows.
Jose Enrique Calderon,

Forse potresti chiedere su superuser.com? Credo che siano una derivazione di questa comunità e hanno query relative a Microsoft. In bocca al lupo!
Aliqua,

4

Ho avuto un problema simile con un'istanza di Google Cloud Engine, senza cPanel, senza phpMyAdmin e FTP, su Ubuntu e Apache. E ho risolto in questo modo:

1. Definire le cartelle di caricamento su wp-config.php

Apri wp-config.php con nano o vim e aggiungi il seguente codice

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

prima di questa riga:

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

e salvalo.

2. Cambia proprietario

Passa alla directory wp-content. Nel mio caso (usa il tuo percorso):

cd /var/www/html/wp-content

Successivamente, cambia il proprietario in www-data

chown -R www-data:www-data plugins

Perché www-data? Nel mio caso, è il nome dell'account del servizio apache in esecuzione sul mio server. Puoi controllare il nome con:

ps aux | egrep '(apache|httpd)'

quel comando restituisce alcuni come questo:

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

come vedi, root e www-data. Forse con Windows Server l'account sarà diverso (tasklist? Pslist?), Non so come ottenerlo (non ho mai usato Windows Server, mi dispiace). Spero che i dati www funzionino per te.

Infine, assicurati che la cartella dei caricamenti avesse le autorizzazioni giuste

chmod 755 -R uploads

3. Concedi a quell'utente i diritti di usare Wordpress

Nella cartella html o public_html (nel mio caso / var / www / html, cambiarlo per il tuo percorso)

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

E voilà. Spero che questa piccola guida ti sia stata utile, o almeno, ti dia idee per risolverlo!


Il tuo comando non è molto familiare. Il mio ambiente è un server Windows.
Jose Enrique Calderon,

La domanda non richiede Windows Server? Come può essere questa la risposta migliore?
Miles Davis,

So che stai chiedendo Windows Server. Ma ho saltato la lettura di questi passaggi per farti ottenere un approccio o un'idea per risolverlo in WS. Idk, qualcosa del tipo "Ah ok, cambi il proprietario di wp-content" e fallo con i comandi bash. Se ti aspettavi una ricetta per copiarla e incollarla, mi dispiace.
Patricio Villarroel

0

Bene, gli amici hanno detto di mettere i permessi sulle directory ... Ma su Windows c'è una differenza tra Linux, quello che consiglio è di mettere il contenuto WP (solo questa cartella) come chmod 0777 e così nella cartella di upload corrente (2020) come chmod 0777. Dovrebbe farlo. E anche se vedi che ci sono consigli per mettere sempre 0755 ti consiglio di lasciarlo specificamente in queste cartelle.

Effettua un backup prima di qualsiasi modifica e credo che ti aiuterà a riuscire a caricare

una buona alternativa è che ogni mese WordPress crea una nuova cartella per quel mese, quindi si cambia l'autorizzazione della cartella in 0755 in base al mese terminato, quindi aiuta Ah ad avere più fiducia nel problema di sicurezza

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.