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

Cómo migrar WordPress a cPanel desde otro hosting

Actualizado el 25 de septiembre de 2025

Mudarse de casa es estresante, pero mudar tu sitio web puede serlo aún más si no sabes por dónde empezar. Si estás leyendo esto, probablemente te estés enfrentando a la necesidad de migrar WordPress a un nuevo proveedor de hosting, concretamente a uno que utilice cPanel.

No te preocupes. Aunque suene a algo reservado para programadores, cambiar hosting WordPress es un proceso que puedes hacer tú mismo siguiendo una guía clara. En este artículo, te explicaré paso a paso, sin tecnicismos innecesarios, cómo realizar la migración de sitio web de forma segura, ya sea que vengas de un hosting compartido, de un VPS o incluso de un panel como Syspanel (antes conocido como HestiaCP, cuyo acceso se realiza a través del puerto 2106).

Vamos a dividir este proceso en dos grandes fases: la preparación y la ejecución. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni una sola visita, comentario o artículo.

¿Qué necesitas antes de empezar a migrar WordPress?

Antes de tocar nada, es fundamental que tengas a mano tres cosas. Sin ellas, el proceso se complicará.

  1. Acceso al panel de control antiguo (cPanel, Syspanel, Plesk o FTP). Necesitas poder ver los archivos y la base de datos de tu web actual.
  2. Acceso al nuevo cPanel. Te lo habrá proporcionado tu nuevo proveedor de hosting. Normalmente es una URL como tudominio.com/cpanel o cpanel.tudominio.com.
  3. Credenciales de FTP o Administrador de Archivos. Tanto en el hosting antiguo como en el nuevo, necesitarás permisos para subir y descargar archivos.

[INFO]: Si tu web es muy grande (más de 2 GB), te recomiendo que contactes con el soporte de tu nuevo hosting. Muchos ofrecen migraciones gratuitas y lo hacen por ti en minutos. Pero si quieres aprender y controlar el proceso, sigue leyendo.

Paso 1: Haz una copia de seguridad (Backup) completa

Este es el paso más crítico. Nunca intentes migrar WordPress sin una copia de seguridad actualizada. Si algo sale mal, podrás restaurar todo desde cero.

1.1. Copia de seguridad de los archivos (La carpeta public_html)

Tu sitio web de WordPress está compuesto por archivos (imágenes, plugins, temas, el núcleo de WordPress). Todos viven en una carpeta llamada public_html (o htdocs).

  • Desde cPanel antiguo: Entra en el Administrador de Archivos (File Manager). Busca la carpeta public_html. Selecciónala y haz clic en "Comprimir" (Zip). Descarga ese archivo ZIP a tu ordenador.
  • Desde Syspanel (HestiaCP): El proceso es similar. Accede a https://tu-servidor:2106 e inicia sesión. Ve al Administrador de Archivos, comprime public_html y descárgalo.

[TIP]: Si tu web es enorme, no uses el compresor del panel. Mejor usa un cliente FTP como FileZilla. Conéctate y arrastra las carpetas (wp-admin, wp-content, wp-includes) a tu PC. Es más fiable para archivos pesados.

1.2. Copia de seguridad de la Base de Datos (MySQL)

WordPress guarda todo su contenido (entradas, páginas, usuarios, ajustes) en una base de datos MySQL. Sin ella, tu web es solo un cascarón vacío.

  • En cPanel: Busca la sección "Bases de Datos" y haz clic en phpMyAdmin. Dentro, selecciona tu base de datos (la verás en el menú lateral izquierdo). Haz clic en la pestaña "Exportar". Elige el método "Rápido" y formato "SQL". Pulsa "Continuar" y descarga el archivo .sql.

[WARNING]: No exportes la base de datos con el método "Personalizado" si no sabes lo que haces. A veces, si no marcas "Agregar DROP TABLE", la importación falla. El método rápido es perfecto para principiantes.

