Não é possível localizar o diretório do Plugin do WordPress. ftp_base não está funcionando?

4

Eu tenho o Wordpress 3.6 rodando no Ubuntu 12.04 LTS com o apache2. O Wordpress está ficando sem o diretório raiz no apache, ie. / var / www

Eu tenho uma configuração do servidor FTP (VSFTPD). Eu tenho que definir para chroot para o diretório home de usuários de FTP.

Eu tenho um único usuário FTP configurado, com uma pasta no diretório inicial chamado public_html. Lá eu montei / var / www para que o usuário possa acessar o diretório raiz no apache.

Eu tenho um UMASK de 002 definido em VSFTPD e dr-xrwsr-x em / var / www. Todos os diretórios em / var / www são 775 e todos os arquivos são 664.

Eu posso entrar no servidor ftp com o usuário ftp e criar, sobrescrever e excluir arquivos e pastas onde quiser em / public_html, como esperado.

Se eu usar o wordpress para instalar um plug-in com as mesmas credenciais de ftp, ele falhará com Unable to locate WordPress Content directory (wp-content).

Eu verifiquei a documentação do wp-config.php , ele disse para adicionar FTP_BASE à minha configuração , o que eu gostei:

define('FTP_BASE', '/public_html/');

Eu reiniciei o apache, desconectei e voltei para o wordpress. A instalação do plugin ainda falha com a mesma mensagem.

Se eu ativar a depuração de protocolo no VSFTPD ( log_ftp_protocol=YES ), posso ver o log de wordpress no VSFTPD, mas ele nunca altera o diretório para / public_html, apesar de o FTP_BASE estar configurado na minha configuração.

O que é estranho, é tentar CD para / var / www / wp-content, o que obviamente não funcionará. O que está acontecendo? O Wordpress está ignorando meu FTP_BASE ?

Meu log do vsftpd:

Sat Sep 21 04:16:15 2013 [pid 2] CONNECT: Client "w.x.y.z"
Sat Sep 21 04:16:15 2013 [pid 2] FTP response: Client "w.x.y.z", "220 (vsFTPd 2.3.5)"
Sat Sep 21 04:16:15 2013 [pid 2] FTP command: Client "w.x.y.z", "USER ftpuser"
Sat Sep 21 04:16:15 2013 [pid 2] [ftpuser] FTP response: Client "w.x.y.z", "331 Please specify the password."
Sat Sep 21 04:16:15 2013 [pid 2] [ftpuser] FTP command: Client "w.x.y.z", "PASS <password>"
Sat Sep 21 04:16:15 2013 [pid 1] [ftpuser] OK LOGIN: Client "w.x.y.z"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "230 Login successful."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "PASV"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "227 Entering Passive Mode (w,x,y,z,204,159)."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "TYPE A"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "200 Switching to ASCII mode."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "NLST /var/www/wp-content"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "150 Here comes the directory listing."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "226 Transfer done (but failed to open directory)."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "PWD"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "257 "/""
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "PASV"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "227 Entering Passive Mode (w,x,y,z,102,89)."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "NLST /"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "150 Here comes the directory listing."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "226 Directory send OK."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "CWD /"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "250 Directory successfully changed."
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "PWD"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "257 "/""
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "CWD /"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "250 Directory successfully changed."
...(above 10 lines repeated 4 times)
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP command: Client "w.x.y.z", "QUIT"
Sat Sep 21 04:16:15 2013 [pid 3] [ftpuser] FTP response: Client "w.x.y.z", "221 Goodbye."
    
por simon 21.09.2013 / 06:44

1 resposta

1

Ok, isso pode parecer uma loucura, mas você já tentou referências absolutas de diretório, por exemplo? /var/www/public_html/ para FTP_BASE ?

Diz no codex:

  

FTP_BASE é o caminho completo para a pasta "base" (ABSPATH) da instalação do WordPress.

    
por tanktop 03.10.2013 / 03:46

Tags