Enviar archivos entre servidores sin usar SSH (usando FTP)

15 octubre, 2014
Jhonnyf

Cuando hay que cambiar de servidor de hosting, lo que muchos hacen es bajarse todos los archivos a su PC y de ahi volver a subirlos al nuevo hosting. si tiene una conexion ADSL de 5 MEGAS y tienes que hacer esa operacion con una web de 3 giga de información,  estamos hablando de un promedio de 1 a 2 horas en bajada, y posiblemente el doble o más en subirlo al nuevo hosting.  y si eso es si es que no ocurre nada malo como cortarse la conexion o haberse equivocado de archivo 😐

A esto hay que sumarle el hecho que se pierden los permisos de archivos que se manejan en sistema LINUX (propio de la mayoria de hosting).

Yo lo que usualmente hago es en el servidor ORIGIEN lo comprimo en TAR.GZ (que si mantienen los permisos de LINUX), luego me iba al servidor DESTINO y usando comando SSH especificamente el wget (aqui un tutorial de como instalar un CMS desde SSH) lo transferia y finalmente lo descomprimia. esa operación no me llega ni 10 minutos en realizarlo con archivos de 4 o5 Gigas…

Pero que ocurre cuando en el servidor DESTINO no se tiene acceso al SSH?, no hay manera de importar el archivo de un lado a otro a menos que hagas la operacion de bajar y subir o se lo pidas al servicio de hosting (y si es que pueden realizarlo)

Para esos casos es que se utiliza el ingenio y un poco de codigo de PHP para crear un script que pueda enviar cualquier archivo desde un servidor a otro, pero con una conexion FTP, es decir, le digo al SERVER ORIGEN que se conecta con el SERVER DESTINO y que le transfiera el archivo, nunca pasará por mi PC, es un equivalente a usar el comando wget de SSH 🙂

El Script:

Y con ese Script harán el trabajo de horas en minutos.

1 comentario. Dejar nuevo

Yo en vez de usar wget, uso scp.
Pero me apunto la idea de este código, es muy util.

Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *