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

Mover WordPress de un hosting a otro (cPanel a cPanel)

Actualizado el 2 de noviembre de 2025

¡Hola! Si estás leyendo esto, probablemente estás en medio de una mudanza digital. Cambiar de proveedor de hosting es más común de lo que crees, ya sea por mejor precio, mayor velocidad, mejor soporte o simplemente porque tu sitio ha crecido y necesita una casa más grande.

El proceso de migrar WordPress suena aterrador, pero te prometo que con esta guía paso a paso, lo harás sin perder el sueño. Vamos a centrarnos en el escenario más típico: migración cPanel a cPanel. Es decir, tu hosting actual usa cPanel (ese panel de control con iconos de colores) y tu nuevo hosting también lo usa.

Olvídate de pagar a terceros por ahora. Con un poco de paciencia y siguiendo este manual, transferir sitio web será pan comido.

Antes de Empezar: Prepara el Terreno

La clave para un cambio de hosting exitoso es la organización. No se trata de copiar y pegar a lo loco. Necesitamos un plan.

1. Reúne tus Herramientas y Accesos

Asegúrate de tener a mano lo siguiente:

  • Acceso al cPanel antiguo (usuario y contraseña).
  • Acceso al cPanel nuevo (usuario y contraseña, te lo da tu nuevo proveedor).
  • Acceso al panel de tu dominio (donde compraste el dominio, como GoDaddy, Namecheap, etc.) para poder cambiar los DNS.
  • Cliente FTP como FileZilla (es gratis y muy útil) o simplemente el administrador de archivos de cPanel.
  • Acceso a tu correo electrónico para recibir confirmaciones.

2. Comprueba los Requisitos del Nuevo Hosting

Antes de mover nada, verifica que tu nuevo hosting soporta los mismos requisitos de tu WordPress. Lo más básico es:

  • PHP: ¿Tu web usa PHP 7.4, 8.0 u 8.1? Asegúrate de que el nuevo hosting tenga una versión compatible o superior.
  • MySQL: ¿Tienes una versión de MySQL compatible?
  • Espacio y ancho de banda: ¿El plan nuevo tiene suficiente espacio para tus archivos y base de datos?

[INFO] Puedes ver estos datos en tu WordPress actual yendo a Herramientas > Salud del sitio.

Paso 1: Haz una Copia de Seguridad Completa

Este es el paso más importante. Nunca, jamás, intentes mover WordPress sin una copia de seguridad. Es tu red de seguridad. Si algo sale mal, puedes volver atrás.

A. Copia los Archivos

Vamos a descargar todos los archivos de tu sitio web. Hay dos formas de hacerlo:

  1. Desde cPanel (más fácil):

    • Ve a tu cPanel antiguo y busca la sección "Archivos".
    • Haz clic en "Administrador de archivos".
    • Entra a la carpeta public_html (o la carpeta raíz donde esté tu WordPress).
    • Selecciona todos los archivos dentro de public_html (Ctrl+A o Cmd+A).
    • Haz clic derecho y selecciona "Comprimir".
    • Elige "Zip" y crea un archivo comprimido. Descárgalo a tu computadora.
  2. Desde FTP (más control):

    • Abre FileZilla y conéctate a tu hosting antiguo (host, usuario y contraseña).
    • En el panel derecho (tu servidor), navega hasta public_html.
    • Arrastra todos los archivos de public_html a una carpeta vacía en tu computadora (panel izquierdo).
    • Este proceso puede tardar un poco, dependiendo del tamaño de tu web.

B. Exporta la Base de Datos

Tu sitio web no es solo archivos; también tiene una base de datos con tus entradas, páginas, usuarios y configuraciones.

  1. En tu cPanel antiguo, busca la sección "Bases de datos".
  2. Haz clic en "phpMyAdmin".
  3. En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (normalmente tiene un prefijo como usuario_nombrebd).
  4. Una vez dentro, ve a la pestaña "Exportar" en la parte superior.
  5. Asegúrate de que el método sea "Rápido" y el formato "SQL".
  6. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql. ¡Guárdalo bien!

[WARNING] Asegúrate de que la copia de seguridad incluya TODOS los archivos y la base de datos. Si te dejas la base de datos, tu web se verá como un esqueleto sin contenido.

Paso 2: Prepara tu Nuevo Hogar (cPanel Nuevo)

Ahora vamos a trabajar en tu nuevo hosting. La idea es preparar el terreno antes de mover los muebles.

