Cómo transferir un sitio web grande rápidamente usando SSH (tar y wget)

Si alguna vez has intentado transferir un sitio web con miles de archivos pequeños usando un cliente FTP tradicional (como FileZilla), sabrás que puede tardar horas. La conexión se abre y cierra por cada archivo, lo que ralentiza enormemente el proceso.

La forma profesional y rápida de migrar un sitio web, especialmente si es un sitio grande, es utilizar la consola SSH para comprimir todo en un solo paquete, transferirlo y descomprimirlo en el destino. A continuación te explicamos cómo hacerlo paso a paso.

¿Tu sitio web ha crecido demasiado?
Si gestionas sitios grandes que requieren acceso SSH y herramientas de consola para funcionar fluidamente, es hora de dar el siguiente paso.
Ver Planes VPS Linux de Alto Rendimiento

Paso 1: Comprimir el sitio en el servidor antiguo

Primero, debes conectarte a tu antiguo proveedor de hosting mediante SSH (Terminal). Olvida "Telnet", ya que es inseguro y está obsoleto.

  1. Accede por terminal a tu antiguo servidor.
  2. Navega al directorio público (usualmente public_html o www).
  3. Ejecuta el siguiente comando para empaquetar todo tu sitio en un solo archivo comprimido:
tar -czpf copia-sitio.tar.gz .

Explicación del comando:

  • c: Crear un nuevo archivo.
  • z: Comprimir usando gzip.
  • p: Preservar los permisos de los archivos (muy importante).
  • f: Nombre del archivo resultante.
  • .: Incluye todo lo que está en el directorio actual.

Paso 2: Descargar el archivo en WebHosting Bolivia

Ahora, sin cerrar la sesión anterior, abre una nueva ventana de terminal y conéctate vía SSH a tu cuenta en WebHosting Bolivia.

  1. Navega a tu carpeta public_html.
  2. Utiliza el comando wget para "jalar" el archivo comprimido directamente de servidor a servidor a máxima velocidad:
wget http://IP-DEL-SERVIDOR-ANTIGUO/copia-sitio.tar.gz

Nota: Asegúrate de reemplazar IP-DEL-SERVIDOR-ANTIGUO con la dirección IP real o el dominio de tu antiguo hosting.

Paso 3: Descomprimir el sitio

Una vez que la barra de progreso llegue al 100%, tendrás el archivo copia-sitio.tar.gz en tu nuevo hosting. Solo queda descomprimirlo:

tar -xzpf copia-sitio.tar.gz

Explicación del comando:

  • x: Extraer archivos.
  • z: Descomprimir gzip.
  • p: Respetar los permisos originales.
  • f: Archivo a utilizar.

¡Listo! Al finalizar, recuerda borrar el archivo comprimido para no ocupar espacio innecesario:

rm copia-sitio.tar.gz

Preguntas Frecuentes

¿Por qué usar SSH/wget en lugar de FTP?

El protocolo FTP transfiere archivo por archivo. Si tu sitio tiene 10,000 archivos pequeños, FTP tardará horas debido a la negociación de conexión por cada archivo. Al usar SSH y crear un solo archivo comprimido (.tar.gz), la transferencia es un flujo continuo de datos, reduciendo el tiempo de horas a minutos.

¿Qué hago si no tengo acceso SSH en mi hosting antiguo?

Si tu antiguo proveedor no te ofrece acceso SSH, puedes intentar comprimir la carpeta public_html desde el "Administrador de Archivos" de su cPanel. Una vez creado el archivo .zip o .tar.gz, puedes usar el paso 2 (wget) en nuestro servidor para descargarlo mediante la URL.

¿Le ha resultado útil esta respuesta? 0 Los usuarios encontraron esto útil (0 Votos)