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

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

Actualizado el 13 de diciembre de 2025

¿Te has quedado sin espacio en tu hosting actual, tu sitio carga lento o simplemente encontraste un plan mejor? No te preocupes, migrar un sitio WordPress de un servidor a otro usando cPanel es más fácil de lo que parece. En esta guía detallada te explicaré paso a paso cómo hacerlo, incluso si no eres un experto técnico.

Este proceso se conoce técnicamente como cPanel migración WordPress, y aunque suene complejo, siguiendo estos pasos podrás transferir WordPress hosting sin perder datos, configuraciones ni posicionamiento SEO. Usaremos herramientas nativas de cPanel, así que no necesitas instalar plugins adicionales (aunque también mencionaremos alternativas útiles).


¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, asegúrate de tener lo siguiente a la mano:

  • Acceso a cPanel de tu hosting actual (origen). Necesitarás usuario y contraseña.
  • Acceso a cPanel de tu nuevo hosting (destino). Si usas un panel como Syspanel, recuerda que el puerto de acceso es el 2106.
  • Cliente FTP (opcional pero recomendado). Programas como FileZilla te ayudarán a verificar archivos.
  • Credenciales de la base de datos. Las necesitarás para exportar e importar datos.
  • Tiempo y paciencia. Una migración bien hecha puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño del sitio.

[WARNING] Nunca inicies la migración sin hacer un backup completo. Un error puede dejar tu sitio inaccesible.


Paso 1: Haz un backup completo de tu WordPress en cPanel (origen)

El primer paso para migrar WordPress cPanel es crear una copia de seguridad de tu sitio actual. Esto incluye tanto los archivos (temas, plugins, imágenes) como la base de datos (entradas, páginas, configuraciones).

1.1. Exporta la base de datos desde phpMyAdmin

  1. Ingresa a tu cPanel de origen.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos de tu WordPress (normalmente comienza con el prefijo que elegiste al instalarlo).
  4. En el menú superior, haz clic en Exportar.
  5. Elige el método Rápido (mostrar todo) y formato SQL. Luego haz clic en Continuar.
  6. Se descargará un archivo .sql con toda tu información. Guárdalo en una carpeta segura en tu computadora.

1.2. Descarga los archivos del sitio mediante cPanel File Manager

  1. En cPanel, ve a Archivos > Administrador de Archivos.
  2. Selecciona la carpeta public_html (o la carpeta donde esté instalado WordPress, a veces es www o htdocs).
  3. Selecciona todos los archivos y carpetas dentro (puedes usar Ctrl+A).
  4. Haz clic en Comprimir y elige Zip Archive. Ponle un nombre como backup-wordpress.zip.
  5. Una vez creado, selecciona el archivo .zip y haz clic en Descargar. Guárdalo en tu computadora.

[TIP] Si tu sitio es muy grande (más de 500 MB), es mejor usar FTP para descargar los archivos. FileZilla es gratuito y fácil de usar.


Paso 2: Prepara el nuevo hosting (destino)

Antes de subir nada, debes tener listo el nuevo servidor. Si tu nuevo panel es Syspanel, recuerda que el puerto de acceso es el 2106.

2.1. Crea una base de datos y un usuario en el nuevo cPanel

  1. Ingresa a tu nuevo cPanel (o Syspanel).
  2. Ve a Bases de Datos > Bases de Datos MySQL.
  3. Crea una nueva base de datos (por ejemplo, nuevosite_wp).
  4. Crea un usuario (por ejemplo, nuevousuario) y asígnale una contraseña segura.
  5. Agrega el usuario a la base de datos con todos los privilegios (marca la casilla "ALL PRIVILEGES").

2.2. Sube los archivos de backup al nuevo hosting

  1. En el nuevo cPanel, ve a Archivos > Administrador de Archivos.
  2. Navega hasta la carpeta public_html (si está vacía, perfecto).
  3. Haz clic en Subir y selecciona el archivo backup-wordpress.zip que descargaste antes.
  4. Una vez subido, selecciona el archivo .zip y haz clic en Extraer.
  5. Verifica que todos los archivos se hayan descomprimido correctamente.

[INFO] Si tu nuevo hosting tiene un dominio diferente (por ejemplo, de miviejo.com a minuevo.com), no te preocupes. Más adelante ajustaremos las URLs.


Paso 3: Importa la base de datos al nuevo hosting

Ahora toca restaurar la base de datos que exportaste en el Paso 1.

  1. En el nuevo cPanel, ve a phpMyAdmin.
  2. Selecciona la base de datos que creaste (debe aparecer vacía).
  3. Haz clic en Importar en el menú superior.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Asegúrate de que el formato sea SQL y haz clic en Continuar.
  6. Espera a que aparezca el mensaje de éxito. Si hay errores, probablemente sea por límites de tamaño (puedes dividir el SQL en partes o usar herramientas como BigDump).

Paso 4: Ajusta el archivo wp-config.php