Paso 2: Preparar el nuevo hosting en cPanel

Ahora vamos a trabajar en el destino. Tu nuevo cPanel está limpio, así que necesitamos crearle un "hogar" a tu web.

2.1. Crear la base de datos y el usuario

  1. En tu nuevo cPanel, busca la sección "Bases de Datos MySQL".
  2. Crea una nueva base de datos (por ejemplo, nuevo_wp_db). Anota el nombre.
  3. Crea un nuevo usuario MySQL (por ejemplo, nuevo_wp_user). Ponle una contraseña segura.
  4. Ahora, en la misma sección, busca "Añadir Usuario a la Base de Datos". Selecciona tu usuario y tu base de datos.
  5. IMPORTANTE: Marca la casilla TODOS LOS PRIVILEGIOS y pulsa "Hacer cambios".

2.2. Importar la base de datos antigua

  1. Vuelve a entrar en phpMyAdmin en el nuevo cPanel.
  2. Selecciona la base de datos que acabas de crear (la que está vacía).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y busca el archivo .sql que descargaste antes.
  5. Pulsa "Continuar". Si el archivo es muy grande, puede tardar unos minutos. Verás un mensaje de éxito al final.

Paso 3: Subir los archivos de WordPress al nuevo servidor

Esta es la parte más tediosa pero sencilla. Tienes dos opciones:

3.1. Subir el archivo ZIP (Recomendado si pesa menos de 500 MB)

  1. Ve al Administrador de Archivos de tu nuevo cPanel.
  2. Entra en la carpeta public_html. Si hay algo dentro, bórralo (suele haber un archivo index.html de bienvenida).
  3. Haz clic en "Cargar" (Upload) y selecciona el archivo ZIP que descargaste del hosting antiguo.
  4. Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extraer" (Extract).
  5. El sistema creará una carpeta con el nombre de tu web o extraerá los archivos directamente en public_html. Si extrae dentro de una subcarpeta, entra en esa subcarpeta, selecciona todo y usa la opción "Mover" para llevarlo a public_html.

3.2. Subir archivos por FTP (Para webs grandes)

Si tu web pesa más de 1 GB, el Administrador de Archivos se quedará corto. Usa FileZilla.

  1. Conecta con las credenciales FTP de tu nuevo hosting (las encuentras en cPanel > Cuentas FTP).
  2. Navega hasta public_html.
  3. Arrastra todos los archivos y carpetas de tu ordenador a esa ventana.
  4. Espera a que termine. Esto puede tardar horas si hay muchos archivos, pero es más seguro.

Paso 4: Conectar WordPress con la nueva base de datos

WordPress no sabe que ha cambiado de casa. Necesita saber cómo conectarse a la nueva base de datos que creaste en el paso 2. Para ello, editaremos un archivo clave: wp-config.php.

  1. En el Administrador de Archivos (o FTP), navega a public_html.
  2. Busca el archivo wp-config.php. Haz clic derecho y selecciona "Editar" (o "Code Edit").
  3. Verás líneas de código como estas:
