Não foi possível criar o diretório wp-content no WordPress em um servidor Windows 2016

9

Não consegui carregar imagens no meu site do Wordpress usando a ferramenta de mídia do painel de administração do Wordpress. Estou recebendo o seguinte erro.

Falha ao fazer o upload de "logo512x512.png". Não foi possível criar o diretório wp-content / uploads / 2020/01. O diretório pai é gravável pelo servidor?

Passei por inúmeras soluções para esse problema, mas nenhuma funcionou para mim. Estou na máquina do servidor windows 2016. com um banco de dados MySQL. Eu não tenho o administrador do PhP, não tenho um Cpanel.

Meu ftp está funcionando. Sou capaz de obter temas e plugins sem nenhum problema. Alguma ideia?

Jose Enrique Calderon
fonte
3
Quais são algumas das soluções que você tentou? Isso pode nos ajudar a fornecer soluções adicionais em tempo hábil. Por exemplo: se você não pode criar um diretório wp-content, como conseguiu que as pastas de temas e plug-ins funcionassem conforme estão localizadas em wp-content/themese wp-content/plugins.
Aliqua 04/01
11
Estou votando para encerrar esta questão como off-topic, porque isso é específico do WordPress e provavelmente se encaixa melhor no wordpress.stackexchange.com.
David Makogon 06/01
Como você detectou que esse problema está relacionado ao MySQL?
Mathieu de Lorimier

Respostas:

3

Um possível problema são as chmodconfigurações da pasta wp-content. Pode ser necessário alterar chmodo wp-contentdiretório pai ou para permitir a criação de qualquer pasta / arquivo e pasta / arquivo filho dentro desse diretório.

Dependendo de qual aplicativo do Windows você estiver usando para definir o chmod, determinará como esse processo é realizado. Eu uso o FileZilla e você pode simplesmente -

Clique com o botão direito do mouse em wp-content, selecione File Attributese defina Numeric value: 755.

FileZilla set cdmod

Além disso, você já pensou em usar um servidor da web de terceiros como o XAMPP?

Aliqua
fonte
Obrigado pela contribuição. Mas não .. eu não estou usando e não tenho permissão para instalar o filemozzila. Vou precisar usar apenas as ferramentas administrativas do servidor Windows.
Jose Enrique Calderon
Talvez você possa perguntar no superuser.com? Acredito que eles sejam parte dessa comunidade e tenham consultas relacionadas à Microsoft. Boa sorte!
Aliqua
4

Eu tive um problema semelhante com uma instância do Google Cloud Engine, sem cPanel, sem phpMyAdmin e FTP, no Ubuntu e Apache. E eu resolvi desta maneira:

1. Defina as pastas de upload no wp-config.php

Abra o wp-config.php com nano ou vim e adicione o seguinte código

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

antes desta linha:

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

e salve.

2. Alterar proprietário

Mude para o diretório wp-content. No meu caso (use seu próprio caminho):

cd /var/www/html/wp-content

Em seguida, altere o proprietário para www-data

chown -R www-data:www-data plugins

Por que www-data? No meu caso, é o nome da conta de serviço apache em execução no meu servidor. Você pode verificar o nome com:

ps aux | egrep '(apache|httpd)'

esse comando retorna algo como isto:

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

como você vê, root e www-data. Talvez com o Windows Server a conta seja diferente (tasklist? Pslist?), Não sei como obtê-lo (nunca usei o Windows Server, desculpe). Espero que o www-data funcione para você.

Por fim, verifique se a pasta de uploads tem as permissões corretas

chmod 755 -R uploads

3. Conceda a esse usuário direitos de uso do Wordpress

Para a pasta html ou public_html (no meu caso / var / www / html, altere-a para o seu próprio caminho)

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

E voilà. Espero que este pequeno guia tenha sido útil, ou pelo menos, tenha idéias para resolvê-lo!

Patricio Villarroel
fonte
Seu comando não é muito familiar. Meu ambiente é servidor Windows.
Jose Enrique Calderon
A pergunta não pede o Windows Server? Como essa pode ser a melhor resposta?
Miles Davis
Eu sei que você está pedindo um servidor Windows. Mas, espero que a leitura dessas etapas permita uma abordagem ou idéia para resolvê-la no WS. Idk, algo como "Ah, ok, você muda o proprietário do wp-content" e faz isso com os comandos bash. Se você estava esperando uma receita para copiar e colar, me desculpe.
Patricio Villarroel
0

Bem, os amigos disseram sobre colocar permissões nos diretórios ... Mas no Windows, há uma diferença entre o Linux, o que eu recomendo é colocar o conteúdo WP (apenas esta pasta) como chmod 0777 e assim na pasta de upload atual (2020) como chmod 0777. Isso deve ser feito. E mesmo que você veja que há conselhos para colocar sempre 0755, aconselho que você o deixe especificamente nessas pastas.

Faça um backup antes de qualquer alteração e acredito que o ajudará a gerenciar o upload

uma boa alternativa é todo mês que o WordPress cria uma nova pasta para esse mês e você altera a permissão da pasta para 0755 de acordo com o mês encerrado, para que ajude Ah, você tem mais confiança no problema de segurança

PauloBoaventura
fonte