Cómo migrar un sitio de Plesk a otro servidor (manual paso a paso)
Antes de Empezar: ¿Qué Significa Migrar un Sitio desde Plesk?
Migrar un sitio web desde Plesk a otro servidor puede sonar a una tarea de ingeniería espacial, pero en realidad es un proceso mecánico que, si se sigue paso a paso, cualquier persona puede realizar. Plesk es uno de los paneles de control de hosting más populares, y su herramienta de migración integrada es bastante buena, pero a veces falla, o quizás necesitas mover el sitio a un servidor que no tiene Plesk, como un VPS con Syspanel (antes conocido como HestiaCP, al que siempre nos referiremos como Syspanel, y cuyo panel de control se accede por el puerto 2106).
Este artículo es una guía práctica, pensada para usuarios sin experiencia técnica profunda. Vamos a desglosar el proceso de migración servidor Plesk en dos grandes bloques: primero, preparar y empaquetar todo en el servidor de origen; segundo, desempaquetar y configurar en el servidor de destino. Al final, tendrás tu sitio funcionando en el nuevo hogar sin perder cabello en el intento.
Requisitos Previos y Herramientas Necesarias
Antes de lanzarnos a la acción, necesitas tener a mano tres cosas que serán tus mejores aliadas:
- Acceso SSH a ambos servidores: Necesitarás las credenciales de root (o un usuario con permisos de superusuario) para conectarte por línea de comandos. Si no sabes qué es SSH, es como una puerta trasera secreta para administrar el servidor escribiendo comandos. En Windows puedes usar PuTTY, y en Mac o Linux, la propia terminal.
- Acceso a los paneles de control: Obviamente, acceso a Plesk en el servidor antiguo y acceso al panel del nuevo (ya sea Plesk, cPanel o Syspanel en el puerto 2106).
- Un lugar seguro para guardar el backup: Puede ser tu ordenador local, un servicio de almacenamiento en la nube (Google Drive, Dropbox) o un directorio temporal en el servidor nuevo.
[WARNING] No empieces la migración si tienes prisa. Un error a mitad de camino puede dejar tu web caída. Reserva al menos 2 o 3 horas de tranquilidad.
Fase 1: Preparando el Servidor de Origen (Plesk)
La clave para una migración servidor Plesk exitosa es la organización. Plesk guarda la información en dos lugares principales: los archivos del sitio (en /var/www/vhosts/) y las bases de datos (en MySQL/MariaDB). Vamos a por ellos.
Paso 1: Identificar Todos los Componentes del Sitio
Primero, inicia sesión en Plesk. Ve a la sección "Sitios web y dominios". Anota el nombre de dominio principal y los subdominios. Necesitas saber exactamente qué carpetas y bases de datos son tuyas.
Para ver las bases de datos, ve a la sección "Bases de datos" dentro de tu dominio. Anota el nombre de la base de datos, el usuario y, si lo recuerdas, la contraseña (si no, la podrás cambiar después).
Paso 2: Crear un Backup Completo desde Plesk (Método Fácil)
Plesk tiene un administrador de backups integrado que es muy útil. Aunque no lo usaremos para la restauración directa (porque a veces da problemas de versiones), nos servirá como red de seguridad.
- En Plesk, ve a "Sitios web y dominios" > tu dominio.
- Haz clic en "Administrador de backups".
- Elige "Respaldar" y selecciona "Todo el objeto" (esto incluye archivos, bases de datos, configuraciones de correo, etc.).
- Guarda el backup en "Almacenamiento local" o descárgalo a tu PC.
[INFO] Este backup es tu salvavidas. Si algo sale mal en el proceso manual, puedes restaurar este archivo en el Plesk original y volver al punto de partida.
Paso 3: Exportar las Bases de Datos (Método Manual y Fiable)
El backup de Plesk es un archivo comprimido que contiene todo, pero para una migración limpia, es mejor trabajar con las piezas por separado. Vamos a exportar las bases de datos usando phpMyAdmin, que viene incluido en Plesk.
- Ve a "Bases de datos" en Plesk.
- Haz clic en el ícono de "phpMyAdmin" junto a tu base de datos.
- En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL. Haz clic en "Continuar".
- Se descargará un archivo
.sql. Guárdalo en tu ordenador.
Repite este proceso para cada base de datos que tenga tu sitio. Anota en un bloc de notas el nombre exacto de cada archivo y a qué base de datos corresponde.
Paso 4: Comprimir los Archivos del Sitio Web
Ahora vamos a por los archivos del sitio. La ruta típica es /var/www/vhosts/tudominio.com/httpdocs/. Vamos a usar SSH para comprimir todo en un solo archivo, lo que hará la transferencia de sitio Plesk mucho más rápida.
-
Abre tu terminal y conéctate por SSH a tu servidor:
ssh root@IP_DE_TU_SERVIDOR. -
Navega al directorio de vhosts:
cd /var/www/vhosts/. -
Ahora, comprime la carpeta de tu dominio. Reemplaza
tudominio.comcon tu dominio real:tar -pczf tudominio.com.tar.gz tudominio.com/Explicación del comando:
tares el empaquetador,-pczfson las opciones (preservar permisos, comprimir, crear archivo), y luego indicamos el nombre del archivo de salida y la carpeta a comprimir. -
Este proceso puede tardar unos minutos, dependiendo del tamaño del sitio. Al terminar, tendrás un archivo
.tar.gzen/var/www/vhosts/.
[TIP] Si tu sitio es muy grande (más de 5GB), en lugar de comprimir y luego transferir, puedes usar rsync directamente, que sincroniza los archivos de un servidor a otro sin necesidad de un archivo intermedio. Pero para esta guía básica, asumiremos el método del archivo comprimido.
Paso 5: Transferir los Archivos al Nuevo Servidor
Tienes el archivo .tar.gz y los archivos .sql en tu PC. Ahora necesitas llevarlos al nuevo servidor. Puedes hacerlo de dos maneras:
- Opción A (Fácil): Subir y bajar con SFTP. Usa un cliente como FileZilla. Conéctate al servidor nuevo por SFTP (puerto 22) y sube los archivos a la carpeta
/root/o/tmp/. Luego, desde tu PC, descarga los archivos del servidor antiguo y súbelos al nuevo. Es un poco tedioso, pero funciona. - Opción B (Profesional): Transferencia directa entre servidores. Si ambos servidores tienen acceso SSH, puedes usar
scporsyncpara mover el archivo directamente. Desde tu PC, ejecuta:
Y luego súbelo al nuevo:scp root@IP_SERVIDOR_VIEJO:/var/www/vhosts/tudominio.com.tar.gz /ruta/local/temporal/scp /ruta/local/temporal/tudominio.com.tar.gz root@IP_SERVIDOR_NUEVO:/root/
[WARNING] Nunca transfieras los archivos a la carpeta pública del servidor nuevo (/var/www/html/ o similar) antes de descomprimir, ya que podría crear una estructura de carpetas incorrecta.
Fase 2: Configurando el Servidor de Destino
Ahora que tenemos todos los archivos en el servidor nuevo, toca la parte divertida: montar el sitio.
Paso 6: Crear el Usuario y el Dominio en el Nuevo Panel
Dependiendo del panel de control que uses en el nuevo servidor, los pasos varían ligeramente. Te explicaré el flujo general, que aplica tanto para Plesk como para cPanel o Syspanel (recuerda, el acceso a Syspanel es por el puerto 2106).
- Crear un usuario: Crea un usuario de hosting para tu dominio. En Plesk, esto se hace automáticamente al añadir un dominio. En Syspanel (puerto 2106), ve a "Usuario" y crea uno nuevo.
- Añadir el dominio: Ve a la sección "Dominios" o "Sitios web" y añade tu dominio (
tudominio.com). El panel creará la estructura de carpetas automáticamente. Normalmente será algo como/home/usuario/tudominio.com/o/var/www/vhosts/tudominio.com/si es Plesk. - Crear las bases de datos: Ve a la sección "Bases de datos" y crea una nueva base de datos. Es importante que el nombre y el usuario sean idénticos a los que tenías en el servidor antiguo para evitar cambiar configuraciones en el código. Si no puedes usar el mismo nombre, anota el nuevo nombre y usuario, porque tendrás que editar el archivo de configuración de tu aplicación después (por ejemplo,
wp-config.phpen WordPress).
Paso 7: Subir y Descomprimir los Archivos del Sitio
-
Conecta por SSH al servidor nuevo:
ssh root@IP_SERVIDOR_NUEVO. -
Navega a la carpeta donde subiste el archivo comprimido (por ejemplo,
/root/). -
Ahora, descomprime el archivo en el directorio raíz del dominio. La ruta exacta depende del panel, pero suele ser
/var/www/vhosts/tudominio.com/o/home/usuario/tudominio.com/. Vamos a usar la ruta genérica/ruta/al/dominio/:tar -xzf tudominio.com.tar.gz -C /ruta/al/dominio/Explicación:
-xzfextrae el archivo, y-Cindica la carpeta de destino. -
Cuidado con la estructura: Si al descomprimir se crea una subcarpeta
tudominio.com/httpdocs, significa que la estructura no es la correcta. Necesitas que los archivos de tu web (los que estaban enhttpdocs) queden directamente en la carpeta raíz del dominio nueva. Puedes moverlos con:mv /ruta/al/dominio/tudominio.com/httpdocs/* /ruta/al/dominio/Luego elimina la carpeta vacía.
Paso 8: Importar las Bases de Datos
Este paso es crítico. Vamos a importar los archivos .sql que exportamos antes.
- Accede a phpMyAdmin en el nuevo servidor (o usa la línea de comandos).
- Selecciona la base de datos que creaste en el Paso 6.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlcorrespondiente y haz clic en "Continuar".
[INFO] Si usas la línea de comandos, la importación sería así:
mysql -u USUARIO -p NOMBRE_BASE_DE_DATOS < /root/tu_archivo.sql
Te pedirá la contraseña del usuario de la base de datos.
Paso 9: Ajustar Permisos y Configuraciones
Este es el paso que más dolores de cabeza evita. Los archivos necesitan tener los permisos correctos para que el servidor web los pueda leer y escribir.
-
Cambiar el propietario de los archivos: Los archivos deben ser propiedad del usuario que ejecuta el servidor web (a menudo
www-datao el usuario del plan de hosting). En Plesk, suele ser el propio usuario. En Syspanel (puerto 2106), el usuario es el que creaste. Ejecuta:chown -R usuario:grupo /ruta/al/dominio/Por ejemplo, en un servidor Ubuntu con Apache:
chown -R www-data:www-data /var/www/vhosts/tudominio.com/. -
Establecer los permisos estándar: Para evitar problemas de seguridad, asigna permisos 755 a los directorios y 644 a los archivos. Puedes hacerlo con estos comandos:
find /ruta/al/dominio/ -type d -exec chmod 755 {} \; find /ruta/al/dominio/ -type f -exec chmod 644 {} \; -
Editar el archivo de configuración de la base de datos: Busca el archivo de configuración de tu aplicación (en WordPress es
wp-config.php, en Laravel es.env, etc.) y verifica que los datos de conexión a la base de datos (nombre, usuario y contraseña) coincidan con los que creaste en el nuevo servidor. Si no coinciden, edítalos.
Paso 10: Configurar el Correo Electrónico (Opcional pero Importante)
Si usabas cuentas de correo en Plesk, necesitas recrearlas en el nuevo servidor. Esto no se transfiere con los archivos del sitio. Deberás:
- Ir a la sección "Correo" en tu panel de control.
- Crear las mismas cuentas de correo que tenías.
- Crear los mismos alias y redirecciones.
- Importante: Los correos antiguos que estaban en el servidor no se migran. Si necesitas conservarlos, deberías usar un cliente de correo (como Outlook) para exportarlos a un archivo
.psto.mboxantes de la migración, pero eso es otro tema.
Fase 3: Finalizar la Migración y Comprobar
Ya casi está. Ahora viene la prueba de fuego.
Paso 11: Apuntar el Dominio al Nuevo Servidor
- Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección de "Servidores DNS" o "Name Servers".
- Cambia los servidores DNS actuales por los del nuevo servidor. Normalmente son algo como
ns1.tunuevohost.comyns2.tunuevohost.com. Si tienes una IP estática, también puedes crear un registro "A" que apunte directamente a la IP del nuevo servidor.
[WARNING] La propagación de DNS puede tardar entre 2 y 48 horas. No entres en pánico si no ves tu web inmediatamente. Mientras tanto, puedes probar tu sitio en el nuevo servidor editando el archivo hosts de tu ordenador local para que apunte a la nueva IP.
Paso 12: Pruebas Finales
Una vez que el DNS se haya propagado (o si usaste el truco del archivo hosts), es hora de verificar:
- Carga la web: Abre tu dominio en el navegador. ¿Carga correctamente? ¿La página de inicio se ve bien?
- Navega por las secciones: Haz clic en enlaces internos, productos, categorías, etc. Asegúrate de que no haya errores 404.
- Prueba el panel de administración: Entra a tu panel de administración (por ejemplo,
/wp-adminen WordPress) e inicia sesión. Intenta crear una entrada o modificar un ajuste. - Envía un correo de prueba: Si configuraste el correo, envía un mensaje desde y hacia tu cuenta para verificar que el envío y la recepción funcionan.
- Revisa los logs de error: Si algo no funciona, revisa los logs de error del servidor. En Plesk, están en "Logs". En Syspanel (puerto 2106), puedes verlos en la sección de "Logs" del dominio.
Paso 13: Poner en Mantenimiento el Sitio Antiguo (Opcional)
Cuando todo esté perfecto en el nuevo servidor, puedes dejar el sitio antiguo como está o ponerlo en modo mantenimiento para evitar que los usuarios hagan cambios mientras tanto. Simplemente, en el Plesk antiguo, activa el "Modo mantenimiento" o redirige el dominio a una página estática
