Cómo migrar WordPress a un nuevo hosting manualmente (cPanel a cPanel)
Antes de Empezar: ¿Por Qué Migrar WordPress Manualmente?
Migrar WordPress a un nuevo hosting puede sonar a algo complicado, pero con esta guía paso a paso, lo harás sin sustos. Migrar WordPress manualmente te da control total sobre el proceso y no depende de plugins que a veces fallan a mitad de camino. Además, si estás pensando en mover WordPress hosting por temas de velocidad, seguridad o precio, hacerlo a mano te asegura que no se pierda nada en el camino.
¿Qué Necesitas Tener a Mano Antes de Migrar WordPress cPanel a cPanel?
Antes de ponernos manos a la obra, reúne estos datos. Te harán la vida mucho más fácil:
- Acceso al cPanel del hosting actual (el de origen).
- Acceso al cPanel del hosting nuevo (el de destino).
- Credenciales de FTP o el Administrador de Archivos de ambos cPnels.
- Acceso a phpMyAdmin en ambos servidores.
- Credenciales de la base de datos (usuario y contraseña).
- Un bloc de notas para apuntar datos importantes.
[TIP] Si no tienes muy claro qué es un cPanel, piensa en él como el "panel de control" de tu hosting. Es donde gestionas archivos, bases de datos y correos. Todos los cPnels se parecen, pero los botones pueden estar en sitios ligeramente distintos. No te agobies, busca los iconos que te mencionaré.
Paso 1: Haz una Copia de Seguridad Completa de tu WordPress Actual
Este es el paso más importante de todo el proceso de migrar WordPress manualmente. Si algo sale mal, esta copia es tu red de seguridad. No lo saltes jamás.
1.1. Exporta tu Base de Datos desde el cPanel de Origen
La base de datos contiene todas tus entradas, páginas, comentarios y configuraciones. Sin ella, tu web no es nada.
- Entra al cPanel de tu hosting actual.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el menú lateral izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele empezar con el prefijo de tu usuario, por ejemplo,
tuusuario_wpdb). - Una vez dentro, verás las tablas de tu web. Ve a la pestaña superior llamada Exportar.
- Deja el método de exportación como Rápido y el formato como SQL. Haz clic en el botón Continuar o Exportar.
- Se descargará un archivo con extensión
.sql. Guárdalo en una carpeta segura de tu ordenador.
[WARNING] No exportes todavía la base de datos del nuevo hosting. Eso lo haremos más adelante. Y ojo, asegúrate de exportar solo la base de datos de tu WordPress, no todas las que veas.
1.2. Descarga todos los Archivos de tu WordPress
Ahora toca copiar todos los archivos de tu web: el tema, los plugins, las imágenes subidas y el núcleo de WordPress. Es decir, todo.
- Vuelve al cPanel de origen.
- Busca la sección Archivos y haz clic en Administrador de Archivos.
- Entra en la carpeta
public_html(o la carpeta donde esté instalado tu WordPress, comopublic_html/miweb). Es la carpeta raíz de tu sitio. - Selecciona todos los archivos y carpetas que veas dentro. Puedes usar
Ctrl + A(oCmd + Aen Mac) para seleccionarlos todos a la vez. - Con los archivos seleccionados, haz clic derecho y elige la opción Comprimir o Compress. Elige el formato Zip.
- Se creará un archivo comprimido (por ejemplo,
archivos.zip). Cuando esté listo, selecciónalo y haz clic en Descargar. - Guárdalo junto a tu archivo
.sql.
[INFO] Si tu web es muy grande (con muchos vídeos o imágenes en alta resolución), esta descarga puede tardar. Ten paciencia. Es normal. Puedes usar un cliente FTP como FileZilla si prefieres, pero el Administrador de Archivos es más sencillo para principiantes.
Paso 2: Prepara el Nuevo Hosting (El Destino)
Ahora pasamos a la parte nueva. Aquí vamos a crear el "hogar" para tu WordPress.
2.1. Crea una Base de Datos y un Usuario en el cPanel de Destino
Tu WordPress necesita una base de datos nueva en el hosting de destino. Es como crear un archivo vacío donde se meterán todos tus datos.
- Entra al cPanel de tu hosting nuevo.
- Busca la sección Bases de Datos y haz clic en Asistente para Bases de Datos MySQL o MySQL Database Wizard.
- Sigue los pasos del asistente:
- Paso 1: Escribe un nombre para tu base de datos (por ejemplo,
mipagina_wp). Haz clic en Siguiente. - Paso 2: Crea un nombre de usuario (por ejemplo,
mipagina_user) y una contraseña segura. Guárdalos en tu bloc de notas. - Paso 3: Asigna al usuario TODOS LOS PRIVILEGIOS. Esto es crucial. Marca la casilla de "All Privileges" y haz clic en Siguiente.
- Paso 1: Escribe un nombre para tu base de datos (por ejemplo,
- ¡Listo! Ya tienes tu base de datos y tu usuario creados.
[TIP] Anota el nombre completo de la base de datos y del usuario. En cPanel, suelen llevar un prefijo con tu nombre de usuario principal. Por ejemplo, si tu usuario es
cliente1, la base de datos se llamarácliente1_mipagina_wp. Necesitarás estos nombres exactos en el paso 4.
2.2. Sube los Archivos y la Base de Datos al Nuevo Hosting
Aquí es donde ocurre la magia de migrar WordPress cPanel a cPanel. Vamos a mover todo lo que descargamos.
- Sube el archivo ZIP de tus archivos: Entra al Administrador de Archivos del cPanel de destino. Ve a la carpeta
public_html(si tiene archivos dentro, como una página de "en construcción", bórralos antes de continuar). Haz clic en Subir y selecciona el archivo.zipque descargaste en el paso 1.2. - Descomprime el ZIP: Una vez subido, verás el archivo
archivos.zipen el listado. Haz clic derecho sobre él y selecciona Extraer o Extract. Se abrirá una ventana pidiendo la ruta de destino. Asegúrate de que seapublic_htmly haz clic en Extraer archivos. - Importa la Base de Datos: Ahora ve a phpMyAdmin en el cPanel de destino. Selecciona la base de datos que acabas de crear en el paso 2.1 (haz clic en su nombre en el menú izquierdo). Ve a la pestaña Importar. Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el paso 1.1. Haz clic en Continuar. Verás un mensaje de éxito si todo ha ido bien.
[WARNING] Asegúrate de que el archivo
.sqlse importa en la base de datos correcta. Si lo importas en una base de datos equivocada, tu web no funcionará o mostrará datos de otro sitio. Revisa bien el nombre en el menú izquierdo de phpMyAdmin.
Paso 3: Conecta WordPress con la Nueva Base de Datos
Ahora mismo, tu WordPress está "buscando" su base de datos en el hosting antiguo. Debemos decirle dónde está la nueva. Esto se hace con un archivo llamado wp-config.php.
3.1. Edita el Archivo wp-config.php
-
En el Administrador de Archivos del cPanel de destino, navega a
public_html. -
Busca el archivo
wp-config.phpy haz clic derecho sobre él. Selecciona Editar o Edit. (Si te pide confirmación, acéptala). -
Se abrirá un editor de texto. Busca las líneas que dicen algo así:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'nombre_base_datos_antigua' ); /** MySQL database username */ define( 'DB_USER', 'usuario_base_datos_antigua' ); /** MySQL database password */ define( 'DB_PASSWORD', 'contraseña_antigua' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); -
Aquí viene lo importante. Debes reemplazar esos valores con los que creaste en el paso 2.1:
DB_NAME: Pon el nombre completo de la nueva base de datos.DB_USER: Pon el nombre completo del nuevo usuario.DB_PASSWORD: Pon la contraseña que elegiste para el nuevo usuario.DB_HOST: Normalmente eslocalhost. Si no funciona, puede que tu hosting te dé un hostname específico (comomysql.tudominio.com). Míralo en la información de tu cPanel de destino.
-
Guarda los cambios con el botón Guardar cambios o Save Changes.
[INFO] El archivo
wp-config.phpes el corazón de la configuración de WordPress. No edites nada más que esas cuatro líneas. Si ves otras constantes, déjalas como están.
Paso 4: Ajusta las URLs de tu Sitio (El Paso que Casi Todos Olvidan)
A veces, las URLs de tu web se quedan "grabadas" con la dirección antigua. Esto provoca que los enlaces internos o las imágenes no carguen. Para solucionarlo, haremos un pequeño truco con phpMyAdmin.
4.1. Actualiza las URLs en la Base de Datos
-
Ve a phpMyAdmin en el cPanel de destino.
-
Selecciona tu nueva base de datos (la que importaste).
-
Haz clic en la pestaña SQL (arriba).
-
En el cuadro de texto, escribe la siguiente consulta SQL, reemplazando
tudominioantiguo.comytudominionuevo.comcon tus dominios reales:UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 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'); -
Haz clic en Continuar o en el botón Ejecutar (el icono de "play" o el texto "Go").
-
Verás un mensaje de éxito. Esto actualizará todas las referencias a tu dominio antiguo en la base de datos.
[WARNING] Asegúrate de que el prefijo de las tablas sea
wp_. Si tu web usa un prefijo diferente (por ejemplo,miwp_options), deberás cambiarwp_pormiwp_en la consulta SQL. Lo puedes ver en el listado de tablas del menú izquierdo de phpMyAdmin.
Paso 5: El Toque Final y la Verificación
Ya casi lo tienes. Ahora vamos a hacer que todo funcione perfectamente.
5.1. Actualiza la Configuración del Dominio (DNS)
Este es el paso que conecta tu dominio con el nuevo hosting. Depende de dónde tengas registrado tu dominio.
- Si tu dominio usa los servidores DNS del hosting nuevo: Este paso ya está hecho. El hosting nuevo ya "sabe" que tu dominio apunta a él.
- Si tu dominio está registrado en otro sitio (como Namecheap o GoDaddy): Debes cambiar los servidores DNS de tu dominio. Ve a la configuración de tu dominio en el registrador y busca "Name Servers". Cámbialos por los que te proporciona tu nuevo hosting (normalmente se ven como
ns1.tunuevohosting.comyns2.tunuevohosting.com). Pueden tardar de 2 a 24 horas en actualizarse en todo el mundo.
[INFO] Mientras los DNS se actualizan, puedes "engañar" a tu ordenador para que vea la web en el nuevo hosting. Esto se hace editando el archivo
hostsde tu sistema operativo, pero es un tema un poco más avanzado. Si tienes prisa, puedes probar a entrar a tu web con una VPN o desde el móvil con datos (no con el WiFi de casa).
5.2. Prueba tu Sitio Web
Una vez que los DNS se hayan propagado (o si ya apuntaban al nuevo hosting), llega el momento de la verdad:
- Abre tu navegador y visita tu dominio.
- Revisa que la página principal cargue correctamente.
- Entra en el panel de administración:
tudominionuevo.com/wp-admin. - Navega por tus entradas, páginas y mira si las imágenes se ven bien.
- Prueba a hacer una búsqueda en tu web para ver si los enlaces internos funcionan.
5.3. Activa los Enlaces Permanentes (Permalinks)
A veces, al mover WordPress hosting, las URLs bonitas (como /mi-articulo) dejan de funcionar.
- Entra en tu panel de administración de WordPress.
- Ve a Ajustes > Enlaces permanentes.
- No cambies nada. Simplemente haz clic en el botón Guardar cambios.
- Esto regenerará las reglas de reescritura de URL y arreglará cualquier problema de enlaces.
5.4. Comprueba que Todo Esté en Orden (Checklist Final)
- La página principal carga sin errores.
- Puedes entrar en
/wp-admin. - Las imágenes se ven en las entradas.
- Los enlaces internos funcionan.
- Los formularios de contacto envían correos (si usas alguno).
- La tienda online (si usas WooCommerce) funciona correctamente.
Preguntas Frecuentes (FAQ) sobre Migrar WordPress Manualmente
¿Qué pasa si mi web usa un prefijo de tabla diferente a wp_?
No pasa nada. Solo tienes que ajustar la consulta SQL del paso 4. Si tus tablas se llaman misitio_options, misitio_posts, etc., reemplaza wp_ por misitio_ en la consulta. Es fácil.
¿Puedo usar un plugin para migrar WordPress cPanel a cPanel?
Sí, existen plugins como Duplicator o UpdraftPlus que automatizan todo el proceso. Son una gran opción si prefieres no tocar código. Sin embargo, hacerlo manualmente te da un conocimiento más profundo de tu instalación y a menudo es más rápido si tu web es grande, ya que no dependes de los límites de ejecución de PHP.
¿Qué es Syspanel y por qué lo mencionas?
Syspanel es el nombre que recibe el panel de control de algunos proveedores de hosting (similar a cPanel). Si alguna vez migras a un hosting que usa Syspanel, el proceso es casi idéntico al de cPanel. La única diferencia notable es que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El resto de opciones (Administrador de Archivos, Bases de Datos, etc.) son muy parecidas.
¿Cuánto tarda en propagarse el DNS después de cambiar los servidores?
Normalmente, entre 2 y 24 horas, aunque en casos raros puede tardar hasta 48 horas. Durante
