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.
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.
- Accede por terminal a tu antiguo servidor.
- Navega al directorio público (usualmente
public_htmlowww). - 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.
- Navega a tu carpeta
public_html. - Utiliza el comando
wgetpara "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.