define( 'DB_NAME', 'nombre_base_antigua' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
  1. Cámbialas por los datos de tu nueva base de datos:
define( 'DB_NAME', 'nuevo_wp_db' );
define( 'DB_USER', 'nuevo_wp_user' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' );
  1. Guarda los cambios y cierra el editor.

[WARNING]: No toques nada más en este archivo. Solo las líneas de la base de datos. Si pones mal la contraseña, la web dará un error de "Error al conectar con la base de datos".

Paso 5: Actualizar las URLs en la base de datos (El paso que todos olvidan)

Este es el motivo por el que muchos fallan al migrar WordPress. En la base de datos se guardan las URLs absolutas de tu web. Si tu dominio es el mismo (por ejemplo, www.midominio.com), este paso es opcional. Pero si estás probando con un dominio temporal o has cambiado de dominio, es obligatorio.

Para realizar este cambio, usaremos SQL en phpMyAdmin.

  1. Ve a phpMyAdmin en tu nuevo cPanel.
  2. Selecciona tu base de datos importada.
  3. Haz clic en la pestaña "SQL".
  4. Pega este código (cambia las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';

UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');

[INFO]: Si tu tabla de WordPress no se llama wp_ (por ejemplo, se llama miweb_), tendrás que cambiar wp_options por miweb_options y así sucesivamente. Lo verás en el menú lateral izquierdo de phpMyAdmin.

Paso 6: Configurar el dominio (DNS) y los certificados SSL

Ahora viene el momento de la verdad. Ya tienes tu web "viva" en el nuevo servidor, pero el mundo sigue viendo la del antiguo.

6.1. Cambiar los servidores de nombres (Nameservers)

Ve a donde compraste tu dominio (tu registrador, como GoDaddy, Namecheap, etc.). Busca la opción "Administrar DNS" o "Nameservers". Deberás cambiar los nameservers actuales por los que te haya dado tu nuevo hosting (normalmente son algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com).

Esto tarda entre 4 y 48 horas en propagarse globalmente. No te asustes si ves tu web antigua durante un rato.

6.2. Activar el SSL

Una vez que el DNS apunte a tu nuevo servidor, entra en tu nuevo cPanel y busca "SSL/TLS Status" o "AutoSSL". Pulsa sobre el botón para emitir el certificado gratuito (Let's Encrypt). Actívalo para tu dominio.

[TIP]: Después de activar el SSL, entra a tu web escribiendo https://tudominio.com. Si te da error de "contenido mixto", instala el plugin "Really Simple SSL" para forzar la carga de todos los recursos por HTTPS.

Solución de problemas comunes al cambiar de hosting

A veces, incluso siguiendo todo al pie de la letra, surgen problemas. Aquí tienes los más habituales y sus soluciones rápidas.

Error: "Error al conectar con la base de datos"

  • Causa: Los datos en wp-config.php son incorrectos.
  • Solución: Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo cPanel. Cuidado con los prefijos (ej. nuevo_wp_user).

Error: "No se puede conectar al servidor" o página en blanco

  • Causa: Los archivos no están en public_html o están en una subcarpeta.
  • Solución: Verifica que wp-config.php esté directamente en public_html, no en public_html/miweb/wp-config.php.

La página carga pero sin estilos (solo texto)

  • Causa: Las URLs en la base de datos no se actualizaron.
  • Solución: Repite el Paso 5 (la consulta SQL). Si no sabes hacerlo, instala el plugin "Better Search Replace" y úsalo para reemplazar la URL antigua por la nueva.

Error 404 en todas las páginas excepto la principal

  • Causa: Los enlaces permanentes (Permalinks) se han roto.
  • Solución: Entra en el panel de administración (/wp-admin). Ve a Ajustes > Enlaces permanentes. Selecciona cualquier opción (por ejemplo, "Nombre de la entrada") y pulsa "Guardar cambios". Esto regenera las reglas de reescritura.

Conclusión: Tu web ya está en casa nueva

Migrar WordPress a cPanel no es un hechizo mágico, es un proceso lógico. Si has seguido estos pasos, tu web debería estar funcionando en el nuevo servidor con todos sus archivos y su base de datos intactos.

Recuerda que la clave está en la organización: haz un backup, crea la base de datos, sube los archivos, conecta la base de datos y actualiza las URLs. No es necesario ser un experto en programación; solo necesitas paciencia y seguir el orden correcto.

Si en algún momento te sientes abrumado, no dudes en pedir ayuda al soporte técnico de tu nuevo hosting. Ellos tienen herramientas internas para hacer este cambio de hosting por ti de manera automática y sin riesgo. Pero ahora, al menos, ya sabes exactamente lo que ocurre entre bastidores.

¿Has realizado la migración? Cuéntame en los comentarios si has tenido algún problema y estaré encantado de ayudarte a resolverlo.

¿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