🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar un sitio WordPress de cPanel a otro servidor

Actualizado el 2 de diciembre de 2025

Mudar un sitio web de un servidor a otro puede sonar a cirugía mayor, pero con la guía adecuada es un proceso que cualquier persona puede realizar. Si tienes un sitio en WordPress alojado en un panel cPanel y necesitas moverlo a un nuevo servidor (ya sea por rendimiento, precio o porque cambias de proveedor), has llegado al lugar indicado.

Esta guía está diseñada para que, incluso si tu experiencia con Linux SysAdmin es básica, puedas completar la migrar WordPress cPanel con éxito. Vamos a desglosar cada paso, desde la preparación hasta la verificación final, usando herramientas que ya vienen incluidas en la mayoría de los paneles de control.


¿Qué necesitas antes de empezar?

Antes de tocar nada, asegúrate de tener a mano lo siguiente:

  • Acceso a cPanel del servidor ORIGEN (donde está tu web ahora).
  • Acceso a cPanel del servidor DESTINO (el nuevo servidor).
  • **Credenciales de FTP o SFTP** de ambos servidores (por si acaso).
    
  • Credenciales de la base de datos de WordPress (usuario y contraseña).
  • Acceso a phpMyAdmin en ambos servidores (normalmente está dentro de cPanel).
  • Una copia de seguridad de tu sitio. Sí, aunque vayas a migrar, haz una copia de seguridad adicional por si algo sale mal.

[WARNING] IMPORTANTE: No empieces la migración en horas punta de tráfico. El sitio puede quedar inaccesible durante el proceso. Programa la migración para un momento de baja afluencia.


Paso 1: Preparar el servidor de destino

Lo primero es tener un lugar limpio y listo para recibir tu web. Aquí es donde entra la parte de Linux SysAdmin básica.

1.1 Crear la base de datos en el destino

Tu nuevo servidor necesita una base de datos vacía donde importaremos los datos de tu WordPress.

  1. Ingresa a cPanel del servidor destino.
  2. Busca la sección Bases de Datos y haz clic en MySQL Databases.
  3. Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo: migracion_wp.
  4. Crea un usuario para esa base de datos. Elige un nombre y una contraseña segura.
  5. Añade ese usuario a la base de datos y asigna todos los privilegios (marca la casilla "TODOS LOS PRIVILEGIOS").

Anota estos tres datos: Nombre BD, Usuario BD, Contraseña BD. Los necesitarás más adelante.

1.2 Crear el dominio o subdominio (si aplica)

Si estás migrando a un dominio nuevo o a un subdominio de prueba, debes crearlo en el cPanel destino.

  1. Ve a la sección Dominios > Dominios Adicionales o Subdominios.
  2. Añade el dominio exacto que usas actualmente.
  3. Espera a que se propague el DNS (si es un dominio nuevo) o simplemente se cree la carpeta. No subas ningún archivo todavía.

Paso 2: Exportar la base de datos del servidor origen

La base de datos contiene todas tus entradas, páginas, comentarios y configuraciones. Es el corazón de WordPress.

  1. Ingresa a cPanel del servidor ORIGEN.
  2. Ve a Bases de Datos > phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos de tu WordPress (la que quieres migrar).
  4. Haz clic en la pestaña Exportar en la parte superior.
  5. Elige el método Rápido y formato SQL. Haz clic en Continuar.
  6. Se descargará un archivo .sql. Guárdalo en una carpeta segura.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede dar problemas al importar. En ese caso, usa la opción Personalizado y selecciona "Comprimir con gzip". Luego, al importar, sube el archivo .gz.


Paso 3: Exportar los archivos del sitio (cPanel File Manager o FTP)

Ahora toca mover todos los archivos de WordPress: temas, plugins, subidas, etc.

Opción A: Usando cPanel File Manager (Recomendado para sitios pequeños)

  1. En el cPanel ORIGEN, ve a Archivos > Administrador de Archivos.
  2. Navega hasta la carpeta public_html (o la carpeta donde esté instalado tu WordPress).
  3. Selecciona todos los archivos y carpetas (Ctrl + A).
  4. Haz clic en Comprimir y selecciona Zip Archive. Se creará un archivo .zip con todo el contenido.
  5. Descarga ese archivo .zip a tu computadora.

Opción B: Usando FTP (Recomendado para sitios grandes)

  1. Conecta con un cliente FTP (como FileZilla) al servidor ORIGEN.
  2. Navega a la carpeta public_html.
  3. Arrastra TODA la carpeta public_html a tu computadora. Esto puede tardar varios minutos.

[WARNING] CUIDADO: Si tienes varios sitios en el mismo public_html, asegúrate de seleccionar solo la carpeta de tu WordPress. Si no, descargarás sitios que no necesitas.


Paso 4: Subir los archivos al servidor destino

Ahora subimos todo lo que descargamos al nuevo servidor.

  1. En el cPanel DESTINO, ve a Administrador de Archivos.
  2. Navega hasta la carpeta donde quieres instalar WordPress (normalmente public_html).
  3. Si usaste el método de compresión, sube el archivo .zip.
  4. Una vez subido, selecciona el archivo .zip y haz clic en Extraer. Espera a que termine.
  5. Si usaste FTP, simplemente arrastra todos los archivos desde tu computadora a la carpeta public_html del servidor destino.

Paso 5: Importar la base de datos al servidor destino

Volvemos a phpMyAdmin, pero ahora en el servidor destino.

  1. En el cPanel DESTINO, ve a phpMyAdmin.
  2. Selecciona la base de datos que creaste en el Paso 1 (la vacía).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste en el Paso 2.
  5. Haz clic en Continuar. Si todo va bien, verás un mensaje de éxito.

