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

Cómo migrar WordPress a un nuevo hosting o servidor (cPanel a cPanel)

Actualizado el 3 de noviembre de 2025

¿Te has quedado sin espacio en tu hosting actual? ¿Tu web carga lenta y tu proveedor no da más de sí? Es muy probable que necesites un cambio de aires. Migrar WordPress a un nuevo servidor puede sonar a operación de alto riesgo, pero con esta guía paso a paso, vas a ver que es mucho más sencillo de lo que parece.

Vamos a centrarnos en el método más común y fiable: la transferencia manual entre dos paneles de control cPanel a cPanel. No necesitas ser un experto en programación; solo seguir las instrucciones al pie de la letra. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni un solo dato.


Antes de Empezar: Prepara el Terreno

La clave para un cambio hosting exitoso es la organización. No se trata de copiar y pegar archivos a lo loco. Hay que hacer una copia de seguridad completa y tener a mano los datos de acceso de ambos sitios.

Requisitos Previos

Antes de tocar nada, asegúrate de tener esto listo:

  1. Acceso al cPanel antiguo: Necesitas las credenciales de tu hosting actual.
  2. Acceso al cPanel nuevo: Debes tener ya contratado el nuevo servicio y haber recibido los datos de acceso.
  3. Acceso al Panel de Dominio (DNS): Normalmente, el registro de tu dominio (donde compraste el .com, .es, etc.) está en otra empresa distinta a tu hosting. Necesitarás acceso para redirigir el dominio al nuevo servidor. Si el dominio y el hosting están en la misma empresa, este paso es más fácil.

[INFO] Si tu nuevo hosting viene con un dominio temporal o una IP, úsalo para verificar que la web funciona en el nuevo servidor antes de cambiar los DNS. Así evitarás tiempo de inactividad.


Paso 1: Haz una Copia de Seguridad Completa en el Hosting Antiguo

Este es el paso más importante. Una copia de seguridad mal hecha puede causar dolores de cabeza. Vamos a guardar todo: los archivos y la base de datos.

1.1. Respalda los Archivos del Sitio

Dentro de tu cPanel antiguo, busca la sección "Archivos" y haz clic en "Administrador de archivos".

  1. Entra en la carpeta public_html (o www, dependiendo del servidor). Aquí es donde viven todos los archivos de tu web.
  2. Haz clic en "Seleccionar todo" en la barra superior. Si tienes archivos ocultos, asegúrate de que el icono de "Mostrar archivos ocultos" (un punto) esté activado para incluirlos.
  3. Una vez seleccionado todo, haz clic en "Comprimir".
  4. Elige el formato Zip y el directorio de destino (por defecto, el mismo public_html). Haz clic en "Comprimir archivos".

Esto creará un archivo .zip con todos los archivos de tu WordPress. Anota el nombre del archivo, lo necesitarás luego.

1.2. Exporta la Base de Datos

WordPress guarda todo su contenido (entradas, páginas, comentarios, ajustes) en una base de datos MySQL. Hay que exportarla desde el cPanel antiguo.

  1. Vuelve al cPanel y busca la sección "Bases de datos". Haz clic en "phpMyAdmin".
  2. En el panel de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente tiene un prefijo como tuusuario_wrdp1).
  3. Una vez dentro, haz clic en la pestaña "Exportar" en la barra superior.
  4. Deja seleccionado el método "Rápido" y el formato "SQL".
  5. Haz clic en "Continuar". El navegador descargará un archivo .sql. Guárdalo en tu ordenador.

[TIP] Puedes hacer una copia de seguridad de todo el cPanel (incluyendo correos y configuraciones) desde la opción "Copias de seguridad" dentro del cPanel. Pero para una simple migración de WordPress, los pasos 1.1 y 1.2 son más que suficientes.


Paso 2: Crea la Base de Datos y el Usuario en el Nuevo Hosting

Ahora pasamos al servidor nuevo. Aquí vamos a crear un "lugar vacío" para recibir los datos.

2.1. Crear la Base de Datos

  1. Entra en el cPanel de tu nuevo hosting.
  2. Busca la sección "Bases de datos" y haz clic en "Asistente para bases de datos MySQL".
  3. En el primer paso, escribe un nombre para tu base de datos (ej: mipagina_bd) y haz clic en "Crear base de datos".
  4. En el siguiente paso, crea un usuario para esa base de datos. Elige un nombre (ej: mipagina_user) y una contraseña segura. Anota estos datos, son cruciales.

2.2. Asignar el Usuario a la Base de Datos

  1. En el asistente, tras crear el usuario, te pedirá que lo agregues a la base de datos.
  2. Selecciona el usuario y la base de datos que acabas de crear.
  3. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer cambios".

[WARNING] Es muy común olvidar los datos de la base de datos (nombre, usuario y contraseña). Te recomiendo guardarlos en un bloc de notas, ya que los necesitarás en el siguiente paso.


Paso 3: Importa la Base de Datos en el Nuevo Servidor

Ahora vamos a meter la base de datos que descargamos en el nuevo servidor.

  1. En el cPanel nuevo, haz clic en "phpMyAdmin" (dentro de la sección "Bases de datos").
  2. En el panel izquierdo, verás la base de datos que acabas de crear (mipagina_bd). Haz clic en su nombre.
  3. Ahora, haz clic en la pestaña "Importar" en la parte superior.
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste del hosting antiguo.
  5. Haz clic en "Continuar". Espera unos segundos a que se complete la importación. Verás un mensaje de éxito.

Paso 4: Sube los Archivos al Nuevo Servidor