A. Crea la Base de Datos y el Usuario

  1. En tu cPanel nuevo, ve a la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
  2. Crea una nueva base de datos con un nombre descriptivo (ej. nuevo_wordpress).
  3. Anota el nombre de la base de datos.
  4. En la misma sección, busca "Usuarios MySQL" y crea un nuevo usuario (ej. nuevo_usuariobd) con una contraseña fuerte.
  5. Ahora, ve a "Añadir usuario a la base de datos".
  6. Selecciona tu usuario y tu base de datos y haz clic en "Añadir".
  7. En el panel de privilegios, marca "Todos los privilegios" y haz clic en "Añadir".

[INFO] Es como crear una cuenta de banco nueva y darle acceso a tu dinero. El usuario es la cuenta y la base de datos es la caja fuerte. Los privilegios son el permiso para meter y sacar contenido.

B. Sube los Archivos

Ahora vamos a llevar tus archivos a la nueva casa.

  1. Ve a tu cPanel nuevo y abre el "Administrador de archivos".
  2. Entra a la carpeta public_html (si existe, o créala).
  3. Sube el archivo .zip que descargaste en el Paso 1.
  4. Una vez subido, haz clic derecho sobre el archivo .zip y selecciona "Extraer".
  5. Se descomprimirán todos los archivos en public_html.

[TIP] Si tu archivo es muy grande, puede ser más rápido subirlo por FTP con FileZilla. Conéctate a tu nuevo hosting y arrastra los archivos directamente a public_html.

C. Importa tu Base de Datos

Es hora de meter el contenido en la nueva caja fuerte.

  1. Ve a phpMyAdmin en tu cPanel nuevo.
  2. Selecciona la base de datos que creaste en el paso A (haz clic en su nombre en el panel izquierdo).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste antes.
  5. Haz clic en "Continuar".

Paso 3: El Ajuste Fino (Configurar WordPress)

Ahora viene la parte mágica. Tu WordPress está en la nueva casa, pero no sabe dónde está. Necesitamos decirle su nueva dirección (si es la misma, genial, pero aun así hay que actualizar la configuración de la base de datos).

A. Edita el Archivo de Configuración

Tu WordPress guarda la conexión a la base de datos en un archivo llamado wp-config.php.

  1. En el "Administrador de archivos" de tu cPanel nuevo, navega a public_html.
  2. Busca el archivo wp-config.php y haz clic derecho > "Editar".
  3. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
