Como configurar o FTP para usar no wordpress hospedado localmente


24

Instalei o wordpress no ubuntu 10.10 desktop edition e estou tentando instalar o plug-in a partir do navegador (sei que posso instalá-lo no wp-content / plugin, mas quero fazê-lo através do navegador da web usando FTP). tela quando estou tentando definir a atualização automática ou instalar um plug-in a partir do navegador da web.

texto alternativo

Eu forneço o nome de host 127.0.0.1 e o nome de usuário e a senha que utilizo para fazer login no wordpress. Eu recebo o erro

Nome de usuário / senha Incorreto e não pode se conectar ao 127.0.0.1:20

Acho que vou ter que conceder a um usuário com senha ftp, mas não sei como. Eu já instalei o vsftp, mas quando tento "ftp 127.0.0.1", recebo -

$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> 

O Wordpress está sendo executado localmente no meu Ubuntu Desktop.

Respostas:


14

Bem, o seu login no Wordpress e o seu login no FTP são duas coisas diferentes. Eu tenho visto que você usa vsFTPd, então uma coisa fácil que você pode fazer isso:

Edite o arquivo de configuração vsFTPd:

gksu gedit /etc/vsftpd.conf

Adicione isso no final:

local_enable=YES

Reinicie o servidor vsFTPd:

sudo /etc/init.d/vsftpd restart

Agora você deve conseguir se conectar ao seu FTP usando o seu login no Ubuntu.


e como eu posso conceder um acesso de usuário (user wordpress) para FTP que pode usar FTP através da rede
Gaurav Butola

Eu também não iria entrar como root, mas criar um usuário fictício, torná-lo parte do seu grupo www-data e usá-lo para fazer atualizações / instalação
csgeek

Eu tive esse mesmo problema e só queria adicionar para outros que estão passando por isso que você precisa usar '127.0.0.1' e não 'localhost'. Ou pelo menos eu fiz. Também tive que usar FTP não FTPS.
Jay em Jay

-1 Mesmo que esteja listado como a melhor resposta, faltam as informações que write_enable são comentadas por padrão. Se você não remover o comentário, sua solução ainda não funcionará.
Jakke 22/08

4

Basta adicionar esta linha ao wp-config.php

define('FS_METHOD', 'direct');

Então tudo ficará bem.


Existem desvantagens com este método? Parece o melhor / mais fácil para mim, mas eu posso estar errado.
JoniVR

3

Se você estiver usando o arquivo padrão, o problema que eu tive não estava vendo o acesso de gravação. Isso resolveu meus problemas.

listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

O mesmo problema aqui, write_enable é comentado por padrão. Obrigado pela dica. Não está mencionado em nenhum lugar aqui, mas também alterei o diretório pessoal do usuário do wordpress ftp para / var / www / html (ou qualquer que seja o caminho para o site). Não tenho certeza se isso é realmente necessário.
Jakke

3

Para mim, alterar a propriedade da pasta wordpress resolveu o problema.

sudo chown -R www-data wordpress

Isso funcionou imediatamente para mim!
Max Kulik 23/10

3

Eu tive o mesmo problema.

Quando criei meu servidor Ubuntu, instalei um site wordpress e toda vez que desejava atualizar um plugin, precisava de acesso ftp, o que era realmente irritante. Eu sabia que poderia apenas adicionar os detalhes do ftp na configuração do wordpress, mas eu estava como NAH! Então, o wordpress não pode gravar arquivos no diretório wp-content, porque o apache não tem permissão para editar o diretório, então foi assim que eu o corrigi.

Copie o arquivo de grupo para grupos no mesmo diretório

sudo cp /etc/group /etc/groups

Em seguida, dê permissão recursiva ao apache

sudo chown -R www-data:root /var/www

É isso aí.

Outra maneira de fazer isso é editando os envios do apache

sudo nano /etc/apache2/envvars

Edite as linhas onde diz

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

E substitua www-data pelo seu nome de usuário para o ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

agora reinicie o apache

sudo service apache2 restart

e verifique se sua conta tem permissões para o diretório

sudo chown -R USERNAME:USERNAME /var/www

Se isso não funcionar para você, basta responder.


1

Para configurar vsftpd, abrir vsftpd.confem /etce copiar e colar o seguinte em seu vsftpd.conf

listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

Nota:
Você deve criar um novo diretório dentro /srvdo nome ftp ou o nome que preferir. Se preferir outro nome, altere a linha anon_root=/srv/ftppara anon_root=/srv/toyourfoldernameAgora coloque todos os seus arquivos dentro da pasta / srv / ftp

Para testar suas configurações no tipo localhost:

ftp://127.0.0.1
Se você tiver algum problema, me avise.

Para iniciar / parar / reiniciar o vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart

1
+1 parasudo service vsftpd ....
solgar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.