Cómo sincronizar local con remoto usando ftp en un hosting compartido

¡Vaya título más largo!. Pero describe exactamente lo que quiero hacer. Quiero trabajar en local, y cuando haya terminado, sincronizar lo que he hecho en mi ordenador con lo que tengo en mi sirvedor remoto (en internet).

Lo bueno de que sea una sincronización es que voy a subir a internet única y exclusivamente los ficheros que he modificado. Cuando estoy trabajando durante un rato no quiero ir apuntando lo que he modificado para subirlo después y no quiero volver a subir cosas que no he modificado. Por ello, me va bien poder sincronizar local con remoto, para subir única y exclusivamente lo que necesito.

Hay varias herramientas para hacer esto. Yo os muestro cómo lo hago yo, que es la solución que más me ha gustado: utilizando git-ftp. La única pega, para mi gusto, es que la sincronización demora unos segundos y me hubiese gustado que no tardase más de un segundo. La configuración inicial también es un poco tediosa. Por lo demás, esta es la metodología que más me gusta.

Cómo usar Git – FTP

1. Instalar los programas necesarios.

Instalaremos git en nuestro ordenador.

Tras instalar git, podemos ejecutar el siguiente comando desde la consola de git que instalará git-ftp en nuestro equipo:

curl https://raw.githubusercontent.com/git-ftp/git-ftp/master/git-ftp > "/bin/git-ftp"

Finalmente, le daremos permisos a la carpeta donde se ha instalado:

chmod 755 "/bin/git-ftp"

2. Configuración inicial de git en el ordenador

Tendremos que definir un nombre y correo de usuario utilizando los siguientes comandos:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

3. Configuración inicial

El siguiente código se encarga de la configuración inicial y la primera subida. A continuación te dejo el código comentado, y luego sin comentar para que te sea más cómo de copiar y pegar.

git init;
 # Iniciamos un proyecto git
destinoEnServer="/www/wp-content/themes/m"
servidor="pablomonteserin.com"
 # Definimos la ruta del servidor en la que vamos a subir nuestros ficheros
git config git-ftp.user miUsuario_ftp
 # Definimos nuestro usuario ftp
git config git-ftp.password miPassword_ftp
 # Definimos nuestra contraseña ftp
git config git-ftp.url ${servidor}${destinoEnServer}
 # Definimos la url del servidor a la que se van a subir los datos (corresponde a una variable que ya definimos antes)
git add . 
# Marcamos que queremos subir todo lo que haya cambiado desde la última vez (como es la primera subida, se subirá todo)
git commit -m "primera subida" 
# Etiquetamos la subida que vamos a realizar
git-ftp catchup -s -v ${servidor}${destinoEnServer} # Realizamos la subida (o mejor dicho, la sincronización) con el servidor

4. A partir de ahora, lo que ejecutaremos en cada subida:

cd C:/la-ruta-donde-esta-el-proyecto-git-que-quiero-subir-a-internet;
git add .;
git commit -m "subida";
git-ftp push -v; 

Podemos guardar esto en un fichero llamado loquetuquieras.sh (yo lo llamo up.sh) y que ejecutaremos cómodamente desde el launcher de windows.

5. Cómo ejecutar el script up.sh desde el Launcher de windows

1. Pulsamos sobre el botón de inicio de Windows y escribimos cualquier cosa (yo escribí amor) → pulsamos en los tres puntitos de configuración → seleccionamos Indexing options.

Cómo sincronizar local con remoto usando ftp en un hosting compartido 1

5. Hacemos scroll para abajo y pulsamos sobre Advanced Search Index Settings (yo lo tengo en inglés).

Cómo sincronizar local con remoto usando ftp en un hosting compartido 2

6. Seleccionamos la carpeta en la que está el fichero up.sh que querremos ejecutar desde el launcher de windows.

Cómo sincronizar local con remoto usando ftp en un hosting compartido 3

Aviso Legal | Política de privacidad