Migrar WordPress de un hosting a otro usando cPanel
¿Te has quedado sin espacio en tu hosting actual? ¿Tu sitio web carga lento y necesitas un servidor más potente? O quizás has encontrado una oferta de hosting que te ofrece mejor soporte o precio.
Sea cual sea tu motivo, migrar WordPress de un hosting a otro usando cPanel es una tarea que, aunque suena técnica, es totalmente realizable si sigues los pasos correctos. No necesitas ser un desarrollador experto; solo necesitas paciencia y esta guía.
Vamos a desglosar el proceso de migración WordPress manual paso a paso. Este método manual te da control total sobre cada archivo y registro de tu base de datos, asegurando que no se pierda nada en el camino.
¿Qué necesitas para empezar a migrar WordPress con cPanel?
Antes de lanzarte, es importante tener las herramientas y accesos listos. La clave para transferir WordPress hosting exitosamente es la preparación.
Accesos que debes tener a la mano
- Acceso a cPanel del hosting ORIGEN: Aquí está tu sitio web actual. Necesitas usuario y contraseña.
- Acceso a cPanel del hosting DESTINO: Aquí es donde vivirá tu sitio web nuevo. Necesitas usuario y contraseña.
- Acceso FTP (FileZilla, por ejemplo): Aunque cPanel tiene su propio gestor de archivos, FTP suele ser más estable para archivos grandes.
- phpMyAdmin: Herramienta dentro de cPanel para manejar bases de datos.
- Un editor de texto plano: Como Bloc de Notas, Sublime Text o VS Code. No uses Word o Pages, ya que añaden formato invisible que rompe archivos de configuración.
[INFO] Si tu hosting destino usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La principal diferencia es que para acceder al panel de control, deberás hacerlo a través del puerto 2106. Por ejemplo:
https://tudominio.com:2106.
Fase 1: Preparar el hosting de destino (el nuevo)
Antes de mover nada, debemos preparar la "casa nueva". Esto implica crear un espacio vacío donde colocar tu sitio.
Paso 1: Crear la base de datos en el nuevo hosting
Wordpress guarda todo tu contenido (posts, páginas, comentarios, configuraciones) en una base de datos. Necesitamos una nueva, limpia, en el servidor destino.
- Inicia sesión en el cPanel del hosting DESTINO.
- Busca la sección "Bases de Datos" y haz clic en "MySQL Databases" (o "Bases de Datos MySQL").
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo:
miusuario_nuevosite. - Desplázate hacia abajo, a la sección "Añadir usuario a la base de datos".
- Crea un nuevo usuario de base de datos (ej:
miusuario_admin) y asígnale una contraseña segura. Guárdala en tu bloc de notas. - Selecciona el usuario y la base de datos que acabas de crear, y haz clic en "Añadir".
- En la ventana de privilegios, marca "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer cambios".
[TIP] Anota en un bloc de notas estos tres datos: Nombre de la BD, Usuario de la BD y Contraseña. Los necesitarás más adelante.
Paso 2: Crear la carpeta del sitio (o usar una temporal)
Normalmente, tu sitio vive en la carpeta public_html. Si estás migrando un sitio principal y quieres que esté en el dominio raíz (ej: tudominio.com), no crees nada, ya existe.
Si estás probando la migración o tu sitio irá en una subcarpeta (ej: tudominio.com/prueba), crea una nueva carpeta dentro de public_html usando el "Administrador de Archivos" de cPanel.
Fase 2: Exportar todo desde el hosting ORIGEN
Ahora vamos a hacer una copia de seguridad completa de tu sitio actual. Esto es lo que moveremos.
Paso 3: Exportar la base de datos original (phpMyAdmin)
- Inicia sesión en el cPanel del hosting ORIGEN.
- Ve a la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En la columna de la izquierda, haz clic sobre el nombre de la base de datos de tu sitio WordPress (la que quieres migrar).
- Verás una lista de tablas. En la parte superior, haz clic en la pestaña "Exportar".
- Deja el método "Rápido" y el formato "SQL". Haz clic en "Continuar".
- Se descargará un archivo
.sqlen tu ordenador. Este archivo contiene toda la información de tu sitio.
Paso 4: Descargar todos los archivos del sitio (FTP o Gestor de Archivos)
WordPress no es solo la base de datos; también son los temas, plugins, imágenes y subidas.
- Conéctate a tu hosting ORIGEN mediante FTP (FileZilla) o usando el "Administrador de Archivos" de cPanel.
- Navega a la carpeta donde está tu WordPress. Normalmente es
public_html(si tu sitio está en el dominio principal) opublic_html/mi-carpeta(si está en un subdirectorio). - Selecciona TODOS los archivos y carpetas (usa Ctrl+A o Cmd+A).
- Descárgalos a una carpeta en tu ordenador. Este proceso puede tardar varios minutos si tu sitio es grande (muchas imágenes o plugins pesados). Asegúrate de que la descarga se complete al 100%.
[WARNING] No descargues solo la carpeta
wp-content. Necesitas TODOS los archivos, especialmente elwp-config.phpque contiene la configuración de la base de datos original.
Fase 3: Subir todo al hosting DESTINO
Ahora llevamos la copia a su nuevo hogar.
Paso 5: Subir los archivos al nuevo hosting
- Conéctate por FTP a tu hosting DESTINO.
- Navega a la carpeta
public_html(o a la subcarpeta que creaste en el Paso 2). - Sube TODOS los archivos y carpetas que descargaste en el Paso 4. Nuevamente, esto puede tomar tiempo. Asegúrate de que la transferencia sea exitosa.
Paso 6: Importar la base de datos al nuevo hosting
- Vuelve al cPanel del hosting DESTINO.
- Abre phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos vacía que creaste en el Paso 1.
- Ve a la pestaña "Importar" en la parte superior.
- Haz clic en "Seleccionar archivo" y busca el archivo
.sqlque descargaste en el Paso 3. - Haz clic en "Continuar". Si el archivo es grande, puede que veas una barra de progreso. Espera a que termine.
[TIP] Si el archivo SQL es muy grande (más de 50MB), phpMyAdmin puede fallar. En ese caso, pide a tu soporte de hosting que importe la base de datos por ti o usa una herramienta como BigDump. Pero para la mayoría de sitios personales, esto funciona perfecto.
Fase 4: Conectar los archivos con la nueva base de datos (El paso más crítico)
Ahora los archivos están en el nuevo servidor, pero todavía "hablan" con la base de datos antigua. Tenemos que actualizar esa conversación.
Paso 7: Editar el archivo wp-config.php
Este es el archivo más importante de la migración. Le dice a WordPress dónde está su base de datos.
-
En el Administrador de Archivos del hosting DESTINO, navega a la carpeta donde subiste los archivos (ej:
public_html). -
Busca el archivo
wp-config.phpy haz clic derecho sobre él. Selecciona "Editar". -
Busca las siguientes líneas y cámbialas por los datos de tu NUEVA base de datos (los que anotaste en el Paso 1):
define('DB_NAME', 'aqui_va_el_nombre_de_tu_nueva_bd'); define('DB_USER', 'aqui_va_el_usuario_de_tu_nueva_bd'); define('DB_PASSWORD', 'aqui_va_la_contrasena_de_tu_nueva_bd'); define('DB_HOST', 'localhost'); // Normalmente se deja como 'localhost', pero a veces tu hosting te da un host específico. Consulta si es necesario. -
Guarda los cambios y cierra el archivo.
[WARNING] ¡No edites nada más en este archivo! Solo esas 4 líneas. Un error aquí rompe tu sitio.
Fase 5: El "Gran Final" – Actualizar el dominio y las URLs
Si tu sitio va a vivir en el mismo dominio (ej: tudominio.com) solo que en un servidor diferente, este paso es más sencillo. Si cambiaste de dominio o lo estás probando en una URL temporal, necesitas este paso.
Paso 8: Cambiar las URLs en la base de datos (si es necesario)
WordPress guarda la URL de tu sitio en la base de datos. Si la URL cambia (ej: de dominioantiguo.com a dominionuevo.com, o de localhost a tudominio.com), tienes que actualizarla.
- En phpMyAdmin del hosting DESTINO, selecciona tu base de datos importada.
- Busca la tabla
wp_options(a veces se llamatu_prefijo_options). - Haz clic en el icono "Editar" (un lápiz) en la fila donde
option_nameessiteurl. - Cambia el valor de
option_valuea tu nueva URL. Ejemplo:https://tudominionuevo.com. - Repite el paso 3 y 4 para la fila donde
option_nameeshome.
[TIP] Si tu sitio usa el mismo dominio y solo cambiaste de servidor, no necesitas cambiar nada aquí. Las URLs son las mismas. Este paso es solo si cambias el nombre del dominio.
Paso 9: Usar un plugin para actualizar URLs (Método más seguro)
Si tu sitio tiene muchas URLs internas (enlaces a imágenes, posts, etc.), cambiarlas una por una es un dolor de cabeza. Te recomiendo instalar el plugin "Better Search Replace" o "Velvet Blues Update URLs" en tu sitio ya migrado (una vez que funcione).
- Ve a Plugins > Añadir nuevo en el escritorio de tu WordPress.
- Busca "Better Search Replace", instálalo y actívalo.
- En Herramientas > Better Search Replace:
- Search for:
http://dominioantiguo.com(o la URL antigua). - Replace with:
https://dominionuevo.com(o la URL nueva). - Select tables: Marca todas las tablas.
- Haz clic en "Run Search/Replace".
- Search for:
[INFO] Este plugin es seguro y no rompe serializaciones de datos, a diferencia de hacerlo manualmente en SQL.
Fase 6: Probar y celebrar
Paso 10: Comprobar que todo funciona
- Apunta tu dominio al nuevo hosting: Este es el paso final. Debes cambiar los Nameservers (DNS) de tu dominio en el panel de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.) para que apunten a los servidores de tu nuevo hosting. Tu nuevo hosting te dará estos datos.
- Espera la propagación: Los cambios de DNS pueden tardar desde 1 hora hasta 48 horas en verse en todo el mundo.
- Prueba tu sitio: Una vez que el dominio apunte al nuevo servidor, visita tu web. Navega por las páginas, haz clic en enlaces, revisa imágenes.
- Prueba el escritorio: Accede a
tudominio.com/wp-admin. Asegúrate de que puedes iniciar sesión con tus credenciales de siempre.
Solución de problemas comunes
- "Error establishing a database connection": Revisa el archivo
wp-config.phpen el hosting destino. Asegúrate de que el nombre de la BD, usuario y contraseña son 100% correctos y que el usuario tiene TODOS los privilegios. - Página en blanco (White Screen of Death): Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsawp-content/plugins_oldmediante FTP. Si funciona, reactiva uno por uno para encontrar el culpable. - Enlaces rotos o imágenes que no cargan: Ejecuta el plugin "Better Search Replace" de nuevo, asegurándote de haber escrito bien las URLs antiguas y nuevas.
- El sitio se ve mal (CSS roto): Limpia la caché de tu navegador (Ctrl+F5) y la caché de cualquier plugin de caché que uses.
[TIP] Si tienes un sitio con mucho tráfico, considera poner tu sitio en "Modo Mantenimiento" durante la migración para que los visitantes no vean un sitio a medio construir. Puedes hacerlo con un plugin simple.
Preguntas Frecuentes (FAQ) sobre migrar WordPress con cPanel
¿Puedo migrar WordPress sin perder el SEO?
Sí, absolutamente. Si mantienes la misma estructura de URLs (permalinks), no perderás posicionamiento. El proceso manual que describimos aquí preserva todas tus URLs. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde las URLs antiguas a las nuevas.
¿Cuánto tiempo tarda una migración manual?
Depende del tamaño de tu sitio. Para un sitio pequeño (menos de 1GB de archivos y una base de datos pequeña), el proceso completo puede tomar entre 1 y 2 horas. Para sitios grandes (muchas imágenes, plugins pesados), puede tardar varias horas, principalmente en la subida/descarga de archivos.
¿Qué pasa si algo sale mal?
Siempre ten un backup de tu sitio original. No borres nada del hosting origen hasta que estés 100% seguro de que el nuevo sitio funciona perfectamente. Si algo falla, puedes simplemente apuntar los DNS de vuelta al hosting original y todo seguirá funcionando como antes.
¿Necesito conocimientos de programación?
No. Con esta guía y un poco de paciencia, cualquier persona con habilidades básicas de navegación por internet y manejo de archivos puede hacerlo. Lo más "técnico" es editar el wp-config.php y usar phpMyAdmin, pero son solo clics y seguir instrucciones.
¿Y si mi hosting destino no es cPanel sino Syspanel (HestiaCP)?
El proceso es casi idéntico. La principal diferencia es la interfaz. En lugar de cPanel, accederás a Syspanel a través del puerto 2106 (ej: https://tudominio.com:2106). Allí encontrarás secciones similares para crear bases de datos (phpMyAdmin), gestionar archivos y configurar dominios. El resto de los pasos (exportar, importar, editar wp-config) son exactamente los mismos.
Migrar un sitio web es como mudarte de casa: da un poco de trabajo, pero el resultado vale la pena. Sigue estos pasos con calma, verifica cada uno y en poco tiempo tendrás tu WordPress funcionando en su nuevo y mejorado hosting. ¡Buena suerte!
