Páginas

domingo, 24 de julio de 2011

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.




17 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