El archivo wp-config.php contiene las credenciales de conexión a la base de datos. Debes actualizarlas para que apunten a la nueva base de datos.

  1. En el Administrador de Archivos del nuevo hosting, navega a public_html.
  2. Busca el archivo wp-config.php y haz clic derecho > Editar.
  3. Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevosite_wp');
define('DB_USER', 'nuevousuario');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost'); // Generalmente localhost, pero verifica si tu hosting usa un host diferente
  1. Guarda los cambios y cierra el archivo.

[WARNING] Si cambiaste de dominio, necesitarás modificar también las URLs en la base de datos. Esto se hace en el siguiente paso.


Paso 5: Actualiza las URLs en la base de datos (si cambiaste de dominio)

Si tu sitio nuevo usa un dominio diferente (por ejemplo, de dominio-viejo.com a dominio-nuevo.com), la base de datos aún tiene las URLs antiguas. Debes reemplazarlas.

Opción 1: Usando phpMyAdmin (más seguro)

  1. En el nuevo cPanel, ve a phpMyAdmin y selecciona tu base de datos.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta los siguientes comandos (reemplaza las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://dominio-viejo.com', 'http://dominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://dominio-viejo.com','http://dominio-nuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://dominio-viejo.com', 'http://dominio-nuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominio-viejo.com','http://dominio-nuevo.com');

[TIP] Si tu tabla de WordPress no usa el prefijo wp_ (por ejemplo, miwp_), cámbialo en los comandos.

Opción 2: Usando un plugin (más fácil para principiantes)

Si prefieres no tocar SQL, puedes instalar un plugin como Better Search Replace o Velvet Blues Update URLs después de que la migración esté completa (pero antes de que el sitio sea público).


Paso 6: Verifica y prueba el sitio

Antes de apuntar tu dominio al nuevo hosting, haz una prueba local.

  1. Si tu nuevo hosting tiene una IP temporal o un dominio de prueba (como midominio.com/cpanel), accede a él.
  2. Revisa que todas las páginas carguen correctamente.
  3. Prueba el panel de administración (/wp-admin).
  4. Verifica que los enlaces, imágenes y formularios funcionen.

[INFO] Si ves un error de "base de datos no conecta", revisa las credenciales en wp-config.php. Si ves páginas en blanco, activa el modo debug añadiendo en wp-config.php: define('WP_DEBUG', true);


Paso 7: Apunta los DNS al nuevo hosting

Una vez que todo funciona, es hora de hacer el cambio oficial.

  1. Ve al panel de control de tu dominio (donde lo compraste o administras los DNS).
  2. Cambia los Nameservers (servidores de nombres) a los que te proporcionó tu nuevo hosting. Normalmente son dos, como ns1.nuevohosting.com y ns2.nuevohosting.com.
  3. Guarda los cambios. La propagación de DNS puede tardar entre 1 y 48 horas.

[WARNING] Durante la propagación, algunos usuarios verán el sitio antiguo y otros el nuevo. No elimines el hosting anterior hasta que la propagación termine.


Preguntas frecuentes (FAQ)

¿Qué pasa si mi sitio es muy grande y no puedo descargar los archivos por cPanel?

Usa FTP (FileZilla) o pide a tu hosting anterior que te proporcione un backup completo. También puedes usar plugins como UpdraftPlus o All-in-One WP Migration que generan backups que puedes descargar en partes.

¿Puedo migrar WordPress sin usar cPanel?

Sí, pero es más técnico. Puedes usar WP-CLI, comandos SSH o plugins de migración. Sin embargo, cPanel migración WordPress es el método más amigable para principiantes.

¿Necesito cambiar algo en el archivo .htaccess?

Generalmente no, a menos que tu nuevo hosting tenga reglas de seguridad diferentes. Si tienes redirecciones personalizadas, revísalas después de la migración.

¿Cómo sé que la migración fue exitosa?

Prueba todas las funcionalidades: páginas, entradas, formularios de contacto, carrito de compras (si es WooCommerce), y verifica que no haya enlaces rotos. También revisa la consola de administración.

¿Qué hago si olvido cambiar las URLs en la base de datos?

Tu sitio se verá roto (imágenes sin cargar, enlaces al dominio viejo). Puedes solucionarlo después de la migración usando el plugin Better Search Replace o ejecutando los comandos SQL que te mostramos.


Consejos finales para una migración sin estrés

  • Haz siempre un backup completo antes de cualquier cambio.
  • Anota las credenciales de tu base de datos original y nueva.
  • Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
  • Desactiva los plugins de caché antes de migrar para evitar conflictos.
  • Si tienes dudas, contacta al soporte técnico de tu nuevo hosting. Ellos pueden guiarte.

Migrar un sitio WordPress puede parecer abrumador, pero siguiendo estos pasos de cPanel tutorial lograrás transferir WordPress hosting sin perder datos ni posicionamiento. ¡Ahora tu sitio está listo para volar en su nuevo hogar!


¿Te quedó alguna duda? Déjala en los comentarios o consulta con tu proveedor de hosting. ¡Buena suerte con tu migración!

¿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