Suporte » Desenvolvendo com WordPress » Pasta uploads não funciona após mover pasta wp-content

  • Resolvido Ralden Di Souza

    (@raldendesouza)


    Bom dia,
    (espero que Miriam de Paula veja esse tópico, pois tenho certeza que só desenvolvedor pra resolver)

    Acredito que uma boa prática de segurança é instalar o WordPress dentro de uma pasta, para evitar o ataque por força bruta na url/wp-admin. Só que no código-fonte dos sites de clientes percebo que as imagens entregam a pasta de instalação do WordPress, mostrando a url das imagens no formato url/pastawordpress/wp-content/uploads.

    Seguindo o Codex, movi a pasta wp-content para a pasta raiz do domínio e deixei a instalação do WordPress em uma pasta especifica, configurando no wp-config.php:

    define( 'WP_PLUGIN_URL', 'http://url' );

    Tipo:
    WordPress: url/pastaX
    wp-content: url/wp-content

    Com isso, em uma tentativa de invasão, vai parecer que o wp-admin está na pasta raiz (url/wp-admin), ficando oculta a informação que está em uma pasta (url/pastaX/wp-adim).

    A alteração da pasta wp-content para a raiz funcionou perfeitamente. Mas…

    Quando envio imagens para a Midia > Biblioteca, o WordPress não consegue fazer o upload das imagens. Aparece a imagem quebrada, com a url correta que desejo (url/wp-content/uploads, ou seja, fora do WordPress na /pastaX), mas vendo pelo FTP a imagem não foi enviada, o upload não ocorreu.

    Já dei para a pasta uploads permissões 777, mas não funcionou. O php está em safe mode off. Todos os tópicos em português e inglês que pesquisei (maioria antigos) indicam configurar a url de uploads em Settings > Miscellaneous (que não existe mais, pelo menos no tema Twenty Fifteen que estou testando essa solução) ou em Configurações > Midia configurar a url, sendo que essa opção também não aparece no WordPress 4.2.2.

    Se eu tentar mover UPLOADS no config.php,

    define( 'UPLOADS', 'uploads' );

    aí volta para dentro da pasta de instalação do WordPress (url/pastaX/uploads). Sei que o problema não é com o servidor, pois na pasta normal de uploads funciona perfeito – o que me faz pensar se não tenho que informar as configurações de ftp para ele conseguir enviar…

    Bem, é “só” isso… 🙂

    Espero que algum desenvolvedor possa me dar uma luz…

    Abraços,

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico Ralden Di Souza

    (@raldendesouza)

    Bem, consegui resolver, não dá forma que desejava, mas consegui – só para descobrir que não poderei usar essa solução de segurança, terei que pensar em outras, pois interfere fatalmente em alguns plugins, especialmente o de cache.

    Mas enfim, deixo aqui a solução caso como difusão do conhecimento, pode ser útil para alguém.

    Primeiramente, é preciso mudar a pasta wp-content, conforme orienta o Codex,

    https://codex.wordpress.org/Editing_wp-config.php

    Particularmente, optei pelo redirecionamento com uso de URL,

    define( ‘WP_CONTENT_URL’, ‘http://dominio/wp-content’ );

    Como disse ao abrir, o tópico, apenas fazer isso causa erro na pasta Mídia, ficando todas as imagens enviadas quebradas, sem visualização e sem rodas nas páginas e posts. Para resolver, o Codex mostra algo que não está mais disponível,

    https://codex.wordpress.org/pt-br:Painel_M%C3%ADdia

    que é essa seção “Enviando Arquivos”, que seria justamente onde seria resolvido o problema. Como não está disponível em Configurações > Mídia, é possível definir essas configurações acessando seu domínio (incluindo a pasta onde está instalado o WordPress, se for o caso) acrescido de /wp-admin/options.php, ou seja

    http://dominio/%5Bpasta do WordPress?]/wp-admin/options.php

    Irá abrir uma lista de todas as opções editáveis do WordPress. São duas que devem ser editadas:

    upload_path
    upload_url_path

    Na primeira se deve colocar o caminho do diretório para a pasta onde devem ser salvar as mídias, algo como

    /home/user/public_html/wp-content/uploads

    Sendo que após o “public_html” o caminho deve ser de acordo com sua personalização do WordPress. Já a segunda opção é a URL onde está a pasta onde devem ser salvas as mídias, algo tipo,

    http://dominio/wp-content/uploads

    Exemplo de url baseado no path anteriormente citado.

    E voilá. Problema resolvido. Mídia funcionando perfeitamente, com wp-content fora da pasta core do WordPress.

    Boa sorte a todos,

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Pasta uploads não funciona após mover pasta wp-content’ está fechado para novas respostas.