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.