[{"data":1,"prerenderedAt":228},["ShallowReactive",2],{"art-migrar-vps-sin-downtime-es":3},{"id":4,"title":5,"author":6,"body":7,"date":214,"description":215,"extension":216,"image":217,"meta":218,"navigation":219,"path":220,"seo":221,"stem":222,"tags":223,"__hash__":227},"blogEs\u002Fes\u002Fblog\u002Fmigrar-vps-sin-downtime.md","Cómo migrar un VPS sin downtime: el método que llevamos años aplicando","Paco Cubel",{"type":8,"value":9,"toc":199},"minimark",[10,15,19,22,26,31,34,53,56,60,68,81,88,92,95,113,116,132,139,143,146,150,176,180,183,187,190],[11,12,14],"h2",{"id":13},"por-qué-importa-hacerlo-bien","Por qué importa hacerlo bien",[16,17,18],"p",{},"Cualquier negocio que viva online tiene una pesadilla recurrente: que su web se caiga justo cuando empieza una campaña, un fin de semana largo o el día que el cliente importante decide entrar. Y migrar el servidor es uno de los momentos donde ese riesgo se concentra más.",[16,20,21],{},"La buena noticia es que la mayoría de las migraciones se pueden hacer sin que nadie lo note. La mala es que requieren método, no improvisación.",[11,23,25],{"id":24},"el-método-en-cuatro-fases","El método en cuatro fases",[27,28,30],"h3",{"id":29},"_1-auditoría-del-entorno-actual","1. Auditoría del entorno actual",[16,32,33],{},"Antes de tocar nada, listamos:",[35,36,37,41,44,47,50],"ul",{},[38,39,40],"li",{},"Versiones exactas de cada software (PHP, MySQL, Nginx\u002FApache, Node, etc.).",[38,42,43],{},"Dependencias de sistema (extensiones de PHP, librerías nativas, paquetes APT).",[38,45,46],{},"Servicios externos que llaman al servidor (cron de terceros, webhooks, integraciones).",[38,48,49],{},"Volumen de datos en disco y en base de datos.",[38,51,52],{},"Reglas de firewall, certificados SSL y DNS actual.",[16,54,55],{},"Sin este mapa, cualquier migración es jugar a la lotería.",[27,57,59],{"id":58},"_2-réplica-en-paralelo","2. Réplica en paralelo",[16,61,62,63,67],{},"Construimos el servidor nuevo en paralelo, ",[64,65,66],"strong",{},"sin tocar producción",". Replicamos los datos:",[35,69,70,78],{},[38,71,72,73,77],{},"Archivos con ",[74,75,76],"code",{},"rsync -avz --delete",", programando varias pasadas hasta que el delta sea mínimo.",[38,79,80],{},"Base de datos con un volcado completo y, en bases grandes, replicación binlog para tener el destino casi al día.",[16,82,83,84,87],{},"Probamos la web nueva en un dominio interno o un ",[74,85,86],{},"\u002Fetc\u002Fhosts"," modificado. Validamos cada flujo: alta de usuarios, formularios, pagos si aplica, integraciones externas.",[27,89,91],{"id":90},"_3-plan-de-corte-con-vuelta-atrás","3. Plan de corte (con vuelta atrás)",[16,93,94],{},"Aquí está el secreto. Antes del corte:",[35,96,97,103,110],{},[38,98,99,102],{},[64,100,101],{},"Bajamos el TTL del DNS a 5 minutos"," 24 horas antes para que la propagación del cambio sea casi inmediata.",[38,104,105,106,109],{},"Escribimos un ",[64,107,108],{},"plan de vuelta atrás"," documentado: qué se cambia, en qué orden, y cómo deshacerlo si algo sale mal.",[38,111,112],{},"Avisamos al cliente del momento exacto y de la franja de bajo riesgo.",[16,114,115],{},"El día del corte, ejecutamos:",[117,118,119,126,129],"ol",{},[38,120,121,122,125],{},"Última pasada de ",[74,123,124],{},"rsync"," con el sitio en modo lectura (mínimos minutos).",[38,127,128],{},"Cambio de DNS al servidor nuevo.",[38,130,131],{},"Verificación inmediata: web responde, formulario funciona, certificado SSL válido.",[16,133,134,135,138],{},"Si todo va bien, seguimos. Si algo no responde, ",[64,136,137],{},"revertimos el DNS"," y la web sigue como estaba en el servidor antiguo, sin que nadie lo haya notado.",[27,140,142],{"id":141},"_4-validación-post-corte","4. Validación post-corte",[16,144,145],{},"24 horas vigilando logs, monitorización de uptime y métricas. Cualquier comportamiento extraño se diagnostica en caliente. Cuando tenemos varios días verdes, cerramos el servidor antiguo (no antes).",[11,147,149],{"id":148},"errores-frecuentes-que-evitar","Errores frecuentes que evitar",[35,151,152,158,164,170],{},[38,153,154,157],{},[64,155,156],{},"Migrar sin replicar antes",": mover en directo es jugársela. Siempre primero clon, luego pruebas, luego corte.",[38,159,160,163],{},[64,161,162],{},"Olvidarse de los cron",": los cron del servidor antiguo se quedan ahí ejecutándose si no los desactivas, y pueden generar duplicados o pagos repetidos.",[38,165,166,169],{},[64,167,168],{},"No probar formularios reales",": enviar un correo de prueba desde el servidor nuevo no es lo mismo que recibirlo en la cuenta del cliente.",[38,171,172,175],{},[64,173,174],{},"No bajar el TTL antes",": si el DNS tarda 24 horas en propagarse, la mitad del tráfico va al sitio viejo durante ese tiempo.",[11,177,179],{"id":178},"cuánto-suele-tardar","Cuánto suele tardar",[16,181,182],{},"Una migración estándar de un VPS pequeño se hace en 2–3 semanas: una de auditoría y réplica, una de pruebas y una para el corte y soporte. No se debe pretender hacerlo en un fin de semana, salvo casos triviales.",[11,184,186],{"id":185},"conclusión","Conclusión",[16,188,189],{},"Migrar un VPS sin downtime no es magia: es disciplina. La parte que cuesta más no es la técnica, es la planificación previa. El día del corte solo se ejecuta lo que ya está validado.",[16,191,192,193,198],{},"Si tienes una migración pendiente y prefieres que la lleve un equipo con cicatrices reales, ",[194,195,197],"a",{"href":196},"\u002Fes\u002Fcontacto\u002F","escríbenos"," y te contamos cómo lo plantearíamos en tu caso.",{"title":200,"searchDepth":201,"depth":201,"links":202},"",2,[203,204,211,212,213],{"id":13,"depth":201,"text":14},{"id":24,"depth":201,"text":25,"children":205},[206,208,209,210],{"id":29,"depth":207,"text":30},3,{"id":58,"depth":207,"text":59},{"id":90,"depth":207,"text":91},{"id":141,"depth":207,"text":142},{"id":148,"depth":201,"text":149},{"id":178,"depth":201,"text":179},{"id":185,"depth":201,"text":186},"2026-04-22","Una migración de servidor mal planificada cuesta dinero. Te contamos el método paso a paso que aplicamos en Atenea Systems para mover webs y servicios sin que el cliente final note nada.","md","\u002Fog\u002Fog-default.png",{},true,"\u002Fes\u002Fblog\u002Fmigrar-vps-sin-downtime",{"title":5,"description":215},"es\u002Fblog\u002Fmigrar-vps-sin-downtime",[224,225,226],"Migraciones","Linux","Servidores","LnFHWtaw_8XYl3MRGOR-lpGkhqKYqGbRUIF9w7B2XAM",1777289997107]