define( 'DB_NAME', 'nombre_de_tu_nueva_base_de_datos' );
define( 'DB_USER', 'nombre_de_tu_nuevo_usuario' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente es localhost, pero verifica
  1. Reemplaza los valores con los que creaste en el Paso 2A.
  2. Guarda el archivo.

[WARNING] Asegúrate de escribir exactamente los nombres de la base de datos y el usuario, incluyendo el prefijo que añade tu hosting (ej. usuariohosting_miweb). Un error tipográfico y tu web no cargará.

B. Actualiza las URLs en la Base de Datos (Método Seguro)

A veces, tu WordPress guarda la URL de tu sitio en la base de datos. Si cambias de dominio o de subdominio, tendrás que actualizarla. Incluso si es el mismo dominio, es una buena práctica hacerlo.

  1. Ve a phpMyAdmin en tu cPanel nuevo y selecciona tu base de datos.
  2. En la parte superior, haz clic en la pestaña "SQL".
  3. Copia y pega la siguiente consulta SQL (reemplaza tuprefijo_ con el prefijo de tus tablas, normalmente wp_):
UPDATE tuprefijo_options SET option_value = replace(option_value, 'http://www.tudominio.com', 'http://www.tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE tuprefijo_posts SET guid = replace(guid, 'http://www.tudominio.com','http://www.tudominio.com');
UPDATE tuprefijo_posts SET post_content = replace(post_content, 'http://www.tudominio.com', 'http://www.tudominio.com');
UPDATE tuprefijo_postmeta SET meta_value = replace(meta_value, 'http://www.tudominio.com','http://www.tudominio.com');
UPDATE tuprefijo_comments SET comment_author_url = replace(comment_author_url, 'http://www.tudominio.com', 'http://www.tudominio.com');

[TIP] Si tu dominio es el mismo, esta consulta no cambiará nada, pero te asegura que todo esté en orden. Si cambias de dominio, reemplaza http://www.tudominio.com por la URL nueva en el segundo parámetro de cada línea.

Paso 4: El Gran Final (Apuntar el Dominio)

Este es el momento de la verdad. Ahora tienes dos opciones:

A. Cambiar los NameServers (DNS) - La forma estándar

Esta es la forma más común de completar el cambio de hosting.

  1. Ve al panel de control de tu registrador de dominios (donde compraste el dominio).
  2. Busca la sección "NameServers" o "DNS".
  3. Anota los dos nameservers que te dio tu nuevo proveedor de hosting (suelen ser como ns1.nuevohosting.com y ns2.nuevohosting.com).
  4. Reemplaza los nameservers antiguos por los nuevos.
  5. Guarda los cambios.

[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse a todo el mundo. No te asustes si ves tu web en el hosting antiguo durante un tiempo. Es normal.

B. Cambiar el A Record (La forma rápida)

Si tu nuevo hosting tiene la misma IP que el antiguo (poco probable) o si quieres un cambio más rápido, puedes cambiar el registro A.

  1. En el panel de tu dominio, busca "DNS Zone Editor" o "Registros DNS".
  2. Busca el registro A que apunta a @ o a www.
  3. Cambia la dirección IP por la que te dio tu nuevo hosting.
  4. Guarda los cambios. Este método propaga en cuestión de minutos, pero es menos común.

Paso 5: Verifica y Celebra

Una vez que hayas cambiado los DNS, espera unas horas y luego verifica.

  1. Visita tu web: Escribe tu dominio en el navegador. ¿Carga correctamente?
  2. Prueba el panel de administración: Ve a tudominio.com/wp-admin y entra con tu usuario y contraseña.
  3. Revisa los enlaces: Haz clic en algunas entradas y páginas. ¿Funcionan los enlaces internos?
  4. Revisa las imágenes: ¿Cargar las imágenes correctamente?
  5. Revisa los formularios y plugins: Si usas formularios de contacto, tiendas, etc., pruébalos.

[TIP] Un buen truco es modificar tu archivo hosts local para forzar a tu computadora a ver la web en el nuevo hosting antes de que se propaguen los DNS. Así puedes probar todo con calma. Busca en Google "cómo modificar archivo hosts".

Solución de Problemas Comunes (FAQ)

¿Qué hago si mi web muestra un error de "Error al conectar con la base de datos"?

Esto significa que la configuración en wp-config.php es incorrecta. Revisa el nombre de la base de datos, el usuario y la contraseña en el Paso 3A. Asegúrate de que el usuario tenga todos los privilegios en la base de datos.

¿Qué hago si mi web se ve fea y sin estilos?

Esto suele pasar por un problema con las URLs. Revisa el Paso 3B y asegúrate de que las URLs se hayan actualizado correctamente. A veces, instalar un plugin como "Better Search Replace" puede ser más fácil.

¿Y si solo veo un directorio vacío?

Probablemente los archivos no se subieron a la carpeta correcta. Asegúrate de que estén en public_html y no en una subcarpeta.

¿Qué pasa con mi correo electrónico?

Si tu correo lo gestiona tu hosting antiguo, tendrás que configurarlo en el nuevo. Esto suele hacerse en cPanel > "Email Accounts". Si tu correo está en otro proveedor (como Google Workspace), solo tendrás que actualizar los registros MX en el panel de tu dominio.

¿Necesito usar Syspanel?

No, esta guía es específicamente para migración cPanel a cPanel. Si tu nuevo hosting usa Syspanel (el panel de control que se accede en el puerto 2106), el proceso es muy similar pero la interfaz cambia. Busca las opciones de "Archivos" y "Bases de datos" en el menú lateral. La lógica es la misma: exportar, importar y configurar.


¡Y eso es todo! Has logrado migrar WordPress de un hosting a otro con éxito. Al principio puede parecer mucho, pero verás que es un proceso mecánico.

Resumen rápido:

  1. Copia todo (archivos y base de datos).
  2. Crea la nueva base de datos y usuario.
  3. Sube archivos e importa la base de datos.
  4. Configura el wp-config.php.
  5. Apunta los DNS al nuevo hosting.

¿Ves? No era para tanto. Ahora, ve y disfruta de tu nuevo hosting, que seguro que es más rápido y mejor. Si tienes alguna duda, déjala en los comentarios y te echaré una mano. ¡Buena suerte con tu transferir sitio web!

¿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