Es el momento de mover los archivos de tu web.

  1. En el cPanel nuevo, abre el "Administrador de archivos".
  2. Entra en la carpeta public_html. Si tiene archivos dentro (como una página de "En construcción"), bórralos para empezar de cero.
  3. Haz clic en "Subir" (icono de flecha hacia arriba). Selecciona el archivo .zip que creaste en el paso 1.1 y súbelo. Dependiendo del tamaño de tu web, puede tardar unos minutos.
  4. Una vez subido, verás el archivo .zip en public_html. Haz clic derecho sobre él y selecciona "Extraer". Esto descomprimirá todos los archivos en la carpeta.
  5. Una vez extraído, puedes eliminar el archivo .zip para mantener la carpeta limpia.

Paso 5: Conecta WordPress a la Nueva Base de Datos

Este es el paso más delicado. Necesitamos decirle a WordPress que ahora use la base de datos nueva.

  1. En el "Administrador de archivos" del nuevo cPanel, dentro de public_html, busca el archivo llamado wp-config.php.
  2. Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
  3. Busca las siguientes líneas (normalmente están al principio del archivo):
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
  1. Reemplaza los valores entre comillas con los datos de la nueva base de datos que creaste en el Paso 2:
define( 'DB_NAME', 'mipagina_bd' );
define( 'DB_USER', 'mipagina_user' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' );

[INFO] El valor de DB_HOST suele ser localhost, pero en algunos hostings puede ser una dirección como mysql.tudominio.com. Si no estás seguro, consulta la documentación de tu nuevo proveedor.

  1. Haz clic en "Guardar cambios" o "Guardar" y cierra el editor.

Paso 6: Ajusta la URL del Sitio (Si es Necesario)

A veces, la web funciona con direcciones antiguas. Para evitar problemas, vamos a forzar la URL correcta.

  1. En el "Administrador de archivos", busca el archivo .htaccess (puede estar oculto; activa "Mostrar archivos ocultos" si no lo ves).
  2. Haz clic derecho y elige "Editar".
  3. Al principio del archivo, añade estas dos líneas (reemplaza tudominio.com por tu dominio real):
# FORZAR URL CORRECTA
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.tudominio\.com$
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [R=301,L]

[WARNING] Si no ves el archivo .htaccess, crea uno nuevo con el bloc de notas y pon esas líneas. Guárdalo con el nombre .htaccess (sin extensión .txt).

  1. Guarda los cambios.

Paso 7: Apunta el Dominio al Nuevo Servidor (DNS)

Ahora es el momento de la verdad. Vamos a decirle al mundo (a los servidores DNS) que tu dominio ya no vive en el hosting antiguo, sino en el nuevo.

  1. Ve al panel de control de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  2. Busca la sección "Administración de DNS" o "Nameservers".
  3. Verás dos o más campos llamados NS1, NS2, etc. Debes reemplazar los valores actuales por los nameservers de tu nuevo hosting. Estos datos los encontrarás en el email de bienvenida de tu nuevo proveedor o en su panel de control. Suelen tener el formato ns1.nuevohosting.com y ns2.nuevohosting.com.
  4. Guarda los cambios.

[INFO] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse por todo el mundo. No te asustes si al principio ves la web antigua; es normal. Mientras tanto, puedes verificar que todo funciona en el nuevo servidor usando la IP o el dominio temporal que te dio tu nuevo hosting.


Paso 8: Verifica y Corrige (Opcional pero Recomendado)

Una vez que el DNS se ha propagado (o si usas el dominio temporal), es hora de comprobar que todo está en orden.

  1. Entra al wp-admin: Ve a tudominio.com/wp-admin e inicia sesión. Si todo fue bien, deberías entrar sin problemas.
  2. Revisa los enlaces: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto refresca las reglas de reescritura de WordPress.
  3. Comprueba los plugins: Ve a Plugins y actívalos uno a uno para asegurarte de que ninguno da error.
  4. Revisa las imágenes: Visita una entrada y comprueba que las imágenes cargan correctamente.

Solución de Problemas Comunes (FAQ)

  • La web muestra un error de conexión a la base de datos: Revisa que los datos en wp-config.php (nombre, usuario, contraseña) son exactamente los que creaste en el nuevo hosting.
  • Veo la página de "Instalación de WordPress": Esto significa que no encuentra los datos en la base de datos. O la importación del .sql falló, o los datos en wp-config.php no coinciden con los de la base de datos que importaste.
  • Los enlaces internos me llevan a la web antigua: Asegúrate de haber añadido las líneas al .htaccess y de haber guardado los enlaces permanentes.
  • No veo los cambios de DNS: Ten paciencia. La propagación puede tardar hasta 72 horas. También puedes probar a vaciar la caché de tu navegador o usar un servicio como "What's My DNS" para ver el estado global.

Conclusión: Migración Completada

Migrar WordPress no tiene por qué ser una pesadilla. Siguiendo estos pasos de cPanel a cPanel, has transferido tu sitio web de forma segura y controlada. Has hecho una copia de seguridad, creado un nuevo hogar, importado los datos y, finalmente, redirigido tu dominio.

Ahora que tu web está en un servidor más rápido o con más recursos, notarás una mejora en el rendimiento. No olvides actualizar tus contraseñas y eliminar los archivos de copia de seguridad del servidor antiguo por seguridad.

[TIP] Si en el futuro necesitas migrar a un panel como Syspanel (cuyo acceso se realiza a través del puerto 2106), el proceso es muy similar: exportar, crear, importar y ajustar. La lógica de WordPress es la misma, solo cambia la interfaz del panel.

¡Felicidades! Has completado tu cambio hosting con éxito. Tu web está en su nueva casa, lista para seguir creciendo.

¿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