Cómo configurar FTP para usar en WordPress alojado localmente

24

He instalado WordPress en mi Ubuntu 10.10 Desktop Edition y estoy tratando de instalar el complemento desde el navegador (sé que puedo colocarlo en wp-content / plugin pero quiero hacerlo a través del navegador web usando FTP). pantalla cuando intento configurar la actualización automática o instalar un complemento desde el navegador web.

texto alternativo

Proporciono el nombre de host 127.0.0.1 y el nombre de usuario y la contraseña que uso para iniciar sesión en WordPress. Me sale el error

Nombre de usuario / contraseña Incorrecto y no se puede conectar a 127.0.0.1:20

Creo que tendré que otorgarle a un usuario una contraseña ftp, pero no sé cómo. Ya instalé vsftp pero cuando intento "ftp 127.0.0.1" obtengo -

$ 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> 

Wordpress se ejecuta localmente en mi escritorio Ubuntu.

Gaurav Butola
fuente

Respuestas:

14

Bueno, su inicio de sesión de Wordpress y su inicio de sesión FTP son dos cosas diferentes. He visto que usa vsFTPd, así que una cosa fácil es que puede hacerlo:

Edite el archivo de configuración vsFTPd:

gksu gedit /etc/vsftpd.conf

Agregue esto al final:

local_enable=YES

Reinicie su servidor vsFTPd:

sudo /etc/init.d/vsftpd restart

Ahora debería poder conectarse a su FTP utilizando su inicio de sesión de Ubuntu.

Nyamiou The Galeanthrope
fuente
y cómo puedo otorgarle acceso a un usuario (usuario de WordPress) a FTP que puede usar FTP a través de la red
Gaurav Butola
Tampoco iniciaría sesión como root, sino que crearía un usuario ficticio, lo haría parte de su grupo www-data y lo usaría para enviar actualizaciones / instalar
csgeek
Tuve este mismo problema y solo quería agregar a cualquier otro que esté pasando por esto que necesita usar '127.0.0.1' y no 'localhost'. O al menos lo hice. También tuve que usar FTP no FTPS.
Jay
-1 Aunque aparece como la mejor respuesta, carece de la información que write_enable está comentada por defecto. Si no descomenta, su solución aún no funciona.
Jakke
4

Simplemente agregue esta línea a wp-config.php

define('FS_METHOD', 'direct');

Entonces estará bien.

Abul Kashem Shamim
fuente
¿Hay alguna desventaja con este método? Parece el mejor / más fácil para mí, pero podría estar equivocado.
JoniVR
3

Si está utilizando el archivo predeterminado, el problema que tuve no estaba viendo habilitar el acceso de escritura. Eso resolvió mis 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
Chris Schafer
fuente
El mismo problema aquí, write_enable está comentado por defecto. Gracias por el consejo. No se menciona en ninguna parte aquí, pero también cambié el directorio de inicio para el usuario ftp de wordpress a / var / www / html (o cualquiera que sea la ruta al sitio). No estoy seguro de si esto es realmente necesario.
Jakke
3

Para mí, cambiar la propiedad de la carpeta de WordPress resolvió el problema.

sudo chown -R www-data wordpress
Leszek
fuente
¡Esto funcionó de inmediato para mí!
Max Kulik
3

Tuve el mismo problema.

Cuando creé mi servidor Ubuntu, instalé un sitio de WordPress y cada vez que quería actualizar un complemento necesitaba acceso ftp, lo cual era realmente molesto. Sabía que podía agregar los detalles del ftp en la configuración de WordPress, ¡pero estaba como NAH! Entonces resultó que WordPress no puede escribir archivos en el directorio wp-content porque apache no tiene permiso para editar el directorio, así que así es como lo solucioné.

Copiar archivo de grupo a grupos en el mismo directorio

sudo cp /etc/group /etc/groups

Luego otorgue permiso recursivo a apache

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

Eso es.

Otra forma de hacerlo es editando envche apache

sudo nano /etc/apache2/envvars

Edite las líneas donde dice

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

Y reemplace www-data con su nombre de usuario para ubuntu

export APACHE_RUN_USER=USERNAME
export APACHE_RUN_GROUP=USERNAME

ahora reinicia apache

sudo service apache2 restart

y luego asegúrese de que su cuenta tenga permisos para el directorio

sudo chown -R USERNAME:USERNAME /var/www

Si esto no funciona para usted, simplemente responda.

usuario1116826
fuente
1

Para configurar vsftpd, abrir vsftpd.confen /etcy copiar y pegar lo siguiente en su 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:
debe crear un nuevo directorio dentro /srvdel nombre ftp o el nombre que prefiera. Si prefiere otro nombre, debe cambiar la línea anon_root=/srv/ftpa anon_root=/srv/toyourfoldernameAhora coloque todos sus archivos dentro de la carpeta / srv / ftp

Para probar su configuración en el tipo de host local:

ftp://127.0.0.1
Hazme saber si tienes algún problema.

Para iniciar / detener / reiniciar vsftpd:

sudo service vsftpd start
sudo service vsftpd stop
sudo service vsftpd restart
karthick87
fuente
1
+1 parasudo service vsftpd ....
solgar