[INFO] Si tu base de datos es muy grande y la importación falla, puedes intentar subir el archivo .sql a la carpeta public_html y luego usar la herramienta MySQL Databases > Importar (algunos paneles lo permiten). Otra opción es usar la línea de comandos si tienes acceso SSH.


Paso 6: Configurar el archivo wp-config.php

Este archivo le dice a WordPress dónde está su base de datos. Hay que actualizarlo con los datos del nuevo servidor.

  1. En el cPanel DESTINO, ve al Administrador de Archivos.
  2. Navega hasta la carpeta public_html y busca el archivo wp-config.php.
  3. Haz clic derecho sobre él y selecciona Editar (o Ver/Editar).
  4. Busca estas líneas y cámbialas por los datos que anotaste en el Paso 1:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'usuario_de_tu_nueva_bd');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_bd');
define('DB_HOST', 'localhost'); // Normalmente es localhost, si no, pregúntale a tu hosting
  1. Guarda los cambios y cierra el archivo.

Paso 7: Ajustar las URL (si es necesario)

Si cambiaste el dominio (por ejemplo, de miviejo.com a minuevo.com), tu sitio se romperá porque las URL en la base de datos siguen apuntando al dominio antiguo. Para solucionarlo, hay dos métodos.

Opción A: Usando un plugin (Recomendado para principiantes)

  1. Sube e instala el plugin Better Search Replace o Velvet Blues Update URLs.
  2. En el panel de WordPress (aún no accedas, porque la URL está mal), tendrás que acceder mediante la IP del servidor o un dominio temporal. Si no puedes, usa la opción B.

Opción B: Consulta SQL directa (Más técnico pero fiable)

  1. En phpMyAdmin del servidor destino, selecciona tu base de datos.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta esta consulta (cambia miviejo.com por tu dominio antiguo y minuevo.com por el nuevo):
UPDATE wp_options SET option_value = replace(option_value, 'http://miviejo.com', 'http://minuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://miviejo.com','http://minuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejo.com', 'http://minuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://miviejo.com', 'http://minuevo.com');

Si tu prefijo de tabla no es wp_, cámbialo en la consulta (por ejemplo, mi_prefijo_options).


Paso 8: Verificar y probar el sitio

Este es el paso más importante. Antes de anunciar la migración, asegúrate de que todo funciona.

  1. Accede a tu sitio con el nuevo dominio (o IP temporal). Deberías ver tu web exactamente igual que antes.
  2. Prueba el panel de administración: Ve a tudominio.com/wp-admin e inicia sesión con tus credenciales habituales.
  3. Comprueba enlaces internos: Haz clic en algunas entradas y páginas para ver que no hay errores 404.
  4. Verifica imágenes: Asegúrate de que las imágenes se cargan correctamente.
  5. Prueba formularios y funcionalidades: Si tienes formularios de contacto, carritos de compra, etc., pruébalos todos.

[WARNING] NO BORRES EL SITIO ANTIGUO hasta que estés 100% seguro de que el nuevo funciona perfectamente. Deja el antiguo como respaldo durante al menos 48 horas.


Paso 9: Migrar el correo electrónico (si aplica)

Si tu hosting antiguo gestionaba tu correo (ej: info@tudominio.com), debes migrar las cuentas de correo.

  1. En el cPanel ORIGEN, ve a Correo Electrónico > Cuentas de Correo.
  2. Anota todas las cuentas y sus contraseñas.
  3. En el cPanel DESTINO, crea las mismas cuentas con las mismas contraseñas.
  4. Para migrar los correos existentes, usa un cliente de correo (Outlook, Thunderbird) o herramientas como imapsync (más avanzado).

Preguntas Frecuentes (FAQ)

¿Puedo migrar WordPress sin cPanel?

Sí, pero es más complejo. Necesitarás acceso SSH y usar comandos de Linux SysAdmin como rsync para los archivos y mysqldump para la base de datos. Esta guía está enfocada en cPanel por su facilidad.

¿Qué hago si mi sitio tiene mucho tráfico?

Considera usar un plugin de migración como Duplicator o All-in-One WP Migration. Estos plugins crean un paquete que incluye archivos y base de datos, y lo importan fácilmente en el nuevo servidor. Son ideales para sitios grandes.

¿Y si uso un panel como Syspanel (HestiaCP)?

Si tu nuevo servidor usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. Accede a Syspanel a través del puerto 2106 (ej: https://tunuevodominio.com:2106). Allí encontrarás opciones para crear bases de datos, usuarios y subir archivos. La lógica es la misma que en cPanel.

¿Debo cambiar los DNS antes o después de la migración?

Después. Primero migra todo, verifica que funciona en el nuevo servidor (puedes usar un archivo hosts en tu PC para simular el dominio), y luego cambia los DNS. Si los cambias antes, los visitantes verán un sitio roto o incompleto.

¿Pierdo el SEO al migrar?

No, si haces bien las redirecciones y mantienes la misma estructura de URLs. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde el dominio antiguo al nuevo. Esto le dice a Google que el contenido se ha movido permanentemente.


Conclusión

Migrar un sitio WordPress de cPanel a otro servidor es un proceso mecánico que, una vez que lo entiendes, se vuelve rutinario. La clave está en la paciencia y en seguir cada paso al pie de la letra: preparar el destino, exportar origen, mover archivos y base de datos, ajustar configuraciones y verificar.

Recuerda que la cPanel migración no tiene por qué ser traumática. Con esta guía migración de Linux SysAdmin para principiantes, tienes todas las herramientas para hacerlo tú mismo. Si en algún momento te sientes abrumado, siempre puedes recurrir a un profesional, pero te sorprenderá lo sencillo que resulta cuando lo haces con orden.

¡Buena suerte con tu migrar WordPress cPanel y que tu nuevo servidor te dé un rendimiento espectacular!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel