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

Cómo migrar WordPress desde cPanel a otro servidor

Actualizado el 23 de septiembre de 2025

Antes de Empezar: ¿Qué Necesitas para Migrar WordPress desde cPanel?

Migrar WordPress desde cPanel a otro servidor puede sonar a una tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar con paciencia y siguiendo los pasos al pie de la letra. En este artículo, te explicaré de forma clara y sencilla cómo migrar WordPress cPanel sin perder ningún dato, ya sea que te mudes a un hosting más rápido, a un VPS o a un servidor dedicado.

La migración de WordPress implica básicamente tres cosas: copiar los archivos, copiar la base de datos y ajustar la configuración para que todo funcione en el nuevo hogar. A lo largo de esta guía, cubriremos cada uno de estos puntos en detalle, incluyendo trucos para evitar los errores más comunes.

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

  • Acceso al panel de control cPanel del sitio actual (usuario y contraseña).
  • Acceso al panel de control del nuevo servidor (puede ser cPanel, Syspanel o cualquier otro).
  • Un cliente FTP como FileZilla (aunque también puedes usar el Administrador de Archivos de cPanel).
  • Acceso a phpMyAdmin en ambos servidores.
  • Un editor de texto plano (como el Bloc de notas o Sublime Text) para modificar archivos de configuración.

[WARNING] No empieces la migración sin hacer una copia de seguridad completa de tu sitio. Si algo sale mal, podrás restaurar todo sin pérdidas.

Paso 1: Preparar el Nuevo Servidor (Hosting o VPS)

Lo primero es tener listo el destino. Si aún no tienes contratado el nuevo servicio, hazlo y espera a que esté activo. Una vez que tengas acceso, debes preparar el entorno para recibir tu WordPress.

Crear la Base de Datos en el Nuevo Servidor

WordPress almacena todo su contenido (entradas, páginas, comentarios, ajustes) en una base de datos MySQL. Por lo tanto, necesitas crear una base de datos vacía en el nuevo servidor.

  1. Entra al panel de control de tu nuevo hosting. Si es cPanel, busca la sección "Bases de Datos MySQL". Si es Syspanel, el proceso es similar, pero recuerda que el acceso a este panel suele ser a través del puerto 2106 (ejemplo: http://tu-servidor.com:2106).
  2. Crea una nueva base de datos con un nombre descriptivo, por ejemplo wp_nuevo.
  3. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  4. Añade ese usuario a la base de datos y concédele TODOS LOS PRIVILEGIOS. Es importante que tenga permisos totales para que WordPress funcione correctamente.

Anota el nombre de la base de datos, el usuario y la contraseña, ya que los necesitarás más adelante.

Crear el Dominio o Subdominio

Asegúrate de que tu dominio (o el dominio temporal que usarás para la migración) esté apuntando al nuevo servidor. Esto se hace cambiando los servidores DNS (Nameservers) en tu registrador de dominios. Ten en cuenta que el cambio de DNS puede tardar entre 24 y 48 horas en propagarse.

Si no quieres esperar, puedes usar un archivo hosts en tu ordenador para probar el sitio en el nuevo servidor antes de cambiar los DNS definitivamente. Este es un truco avanzado, pero muy útil para verificar que todo funciona antes de hacer el cambio público.

Paso 2: Copiar los Archivos de WordPress desde el Servidor Antiguo

Ahora viene la parte de "empaquetar" tu sitio. Tienes dos opciones principales para copiar los archivos: usar el Administrador de Archivos de cPanel o un cliente FTP.

Opción A: Usar el Administrador de Archivos de cPanel (Más Fácil)

  1. Inicia sesión en tu cPanel actual.
  2. Ve a la sección "Archivos" y haz clic en "Administrador de Archivos".
  3. Navega hasta la carpeta public_html (o htdocs). Aquí es donde normalmente se encuentran los archivos de tu WordPress.
  4. Selecciona todos los archivos y carpetas dentro de public_html. Puedes hacer clic en "Seleccionar todo" en la barra superior.
  5. Haz clic en "Comprimir" y elige la opción Zip Archive. Esto creará un archivo .zip con todo tu sitio.
  6. Una vez comprimido, descarga ese archivo .zip a tu ordenador. También puedes dejarlo en el servidor y moverlo después, pero descargarlo es más seguro.

Opción B: Usar un Cliente FTP (Más Control)

  1. Descarga e instala FileZilla (o cualquier otro cliente FTP).
  2. Conéctate a tu servidor actual usando las credenciales FTP de tu cPanel (las encuentras en la sección "Cuentas FTP").
  3. Navega a la carpeta public_html en el panel remoto.
  4. Selecciona todos los archivos y carpetas y arrástralos a una carpeta local en tu ordenador. Esto descargará todo tu sitio.

[TIP] Si tu sitio es muy grande (más de 500 MB), la compresión en el servidor y la descarga del archivo .zip suele ser más rápida y fiable que la transferencia FTP de miles de archivos individuales.

Paso 3: Exportar la Base de Datos desde el Servidor Antiguo

La base de datos es el corazón de tu WordPress. Sin ella, tu sitio no será más que un cascarón vacío. Exportarla es un proceso sencillo usando phpMyAdmin.

  1. En tu cPanel actual, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  2. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (suele tener un prefijo como usuario_wp).
  3. Una vez dentro, ve a la pestaña "Exportar" en la barra superior.
  4. Elige el método de exportación "Rápido" y el formato "SQL".
  5. Haz clic en "Continuar" o "Exportar". Esto descargará un archivo .sql a tu ordenador.

Este archivo .sql contiene todas las tablas y datos de tu sitio. Es crucial que lo guardes en un lugar seguro.

Paso 4: Subir los Archivos al Nuevo Servidor

Ahora es momento de llevar todo al nuevo hogar. Dependiendo de si tu nuevo panel es cPanel u otro (como Syspanel), el proceso varía ligeramente.

Si tu Nuevo Servidor usa cPanel

  1. Entra al cPanel del nuevo servidor.
  2. Ve al "Administrador de Archivos" y navega a public_html. Si hay archivos por defecto (como index.html), bórralos.
  3. Sube el archivo .zip que descargaste en el Paso 2 a la carpeta public_html.
  4. Una vez subido, haz clic derecho sobre el archivo .zip y selecciona "Extraer". Esto descomprimirá todos tus archivos de WordPress en el directorio correcto.
  5. Después de extraer, elimina el archivo .zip del servidor para mantener todo limpio.

Si tu Nuevo Servidor usa Syspanel (u Otro Panel)

  1. Accede a Syspanel usando el puerto 2106 (ejemplo: http://tu-servidor.com:2106).
  2. Busca la sección de "Administrador de Archivos" o "Gestor de Archivos".
  3. Navega a la carpeta raíz de tu dominio (puede llamarse public_html, www o domains/tudominio.com/public_html).
  4. Sube el archivo .zip y utiliza la herramienta de extracción del panel para descomprimirlo.

[INFO] Si tu nuevo panel no tiene opción de extraer archivos .zip desde el administrador de archivos, puedes usar el comando unzip a través de SSH (si tienes acceso) o subir los archivos descomprimidos vía FTP. La opción FTP es la más universal: simplemente conecta FileZilla al nuevo servidor y arrastra los archivos desde tu carpeta local a public_html.

Paso 5: Importar la Base de Datos en el Nuevo Servidor

Ahora vamos a darle vida a los datos. Importaremos el archivo .sql que exportamos anteriormente en la base de datos que creamos en el Paso 1.

  1. Accede a phpMyAdmin en tu nuevo servidor (desde cPanel o Syspanel).
  2. En el panel izquierdo, selecciona la base de datos vacía que creaste (por ejemplo, wp_nuevo).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste.
  5. Haz clic en "Continuar" o "Importar". Espera a que el proceso termine. Puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos.

Si la importación es exitosa, verás un mensaje de confirmación. Si aparece un error, es probable que el archivo .sql sea demasiado grande para el límite de subida de phpMyAdmin. En ese caso, tendrás que usar la línea de comandos (SSH) o dividir el archivo en partes más pequeñas.

Paso 6: Ajustar la Configuración (wp-config.php)

WordPress necesita saber cómo conectarse a la nueva base de datos. Para ello, debemos modificar el archivo wp-config.php.

  1. Ve al Administrador de Archivos de tu nuevo servidor (cPanel o Syspanel) o usa FTP.
  2. Navega a la carpeta raíz de tu WordPress (donde están los archivos que subiste).
  3. Busca el archivo wp-config.php. Haz clic derecho y selecciona "Editar" (o "Edit").
  4. Busca las siguientes líneas:
    define('DB_NAME', 'nombre_base_datos_antigua');
    define('DB_USER', 'usuario_base_datos_antigua');
    define('DB_PASSWORD', 'contraseña_base_datos_antigua');
    define('DB_HOST', 'localhost');
    
  5. Reemplaza los valores con los datos de la nueva base de datos que creaste en el Paso 1.
  6. Guarda los cambios y cierra el archivo.

[TIP] En la mayoría de los casos, DB_HOST es localhost. Sin embargo, en algunos hostings gestionados o VPS, puede ser una dirección IP o un nombre de host específico. Si no estás seguro, consulta la documentación de tu nuevo proveedor de hosting.

Paso 7: Actualizar las URLs en la Base de Datos

Este es un paso crítico que mucha gente olvida y que causa dolores de cabeza. Cuando tu sitio estaba en el servidor antiguo, tenía una URL específica (ej: http://miviejaweb.com). Ahora, en el nuevo servidor, la URL puede ser la misma (si ya cambiaste los DNS) o puede ser temporal (ej: http://IP-del-servidor o http://miviejaweb.com si usas el archivo hosts).

Si la URL cambia, los enlaces internos de tu sitio apuntarán a la URL antigua, y la web se verá rota. Para solucionarlo, debemos actualizar las URLs en la base de datos.

Método 1: Usar un Plugin (Recomendado para Principiantes)

Si aún puedes acceder al panel de administración de tu WordPress en el nuevo servidor (aunque la web se vea mal), puedes instalar un plugin como "Better Search Replace" o "UpdraftPlus Migrator".

  1. Ve a http://tu-nueva-url/wp-admin/ e inicia sesión.
  2. Ve a "Plugins" > "Añadir nuevo" y busca "Better Search Replace".
  3. Instálalo y actívalo.
  4. Ve a "Herramientas" > "Better Search Replace".
  5. En "Buscar" escribe la URL antigua (ej: http://miviejaweb.com) y en "Reemplazar por" escribe la URL nueva (ej: http://IP-del-servidor).
  6. Selecciona todas las tablas de la base de datos.
  7. Haz clic en "Ejecutar" y espera a que termine.

Método 2: Usar phpMyAdmin (Manual)

Si no puedes acceder al panel de administración, tendrás que hacerlo manualmente con phpMyAdmin.

  1. Accede a phpMyAdmin en el nuevo servidor.
  2. Selecciona tu base de datos.
  3. Ve a la pestaña "SQL".
  4. Ejecuta el siguiente comando, reemplazando las URLs:
    UPDATE wp_options SET option_value = replace(option_value, 'http://miviejaweb.com', 'http://nueva-url.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    
  5. Luego, ejecuta este otro comando para actualizar todos los enlaces dentro del contenido:
    UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejaweb.com', 'http://nueva-url.com');
    
  6. Finalmente, ejecuta un comando similar para las tablas wp_links, wp_postmeta y wp_comments si es necesario. Puedes usar un plugin para hacer esto más fácilmente.

[WARNING] Asegúrate de no usar una barra al final de las URLs en los comandos SQL, ya que puede causar problemas de enlaces duplicados.

Paso 8: Verificación Final y Solución de Problemas Comunes

Una vez que hayas completado los pasos anteriores, es hora de probar tu sitio.

  1. Abre tu navegador y visita tu dominio (o la IP temporal). Deberías ver tu sitio web funcionando.
  2. Navega por algunas páginas y entradas para asegurarte de que los enlaces internos funcionan.
  3. Prueba el panel de administración (/wp-admin). Inicia sesión con tus credenciales antiguas. Si no funciona, puede que necesites actualizar la contraseña en la base de datos (pero eso es raro si has importado correctamente).

Errores Comunes y Cómo Solucionarlos

  • Error de conexión a la base de datos: Revisa el archivo wp-config.php y asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos.
  • Página en blanco (White Screen of Death): Suele ser un problema de permisos de archivos o de memoria PHP. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. También puedes aumentar la memoria PHP en el archivo wp-config.php añadiendo define('WP_MEMORY_LIMIT', '256M');.
  • Enlaces rotos o imágenes que no cargan: Ejecuta de nuevo los comandos SQL de reemplazo de URLs o el plugin "Better Search Replace".
  • El sitio se ve mal (sin estilos): Esto suele ser un problema de URLs de medios o de caché. Prueba a limpiar la caché del navegador y del plugin de caché que uses.

Preguntas Frecuentes (FAQ) sobre la Migración de WordPress

¿Cuánto tiempo tarda en migrar WordPress desde cPanel?
El tiempo depende del tamaño de tu sitio y de la velocidad de tu conexión. Un sitio pequeño (menos de 1 GB) puede tardar entre 30 minutos y 1 hora. Un sitio grande puede tardar varias horas.

¿Puedo migrar WordPress sin perder el posicionamiento SEO?
Sí, si sigues los pasos correctamente, especialmente el paso de las URLs y configuras las redirecciones 301 desde la web antigua a la nueva (si cambias de dominio). Esto es crucial para no perder tu posicionamiento en Google.

¿Qué es mejor, usar un plugin de migración o hacerlo manualmente?
Para usuarios principiantes, un plugin como UpdraftPlus, Duplicator o All-in-One WP Migration simplifica enormemente el proceso, ya que comprimen y restauran el sitio automáticamente. Sin embargo, hacerlo manualmente te da un control total y te ayuda a entender cómo funciona WordPress por dentro. Ambos métodos son válidos.

¿Qué hago si mi nuevo servidor usa Syspanel en lugar de cPanel?
El proceso es el mismo en esencia. La principal diferencia es la interfaz. Recuerda que el acceso a Syspanel es a través del puerto 2106. Busca las secciones de "Bases de Datos" y "Administrador de Archivos" dentro del panel.

¿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