Cómo migrar WordPress a un nuevo hosting con cPanel (manual y con plugin)
¿Te suena esa sensación de que tu web va lenta, el soporte de tu hosting no responde o te has quedado sin espacio? Esa es la señal de que necesitas un cambio de aires. Migrar tu WordPress a un nuevo hosting con cPanel puede sonar a misión imposible, pero te prometo que es más fácil de lo que crees.
En esta guía completa y paso a paso, vamos a desmontar el mito. Te voy a enseñar dos métodos infalibles: uno manual, para que entiendas cada pieza del puzzle, y otro con un plugin (Duplicator) que hace el 90% del trabajo por ti. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni un solo visitante (ni un pelo de tu cabeza).
Vamos a ello.
¿Qué necesitas antes de empezar a migrar WordPress a cPanel?
Antes de lanzarnos a la piscina, vamos a preparar el terreno. La organización aquí es clave para no volvernos locos. No te saltes este paso, porque te ahorrará muchos quebraderos de cabeza.
Necesitarás tener a mano los siguientes datos:
- Acceso al cPanel actual: Necesitas las credenciales para acceder al panel de control de tu hosting actual. Ahí es donde viven tus archivos y tu base de datos.
- Acceso al cPanel nuevo: Igual que el anterior, pero para el hosting de destino. Si aún no lo tienes, este es el momento de contratarlo y esperar a que te envíen los datos de acceso.
- Cliente FTP (opcional pero recomendado): Programas como FileZilla te facilitan la vida para subir y descargar archivos. No es imprescindible, ya que el propio cPanel tiene un gestor de archivos, pero para conjuntos de archivos grandes, FTP es mucho más estable.
- Acceso a tu panel de WordPress (wp-admin): Lo necesitaremos para instalar plugins y, sobre todo, para cambiar la URL del sitio si es necesario.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu sitio. Esto incluye tanto los archivos como la base de datos. Si algo sale mal, podrás volver atrás sin sudar. Es tu red de seguridad.
Método 1: Migrar WordPress manualmente a un nuevo hosting (Paso a paso)
Este método es como cambiar las ruedas de un coche: te da control total y entiendes cómo funciona todo. Es perfecto si no quieres depender de plugins o si tu web es muy grande y los plugins dan problemas.
Paso 1: Exportar tu base de datos desde el cPanel antiguo
La base de datos es el cerebro de tu WordPress. Contiene todas tus entradas, páginas, comentarios y ajustes. Vamos a por ella.
- Inicia sesión en el cPanel de tu hosting actual.
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (normalmente empieza con tu usuario y un prefijo, como
tuusuario_wrdp1). - Una vez dentro, ve a la pestaña "Exportar" en la parte superior.
- Asegúrate de que el método sea "Rápido" y el formato "SQL". Haz clic en "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. ¡Guárdalo en un lugar seguro! Este es tu tesoro.
Paso 2: Descargar los archivos de WordPress
Ahora toca empaquetar todo el contenido de tu web: las imágenes, los plugins, los temas... Todo.
- Vuelve al cPanel y busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta
public_html. Esta es la raíz de tu sitio web. Deberías ver archivos comowp-admin,wp-contentywp-config.php. - Selecciona todos los archivos y carpetas que hay dentro de
public_html. Puedes usar el botón "Seleccionar todo" oCtrl+A. - Con los archivos seleccionados, haz clic en el botón "Comprimir" y elige "Zip Archive". Esto creará un archivo
.zipcon todo tu sitio. - Una vez comprimido, verás un archivo llamado algo como
archivo.zip. Haz clic derecho sobre él y selecciona "Descargar".
[TIP] Si tu web es enorme y la descarga se corta, usa un cliente FTP como FileZilla. Es mucho más fiable para transferencias grandes. Solo tienes que conectar con tus datos FTP y arrastrar la carpeta
public_htmla tu ordenador.
Paso 3: Subir archivos y base de datos al nuevo hosting
Ahora la parte divertida: construir tu web en el nuevo hogar.
- Sube tus archivos: Accede al cPanel de tu nuevo hosting y abre el "Administrador de archivos". Ve a la carpeta
public_html(si tiene contenido, bórralo antes). Sube el archivo.zipque descargaste y haz clic derecho sobre él para elegir "Extraer" o "Extract". Asegúrate de que los archivos se extraen en la raíz depublic_html, no en una subcarpeta. - Crea una base de datos nueva: En el cPanel nuevo, busca la sección "Bases de Datos" y haz clic en "Asistente para bases de datos MySQL".
- Crea un nuevo nombre para tu base de datos (ej.
nuevousuario_wpdb). - Crea un nuevo usuario y una contraseña segura para esa base de datos.
- Añade el usuario a la base de datos y asígnale "Todos los privilegios".
- Crea un nuevo nombre para tu base de datos (ej.
- Importa tu base de datos: Ahora, entra en
phpMyAdminde tu nuevo hosting. Selecciona la base de datos que acabas de crear en el panel izquierdo. Ve a la pestaña "Importar" y sube el archivo.sqlque descargaste en el primer paso. Haz clic en "Continuar". ¡Listo!
Paso 4: Configurar el archivo wp-config.php
Este es el paso más crítico. Es el archivo que conecta WordPress con tu nueva base de datos.
- En el "Administrador de archivos" de tu nuevo hosting, navega a
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Editar".
- Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste:
DB_NAME→ El nombre de tu nueva base de datos.DB_USER→ El nuevo usuario de la base de datos.DB_PASSWORD→ La contraseña que elegiste para ese usuario.
- Guarda los cambios y cierra el editor.
[WARNING] Este es el punto donde la mayoría de la gente se equivoca. Asegúrate de escribir el nombre de la base de datos, el usuario y la contraseña exactamente como los creaste, sin espacios ni errores tipográficos.
Paso 5: Actualizar la URL del sitio en la base de datos
Tu web ahora funciona, pero si intentas entrar, verás que te redirige a la URL antigua. Esto se debe a que la URL está guardada en la base de datos.
- Vuelve a
phpMyAdminen tu nuevo hosting y entra en tu base de datos. - Haz clic en la tabla
wp_options. - Busca las filas con
option_nameigual asiteurlyhome. - Haz clic en el lápiz (editar) de cada una y cambia la URL antigua por la nueva (ej.
https://tudominio.comahttps://nuevodominio.como simplemente la nueva IP si es un hosting temporal). - Guarda los cambios.
Alternativa rápida: Si prefieres no tocar la base de datos, puedes añadir estas líneas al final de tu wp-config.php para forzar la URL:
define('WP_HOME', 'http://tunuevadominio.com');
define('WP_SITEURL', 'http://tunuevadominio.com');
[TIP] No olvides quitar estas líneas después de que todo funcione para evitar problemas futuros.
Método 2: Migrar WordPress con el plugin Duplicator (El método fácil)
Si todo lo anterior te ha parecido un rollo, este método es tu salvación. Duplicator es un plugin que empaqueta tu web entera (archivos + base de datos) en un solo archivo y luego la "desempaqueta" en el nuevo hosting. Es como crear un clon.
Paso 1: Instalar y crear el paquete en tu web actual
- Entra en el panel de administración de WordPress de tu web actual (
tudominio.com/wp-admin). - Ve a "Plugins" → "Añadir nuevo" y busca "Duplicator". Instálalo y actívalo.
- En el menú lateral, verás una nueva opción llamada "Duplicator". Haz clic en "Paquetes" y luego en "Nuevo".
- Dale un nombre a tu paquete y haz clic en "Siguiente". El plugin escaneará tu sitio en busca de problemas. Si todo está en verde, haz clic en "Construir".
- Cuando termine, verás dos archivos listos para descargar: "Installer" y "Package". Descárgalos ambos a tu ordenador.
Paso 2: Subir los archivos al nuevo hosting
- Accede al cPanel de tu nuevo hosting y abre el "Administrador de archivos".
- Ve a
public_htmly borra cualquier archivo que haya dentro (como elindex.htmlpor defecto). - Sube los dos archivos que descargaste (el
installer.phpy elnombre_paquete.zip) a la carpetapublic_html.
Paso 3: Ejecutar el instalador
- Abre tu navegador y ve a la URL de tu nuevo dominio o IP temporal, seguido de
/installer.php. Por ejemplo:https://tunuevadominio.com/installer.php. - Verás el asistente de instalación de Duplicator. Acepta los términos y haz clic en "Siguiente".
- Duplicator te pedirá los datos de tu nueva base de datos. Aquí es donde tienes que crear una base de datos en tu nuevo cPanel (igual que en el método manual) y rellenar los campos.
- Haz clic en "Probar conexión" y, si todo es correcto, en "Siguiente".
- El instalador hará su magia. Al final, te pedirá que actualices la URL del sitio. Introduce la nueva URL (ej.
https://tudominio.com). - Haz clic en "Siguiente" y... ¡voilà! Te mostrará un mensaje de éxito.
Paso 4: Limpiar y verificar
- Duplicator te recomendará eliminar el archivo
installer.phpy el archivo.zippor seguridad. Hazlo desde el Administrador de archivos de cPanel. - Entra en tu nueva web (
tudominio.com/wp-admin) y verifica que todo está en su sitio: entradas, páginas, imágenes, plugins...
[TIP] Duplicator también tiene una función para migrar WordPress a un nuevo hosting cambiando el dominio. Es perfecta para mover tu web de un dominio a otro sin perder el SEO.
Solución de problemas comunes al migrar WordPress a cPanel
A veces las cosas no salen a la primera. Aquí tienes los problemas más típicos y cómo solucionarlos:
La página se ve en blanco o da error 500
Esto suele ser un problema con los archivos o los permisos.
- Revisa el
wp-config.php: Asegúrate de que los datos de la base de datos son correctos. - Desactiva los plugins: Puede que un plugin esté causando un conflicto. Usa el Administrador de archivos para renombrar la carpeta
wp-content/pluginsawp-content/plugins_old. Si la web carga, el problema es un plugin.
Error "Error establishing a database connection"
Este error es claro: WordPress no puede conectarse a tu base de datos.
- Verifica que la base de datos existe.
- Verifica que el usuario tiene todos los privilegios.
- Verifica que el nombre del host de la base de datos es
localhost(a menos que tu hosting te diga lo contrario).
Enlaces internos rotos o que apuntan al dominio antiguo
Después de una migración, es normal que los enlaces internos sigan apuntando a la URL antigua. La forma más fácil de solucionarlo es con un plugin de búsqueda y reemplazo como "Better Search Replace" o desde el propio phpMyAdmin.
- Instala y activa el plugin "Better Search Replace".
- En "Buscar", escribe la URL antigua (
https://tudominioviejo.com). - En "Reemplazar por", escribe la URL nueva (
https://tudominionuevo.com). - Selecciona todas las tablas de la base de datos y ejecuta el reemplazo.
Preguntas frecuentes sobre la migración de WordPress
¿Cuánto tiempo tarda en propagarse el DNS después de migrar WordPress a un nuevo hosting?
La propagación del DNS puede tardar desde unas pocas horas hasta 48 horas. Durante este tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. Es un proceso normal y no debes preocuparte.
¿Puedo migrar WordPress a un hosting que usa Syspanel en lugar de cPanel?
Sí, perfectamente. Aunque esta guía se centra en cPanel, los principios son los mismos. La mayoría de los paneles de control, como Syspanel (accesible a través del puerto 2106), tienen herramientas similares para gestionar archivos y bases de datos. Solo tendrás que adaptar las rutas y nombres de los botones, pero el proceso es análogo.
¿Qué pasa con mi correo electrónico si migro mi web?
Migrar tu web no afecta a tus cuentas de correo si estas están configuradas en el mismo hosting. Sin embargo, si cambias de hosting, tendrás que crear las mismas cuentas de correo en el nuevo servidor y actualizar los registros MX en tu dominio. Te recomiendo hacer esto con antelación para evitar cortes en el correo.
¿Perderé mi posicionamiento SEO si migro WordPress manualmente?
No, si lo haces correctamente. La clave está en mantener la misma estructura de enlaces y redirigir correctamente si cambias de dominio. Asegúrate de que todas tus URLs sean las mismas y, si es necesario, configura redirecciones 301 desde la antigua a la nueva.
¿Cuál es la mejor opción: migrar con Duplicator o manualmente?
Para la mayoría de los usuarios, Duplicator es la opción más rápida y segura, ya que automatiza el proceso y reduce el margen de error. La migración manual te da más control y es útil si tienes problemas con los plugins o prefieres entender cada paso. Si eres nuevo, te recomiendo empezar con Duplicator.
¿Necesito conocimientos técnicos para migrar WordPress a un nuevo hosting?
No necesitas ser un experto en programación. Con seguir los pasos de esta guía y tener un poco de paciencia, cualquiera puede hacerlo. Si te sientes abrumado, siempre puedes contratar a un profesional, pero con estos métodos, te aseguro que puedes hacerlo tú mismo.
Y eso es todo. Ya tienes todo lo que necesitas para migrar WordPress a un nuevo hosting con cPanel con éxito. Respira, sigue los pasos y en menos de lo que piensas, tu web estará volando en su nuevo hogar. ¡Mucha suerte!
