Falta uma pasta temporária apesar das configurações em wp-config.php

3

Ao tentar fazer upload de mídia para o meu Wordpress 4.0 em execução em um Apache 2.2.14 compartilhado, PHP 5.3.2 host, recebo a mensagem de erro "Faltando uma pasta temporária". Eu não tenho nenhuma influência sobre o php.ini que é globalmente gerenciado pelo host e fora da minha pasta html .

Eu defino o WP_TEMP_DIR em wp-config.php . Aqui está a parte relevante deste arquivo:

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');
require_once(ABSPATH . 'wp-settings.php');
define('WP_TEMP_DIR', ABSPATH . 'wp-content/temp/');

Eu também tentei outras variações, como:

define('WP_TEMP_DIR', '/www/wp-content/temp/'); // absolute path

e:

define('WP_TEMP_DIR', 'wp-content/temp/');

Tenha em atenção que ambas as pastas wp-content e wp-content/temp têm os direitos 777 .

Ainda assim, não funciona. Observe que, sempre que faço uma alteração, faço logout do administrador e faço login novamente. Não tenho controle sobre o servidor, por isso não faço ideia se e quando minhas configurações nessa pasta se aplicam.

Então, minhas perguntas:

  1. As alterações em wp-config.php têm um efeito imediato?
  2. Como posso obter mais feedback no Wordpress do que apenas o erro mensagem na página de administração? Como posso depurar esse erro?
  3. Você tem alguma outra ideia do que causa esse problema e como resolvê-lo dentro do meu ambiente de hospedagem compartilhada (sem console, apenas FTP e WP admin)?
por mcbetz 12.10.2014 / 21:53

4 respostas

8

tente usar

get_temp_dir() 

para ver se o wordpress está usando sua constante WP_TEMP_DIR.

Eu tentei este código em wp-config.php e funciona

define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/');

mas você tem que colocá-lo antes do

/* That's all, stop editing! Happy blogging. */

no seu arquivo wp-config.php.

    
por angoru 13.10.2014 / 04:03
2

Essa mensagem significa que o mecanismo do php tentou e não conseguiu encontrar um diretório para o qual armazenar temporariamente o arquivo enviado até que eles sejam processados por scripts php. Como está acontecendo antes de qualquer script ser executado, é muito improvável que você consiga resolver isso escrevendo qualquer código php.

Você pode alterar a configuração do upload_tmp_dir do php no seu arquivo .htaccess, mas deve apenas entrar em contato com o suporte, pois esse é um problema de configuração do servidor, mesmo que você possa ser capaz de acessá-lo.

    
por Mark Kaplun 13.10.2014 / 05:09
0

As configurações estão bem. Mas os direitos podem ser o problema. Altere os direitos recursivamente para wp-content para 777 . Isso pode causar preocupações de segurança e você precisa cuidar bem de quem pode acessar e gravar arquivos nesse diretório.

Você também pode ter que alterar os direitos das pastas wp-admin e wp-includes para 777 . Note que não é recomendado.

Para mim, depois de definir os direitos de todas as três pastas, os envios funcionam novamente.

    
por mcbetz 13.10.2014 / 11:45
-2

Eu resolvi meu problema com este artigo

Tente isso, caso você esteja enfrentando o mesmo problema.

    
por Sam 13.12.2014 / 16:50