Ir al contenido principal

Solucionar "Ha sido imposible conectar al servidor FTP xxxx.xxxx.com:21" en WordPress

Si obtienes un error indicándote "Ha sido imposible conectar al servidor FTP xxxx.xxxx.com:21" o “Ha sido imposible localizar el directorio de [...]“ cuando intentas actualizar o instalar algún plugin, theme o el mismo WordPress -mediante actualización automática- se debe a un problema interno de WordPress, por el cual no es capaz de encontrar el directorio del blog.
A continuación vemos el motivo y la solución al inconveniente:



Causa

Sucede generalmente cuando el directorio de instalación de WordPress se encuentra al menos 2 niveles inferiores al root por FTP. Se obtiene un mensaje de error similar a algunos de los siguientes:
  • Ha sido imposible conectar al servidor FTP xxxx.xxxx.com:21
  • Ha sido imposible localizar el directorio de WordPress. (o en inglés Unable to locate WordPress directory)
  • Ha sido imposible localizar el directorio de plugins de WordPress. (o en inglés Unable to locate WordPress Plugin directory)
  • Ha sido imposible localizar el directorio de contenidos de WordPress (wp-content). (o en inglés Unable to locate WordPress Content directory (wp-content))
  • Ha sido imposible localizar el directorio de temas de WordPress. (o en inglés Unable to locate WordPress Theme directory)


Solución


Solucionar el problema depende de su servicio de hosting.

Si se maneja con una única cuenta FTP, deberá realizar los siguientes pasos:


  1. Acceder por FTP y dirijirse a la carpeta donde se encuentra instalado WordPress.
  2. Modificar el archivo wp-config.php, agregando el siguiente código al final del archivo, antes de la etiqueta “?>” (si existe).


if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}

3. Guardar el archivo.


¡Ahora puedes utilizar el instalador o actualizador automático de WordPress sin problemas!


En mi caso uso 000webhost como hosting gratuito y me a funcionado bien, sin embargo aun me da problemas con plugins/themes que son muy pesados, pero en general es de gran utilidad.




Comentarios

  1. Muchisimas gracias por tu aportación. Llevaba un rato peleándome con esto :-)

    ResponderEliminar
  2. Me alegro de que te haya resultado útil :)

    ResponderEliminar
  3. A vosotros por comentar Trooper.
    Si te ha gustado el blog nos puedes seguir por redes sociales o por RSS.
    Un saludo

    ResponderEliminar
  4. Disculpame el chmod que veo ahi es para dar permisos?

    ResponderEliminar
  5. Si, ya que cuando el directorio de instalación de WordPress se encuentra al menos 2 niveles inferiores al root por FTP se obtiene un mensaje de error.

    Con el FS_CHMOD_DIR se soluciona.

    Un saludo.

    ResponderEliminar
  6. Sublime...mil gracias, estaba desesperado con este tema.

    ResponderEliminar
    Respuestas
    1. Me alegro de que te haya resultado útil, si os gustó el sitio podéis seguir informados mediante redes sociales y RSS!!
      Un saludo

      Eliminar
  7. Muchas gracias, ha sido de mucha ayuda.

    ResponderEliminar
  8. Muchas gracias por la info.

    He subido lo que indicas y ahora no me da error de servidor, pero sí me da el siguiente error:

    Descarga fallida. La carpeta de destino para cargar el archivo no existe o no tiene permisos de escritura.

    ResponderEliminar
    Respuestas
    1. Hola Juan Carlos,
      Si tu servidor de FTP se maneja con una única cuenta no debería de darte problemas, ya que a mi me funcionó y a otros usuarios que han comentado sus opiniones.

      Comprueba que has copiado las 4 líneas de código correctamente y los permisos de los directorios, por si has hecho algún cambio recientemente.

      Un saludo y enhorabuena por tus web's

      Eliminar
    2. Al intentar actualizar plugins me sale un error:
      SAFE MODE Restriction in effect.

      Voy a investigar qué problema hay, ya que tampoco puedo añadir imágenes a los posts.

      Es la primera vez que me pasa ya que he creado muchos blogs. Aunque creo que es la primera vez que lo creo en este VPS.

      Eliminar
  9. Juan Carlos lo solucionaste por que a mi me ocurre lo mismo que a ti ??

    ResponderEliminar
  10. me salvastes te felicito. !!gracias!!

    ResponderEliminar
  11. Me funciono!! gracias.. y a favoritos

    ResponderEliminar
  12. Buenisimo!! Llevaba ya una hora probando de todo, dar permisos, crear usuarios ftp enjaulados, incluso probé con usuario anonimo en fpt. De 10!

    ResponderEliminar
  13. Muchas Gracias , lo solucioné, Muchas gracias, ya me estaba abriendo la cabeza buscando la solución.

    ResponderEliminar
  14. Ha sido el único tutorial que me sacado de 1 día y medio toqueteando todos los puertos de mi ordenador!!!! Muchas gracias!!!

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

Instalar PAINT en Ubuntu

KolourPaint es un editor de imágenes libre fácil de entender y usar disponible en entornos GNOME, KDE, Xfce, etc...


Es un excelente sustituto para Paint, para instalarlo ejecutamos en un terminal:


Red inalámbrica segura con RADIUS

Una de las opciones más seguras que permite controlar la autenticación de usuarios se puede realizar mediante la configuración de un servidor Radius. Radius o Remote Authentication Dial-In User Server, es un protocolo de autenticación y autorización para aplicaciones de acceso a la red o movilidad IP. Utiliza los puertos 1812 y 1813 UDP para establecer sus conexiones.

En esta entrada os mostraré como realizar la instalación y configuración de un servidor Radius bajo GNU/Linux llamado freeradius, para autenticar conexiones que provienen de un punto de acceso TP-LINK TL-WA501G.