Cómo migrar WordPress a un nuevo hosting con cPanel (sin plugins)
¿Te mudas a un nuevo hosting y te da miedo perder tu web? Respira, que es más fácil de lo que parece.
Migrar WordPress manualmente, sin plugins, te da un control total sobre el proceso. No dependes de herramientas que a veces fallan o están limitadas en planes básicos. Además, aprenderás cómo funciona tu sitio por dentro, lo cual es una ventaja enorme para solucionar problemas futuros.
En esta guía te explico, paso a paso, cómo hacer una migración WordPress manual usando solo las herramientas que ya tienes: el cPanel de tu hosting antiguo y el de tu hosting nuevo. Vamos a mover archivos y base de datos, como si estuviéramos empacando una mudanza. Sin prisas y sin complicaciones.
Antes de empezar: Prepara tu mudanza
La clave de una migración exitosa es la organización. Antes de tocar nada, necesitas tener tres cosas listas.
1. El destino: Tu nuevo hosting con cPanel
Lo primero es tener contratado tu nuevo servicio de hosting. Asegúrate de que tu nuevo proveedor te dé acceso a un cPanel y que puedas crear cuentas FTP o acceder al administrador de archivos.
Ventaja extra: Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. Solo recuerda que el puerto de acceso para el panel es el 2106 (ejemplo: https://tu-dominio:2106). Aunque esta guía se centra en cPanel, los conceptos son los mismos.
2. El origen: Acceso total a tu hosting actual
Necesitas las credenciales de tu cPanel actual. Dentro de él, usaremos dos herramientas: el Administrador de Archivos y phpMyAdmin. Si no encuentras estas herramientas, contacta con tu soporte técnico, pero son estándar en casi todos los hostings.
3. El mapa: Tus datos de acceso
Ten a mano:
- Usuario y contraseña de FTP (o acceso al Administrador de Archivos) de ambos hostings.
- Usuario y contraseña de la base de datos MySQL del hosting antiguo.
- Usuario y contraseña de la base de datos MySQL del hosting nuevo (la crearás en unos minutos).
- Tu nombre de dominio (ej:
tudominio.com).
Paso 1: Exportar tu base de datos WordPress desde el hosting antiguo
Tu base de datos es el cerebro de tu web: contiene todas tus entradas, páginas, comentarios y ajustes. Vamos a hacer una copia de seguridad de ese cerebro.
Accede a phpMyAdmin
- Inicia sesión en el cPanel de tu hosting antiguo.
- Busca la sección Bases de Datos y haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña en tu navegador.
Selecciona tu base de datos
En el panel izquierdo de phpMyAdmin, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress. Si no sabes cuál es, no te preocupes, lo descubrimos en el siguiente paso. Por ahora, busca la que tenga un nombre similar a tu web o que hayas creado tú antes.
Exporta la base de datos
Una vez dentro de tu base de datos, sigue estos pasos:
- Haz clic en la pestaña Exportar en la parte superior.
- En el método de exportación, elige Rápido (o "Personalizado" si te sientes valiente, pero con "Rápido" es suficiente).
- Asegúrate de que el formato sea SQL.
- Haz clic en el botón Continuar o Exportar.
El sistema descargará un archivo con extensión .sql a tu computadora. ¡Guárdalo en un lugar seguro! Este archivo es la copia de tu cerebro.
[INFO]: Si tu web es muy grande, la exportación puede tardar un poco. No cierres la pestaña del navegador hasta que el archivo se haya descargado por completo.
Paso 2: Exportar tus archivos de WordPress desde el hosting antiguo
Ahora toca empacar el "cuerpo" de tu web: las fotos, los temas, los plugins y el código principal. Todo esto está en la carpeta public_html de tu hosting.
Localiza tu carpeta de archivos
En tu cPanel, busca la sección Archivos y haz clic en Administrador de Archivos. Se abrirá una ventana mostrando los archivos de tu cuenta.
- Dentro del Administrador de Archivos, busca la carpeta
public_html. Esta es la carpeta raíz donde se aloja tu web. - IMPORTANTE: Si tienes más de un sitio web, puede que tengas subcarpetas dentro de
public_html. Identifica la carpeta que contiene tu WordPress. Debe tener archivos comowp-config.php,index.phpy las carpetaswp-admin,wp-contentywp-includes.
Comprime los archivos en un ZIP
Para transferirlos de forma más rápida y segura, vamos a comprimir toda la carpeta en un solo archivo ZIP.
- Dentro de la carpeta que contiene tu WordPress (por ejemplo
public_html), selecciona todos los archivos y carpetas. Puedes usar "Ctrl+A" (Windows) o "Cmd+A" (Mac). - Con los archivos seleccionados, haz clic derecho y elige la opción Comprimir o Compress.
- En el menú que aparece, selecciona el tipo de archivo Zip y confirma. El sistema creará un archivo llamado algo como
archivo.zipdentro de la misma carpeta.
[TIP]: No comprimas la carpeta public_html en sí, sino su contenido. Al descomprimir en el destino, los archivos queden directamente en la raíz de tu nuevo hosting.
Descarga el archivo ZIP a tu computadora
Una vez que el archivo ZIP esté creado, selecciónalo y haz clic en Descargar. Se guardará en tu equipo. Este es el "cuerpo" de tu web. Ya tienes todo lo necesario del hosting antiguo.
Paso 3: Configurar tu nuevo hosting y crear una base de datos
Ahora pasamos a la acción en tu nuevo hogar. Primero, creamos un espacio para que viva el cerebro de tu web.
Crea una base de datos MySQL en el nuevo cPanel
- Inicia sesión en el cPanel de tu nuevo hosting.
- Busca la sección Bases de Datos y haz clic en Base de Datos MySQL.
- En el campo Nueva Base de Datos, escribe un nombre (ej:
wordpress_db). El sistema lo prefijará con el nombre de tu cuenta de usuario. - Haz clic en Crear Base de Datos.
Crea un usuario para la base de datos
- Baja un poco en la misma página y busca la sección Añadir Nuevo Usuario.
- Crea un nombre de usuario (ej:
wordpress_user) y una contraseña segura. Puedes usar el botón Generar para que cree una contraseña robusta. Guarda esta contraseña, la necesitarás ahora y en el futuro. - Haz clic en Crear Usuario.
Añade el usuario a la base de datos
- En la sección Añadir Usuario a la Base de Datos, selecciona el usuario que acabas de crear y la base de datos que creaste antes.
- Haz clic en Añadir.
- Se abrirá una ventana de Privilegios de la Base de Datos. Marca la casilla TODOS LOS PRIVILEGIOS y haz clic en Hacer cambios.
[INFO]: Anota el nombre completo de la base de datos y del usuario (con el prefijo). Lo necesitarás en el Paso 5. Normalmente se ven así: usuario_wp_db y usuario_wp_user.
Paso 4: Subir y descomprimir tus archivos de WordPress
Ahora llega el momento de mover el "cuerpo" de la web a su nuevo hogar.
Sube el archivo ZIP
- En el cPanel de tu nuevo hosting, entra al Administrador de Archivos.
- Asegúrate de estar dentro de la carpeta
public_html. Si hay archivos por defecto (comoindex.html), puedes eliminarlos o dejarlos, pero te recomiendo eliminarlos para evitar conflictos. - Haz clic en el botón Subir en la barra superior.
- Selecciona el archivo ZIP que descargaste antes. Espera a que el proceso de subida llegue al 100%. Dependiendo del tamaño de tu web, puede tardar varios minutos.
Descomprime el archivo ZIP
- Una vez subido, verás el archivo
.zipen la lista de archivos. - Haz clic derecho sobre él y selecciona Extraer o Extract.
- En la ventana que aparece, asegúrate de que la ruta de destino sea
/public_html/y haz clic en Extraer Archivos.
El sistema descomprimirá todo el contenido. Ahora verás las carpetas wp-admin, wp-content, wp-includes y archivos como index.php y wp-config.php directamente en public_html.
[TIP]: Después de extraer, puedes eliminar el archivo .zip del servidor para mantener todo limpio.
Paso 5: Importar tu base de datos al nuevo hosting
El cerebro ya está en el nuevo cuerpo, pero está "dormido". Vamos a activarlo importando los datos.
Accede a phpMyAdmin en el nuevo hosting
- En el cPanel nuevo, busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel izquierdo, haz clic en el nombre de la base de datos que creaste en el Paso 3.
Importa tu archivo SQL
- Con tu base de datos seleccionada, haz clic en la pestaña Importar en la parte superior.
- En la sección Archivo a importar, haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el Paso 1. - Deja todas las demás opciones por defecto y haz clic en Continuar.
phpMyAdmin importará todas tus tablas. Verás un mensaje de éxito al final. ¡El cerebro está activo!
Paso 6: Conectar WordPress a la nueva base de datos (El paso más importante)
Tu WordPress necesita saber dónde está su cerebro. Lo configuramos en el archivo wp-config.php.
Edita el archivo wp-config.php
- Ve al Administrador de Archivos en tu nuevo cPanel.
- Dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar o Code Editor.
- Verás un código con definiciones de constantes. Busca las líneas que empiezan con
define('DB_NAME',define('DB_USER',define('DB_PASSWORD'ydefine('DB_HOST'.
Actualiza los datos de conexión
Ahora, reemplaza los valores con los datos de tu nueva base de datos:
DB_NAME: El nombre de la base de datos que creaste (ej:usuario_wp_db).DB_USER: El nombre de usuario que creaste (ej:usuario_wp_user).DB_PASSWORD: La contraseña que elegiste para el usuario.DB_HOST: Normalmente eslocalhost, pero algunos hostings usan una dirección diferente. Déjalo comolocalhostsi no estás seguro.
Ejemplo:
define('DB_NAME', 'usuario_wp_db');
define('DB_USER', 'usuario_wp_user');
define('DB_PASSWORD', 'tu_contraseña_secreta');
define('DB_HOST', 'localhost');
Guarda los cambios. WordPress ya sabe dónde encontrar su cerebro.
Paso 7: Punto final (Opcional): Actualizar URLs en la base de datos
Si tu dominio es el mismo en el nuevo hosting, probablemente no necesites este paso. Pero si cambiaste de dominio o la URL era diferente (por ejemplo, una URL temporal), debes actualizarla en la base de datos para que tu web funcione correctamente.
Usa un plugin (esta vez sí) para cambiar URLs
Recomendación: Para cambiar las URLs, es mejor usar un plugin llamado "Better Search Replace" o "Velvet Blues Update URLs". Aunque esta guía es sin plugins, para esta acción puntual son la herramienta más segura.
- Sube e instala el plugin "Better Search Replace" desde el panel de administración de tu WordPress (si puedes acceder) o manualmente.
- Ve a Herramientas > Better Search Replace.
- En Buscar, escribe la URL antigua (ej:
http://tudominio.com). - En Reemplazar por, escribe la URL nueva (ej:
https://tudominio.como la nueva URL). - Selecciona todas las tablas de la base de datos y haz clic en Ejecutar.
[WARNING]: Haz una copia de tu base de datos antes de ejecutar cualquier reemplazo. Es una operación segura, pero mejor prevenir.
Paso 8: Actualiza tu DNS y prueba tu nueva web
Este es el último paso. Ahora debes decirle al mundo que tu web vive en una nueva casa.
Cambia los servidores de nombres (DNS)
- Ve a tu registrador de dominios (donde compraste tu dominio, ej: Namecheap, GoDaddy, etc.).
- Busca la sección de DNS o Servidores de Nombres.
- Cambia los servidores de nombres por los que te haya proporcionado tu nuevo hosting. Suelen tener el formato
ns1.nuevohosting.comyns2.nuevohosting.com.
Espera la propagación
Este cambio puede tardar entre 24 y 72 horas en propagarse a todo el mundo. No te preocupes si no ves tu web de inmediato.
Prueba tu web
Una vez que el DNS se haya actualizado, visita tu dominio. Deberías ver tu web funcionando. Revisa las páginas, los enlaces, las imágenes y haz una prueba de compra si tienes una tienda online.
Preguntas Frecuentes (FAQ)
¿Qué pasa si mi web se ve rara o sin estilos?
Esto suele deberse a la caché del navegador o a que las URLs no se actualizaron correctamente. Limpia la caché de tu navegador o repite el Paso 7.
¿Y si pierdo los datos de mi base de datos?
No los pierdes. Tienes el archivo .sql en tu computadora. Puedes importarlo de nuevo si algo sale mal.
¿Puedo hacer este proceso con un plugin para que sea más fácil?
Sí, existen plugins como Duplicator o UpdraftPlus que automatizan todo. Esta guía es para hacerlo manualmente, pero si prefieres la opción fácil, puedes usarlos. Sin embargo, hacerlo manual te da un conocimiento valioso de tu web.
¿Qué hago con el hosting antiguo después de migrar?
Una vez que tu web funcione perfectamente en el nuevo hosting, puedes cancelar el antiguo. Pero espera al menos una semana para asegurarte de que todo va bien.
¿Qué es eso de Syspanel y el puerto 2106?
Syspanel es un panel de control que algunos hostings usan en lugar de cPanel. Es igual de fácil de usar. Si tu nuevo hosting lo usa, el acceso es a través de una URL como https://tu-dominio:2106. El proceso de migración es el mismo, solo cambia la apariencia del panel.
¡Y eso es todo! Has migrado tu WordPress manualmente. No era tan difícil, ¿verdad? Ahora tienes una web más rápida y con más recursos en su nuevo hogar. Si tienes alguna duda, revisa los pasos de nuevo o consulta la documentación de tu nuevo proveedor de hosting. ¡Buen viaje!
