Cómo mover WordPress de un hosting a otro (cPanel) sin perder datos
Mudarte de hosting puede sonar a una operación compleja, llena de riesgos técnicos y noches sin dormir. Pero la realidad es que, con la guía adecuada y un poco de paciencia, migrar WordPress cPanel es un proceso que puedes realizar tú mismo en menos de una hora, incluso sin ser un experto.
En esta guía extensa y paso a paso, te explicaré cómo mover WordPress otro hosting utilizando las herramientas nativas de cPanel (el panel de control más usado del mundo) y sin perder ni un solo dato, comentario o imagen del camino.
Olvídate de pagar servicios caros de migración. Aquí aprenderás el método manual, que además te dará un conocimiento profundo de cómo funciona tu sitio por dentro. Al final, tendrás tu web funcionando en el nuevo servidor como si nada hubiera pasado.
¿Qué necesitas antes de empezar la migración WordPress paso a paso?
Antes de ensuciarnos las manos, es crucial preparar el terreno. Intentar hacer una transferencia WordPress cPanel sin preparación es la receta perfecta para el desastre. Aquí tienes la lista de la compra:
- Acceso al cPanel antiguo: Necesitas las credenciales para acceder al panel de control de tu hosting actual.
- Acceso al cPanel nuevo: Lo mismo, pero para el hosting de destino. Asegúrate de que el nuevo hosting tenga instalado PHP y MySQL (casi todos lo tienen).
- Cliente FTP (FileZilla): Es una herramienta gratuita que nos permitirá descargar y subir archivos. Si no la tienes, descárgala.
- Gestor de bases de datos: Acceso a phpMyAdmin en ambos cPanels.
- Un bloc de notas: Para apuntar datos importantes como usuarios y contraseñas de la base de datos.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu sitio actual. Aunque el proceso es seguro, si algo falla a mitad de camino, necesitarás poder volver atrás. Esta copia la harás con los pasos que verás a continuación.
Fase 1: Respaldar tu sitio en el hosting de origen
El primer paso para migrar WordPress cPanel es empaquetar tu sitio actual. Esto se divide en dos partes: los archivos y la base de datos.
Paso 1: Descargar los archivos del sitio (La carpeta public_html)
Tu WordPress vive en una carpeta llamada public_html (o www). Contiene el código, los temas, los plugins y las imágenes subidas.
- Accede a tu cPanel antiguo y busca la sección "Archivos".
- Haz clic en "Administrador de archivos".
- Se abrirá una ventana. Busca y entra en la carpeta
public_html. - Ahora, en la barra superior, haz clic en "Seleccionar todo" (o Ctrl+A).
- Una vez seleccionados todos los archivos y carpetas, haz clic en el botón "Comprimir" en la barra superior.
- Elige el formato "Zip Archive" y dale un nombre fácil, por ejemplo,
mipagina.zip. Haz clic en "Comprimir archivos". - Espera a que termine el proceso. Verás el archivo
.zipen la misma carpeta. - Ahora, selecciona ese archivo
.zipy haz clic en "Descargar". Se guardará en tu ordenador.
[TIP] Si tu sitio es muy pesado (más de 1GB), puede ser más rápido usar un cliente FTP como FileZilla para descargar la carpeta public_html completa directamente. A veces, el compresor de cPanel falla con archivos muy grandes.
Paso 2: Exportar la base de datos (MySQL)
Tu WordPress guarda todos los textos, usuarios, comentarios y configuraciones en una base de datos MySQL. Es el "cerebro" de tu web.
- En tu cPanel antiguo, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Se abrirá una nueva pestaña. En el panel de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele tener un prefijo como
usuario_wpdb). - Una vez dentro, ve a la pestaña "Exportar" en la barra superior.
- Deja el método 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 junto al archivo.zipde antes.
¡Enhorabuena! Ya tienes el backup completo de tu sitio. Ahora toca preparar la "casa nueva".
Fase 2: Preparar el hosting de destino
Ahora vamos a trabajar en el nuevo hosting. Aquí crearemos el espacio para que tu WordPress viva y respire.
Paso 3: Crear la base de datos en el nuevo hosting
Necesitamos una base de datos vacía para importar la que acabamos de exportar.
- Accede al cPanel de tu nuevo hosting.
- Busca la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
- En el campo "Nueva base de datos", escribe un nombre (p.ej.
nuevasitio). Haz clic en "Crear base de datos". - Ahora, baja hasta la sección "Añadir nuevo usuario". Crea un nombre de usuario (p.ej.
adminwp) y una contraseña segura. Anótalos. Haz clic en "Crear usuario". - Después, 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. Haz clic en "Añadir".
- Te preguntará por los privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" (o "ALL PRIVILEGES") y haz clic en "Hacer cambios".
[INFO] Es normal que cPanel añada un prefijo a los nombres. Por ejemplo, si tu cuenta se llama cliente1, la base de datos se llamará cliente1_nuevasitio. Debes usar el nombre completo en los siguientes pasos.
Paso 4: Subir y extraer los archivos
Ahora subiremos el "esqueleto" de tu web (los archivos) al nuevo servidor.
- En el nuevo cPanel, entra de nuevo al "Administrador de archivos".
- Ve a la carpeta
public_html. Si tiene archivos por defecto (comoindex.html), selecciónalos y bórralos. - Haz clic en "Subir" en la barra superior.
- Arrastra el archivo
mipagina.zipque descargaste antes y espera a que la subida llegue al 100%. - Una vez subido, cierra la ventana de subida. Verás el archivo
.zipen el listado. - Haz clic derecho sobre el archivo
.zipy selecciona "Extraer" o "Extract". - En el campo de destino, asegúrate de que dice
/public_html/. Haz clic en "Extraer archivos". - Espera a que termine. Verás que aparecen todas tus carpetas (
wp-admin,wp-content, etc.). - Finalmente, selecciona el archivo
.zipy haz clic en "Eliminar" para mantener la carpeta limpia.
Fase 3: La conexión (Configurar wp-config.php)
Este es el paso más crítico de la migración WordPress paso a paso. Necesitamos decirle a WordPress los datos de la NUEVA base de datos que creamos en el Paso 3.
Paso 5: Editar el archivo de configuración
- En el Administrador de archivos del nuevo hosting, dentro de
public_html, busca el archivo llamadowp-config.php. - Haz clic derecho sobre él y selecciona "Editar" (o "Edit"). Si te pide confirmación sobre codificación, acéptala.
- Se abrirá un editor de texto. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define( 'DB_NAME', 'nombre_base_datos' );
define( 'DB_USER', 'usuario_base_datos' );
define( 'DB_PASSWORD', 'contraseña_base_datos' );
define( 'DB_HOST', 'localhost' );
-
Reemplaza los valores con los datos de la base de datos que creaste en el Paso 3.
DB_NAME: El nombre completo de la nueva base de datos.DB_USER: El nombre completo del nuevo usuario.DB_PASSWORD: La contraseña que elegiste para ese usuario.DB_HOST: Normalmente eslocalhost, pero a veces el hosting usa un valor distinto. Si tienes dudas, contacta con el soporte del nuevo hosting.
-
Haz clic en "Guardar cambios" o "Save Changes" en la esquina superior derecha.
[WARNING] Asegúrate de no dejar espacios o comillas extra. Un solo carácter mal copiado hará que tu web no conecte con la base de datos. Revisa dos veces antes de guardar.
Fase 4: Importar los datos y ajustar URLs
Ya casi está. Ahora toca meter el "cerebro" (la base de datos) en el cuerpo (los archivos).
Paso 6: Importar la base de datos SQL
- En el nuevo cPanel, ve a phpMyAdmin.
- Haz clic en el nombre de la base de datos que creaste en el Paso 3 (en el panel izquierdo).
- Ve a la pestaña "Importar" en la barra superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste en el Paso 2. - Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
- Espera a que aparezca el mensaje de éxito. Verás muchas tablas en el panel izquierdo.
Paso 7: Actualizar las URLs del sitio (El paso olvidado)
Este es el error más común al mover WordPress otro hosting. Si tu sitio usaba miviejaweb.com y ahora usa miviejaweb.com (porque cambiaste de servidor pero no de dominio), este paso es opcional. Pero si cambiaste el dominio (p.ej. de dominioantiguo.com a dominionuevo.com), necesitas hacerlo.
- En phpMyAdmin, haz clic en tu base de datos importada.
- Haz clic en la tabla
wp_options(el prefijo puede variar). - Busca las filas con
option_nameigual asiteurlyhome. - Haz clic en el icono de "Editar" (el lápiz) en cada una de ellas y cambia la URL a la nueva.
[TIP] Existe una forma más rápida y segura de hacer esto sin tocar la base de datos directamente. Después de completar todos los pasos, instala un plugin llamado "Better Search Replace" en tu WordPress. Con él, podrás buscar todas las referencias a la URL antigua y reemplazarlas por la nueva en un clic.
Fase 5: Verificación final y prueba de fuego
Ya has hecho el trabajo duro. Ahora toca comprobar que todo funciona.
Paso 8: Comprobar la web y los enlaces
- Abre tu navegador y escribe tu dominio (o la IP temporal si aún no has cambiado los DNS).
- La web debería cargar con normalidad.
- Navega por algunas páginas, entra al panel de administración (
/wp-admin) y revisa que los plugins y temas estén activos. - Prueba los enlaces permanentes: Ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" sin cambiar nada. Esto refresca las reglas de reescritura de URLs y evita errores 404 en páginas interiores.
Paso 9: Punto final (Opcional pero recomendado)
Si estás cambiando de servidor, deberás actualizar los servidores de nombres (DNS) de tu dominio para que apunten al nuevo hosting. Esto se hace en el registrador de dominios donde compraste tu dominio (GoDaddy, Namecheap, etc.).
[INFO] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse a nivel mundial. No te preocupes si ves tu web antigua en algunos dispositivos durante ese tiempo. Es completamente normal. Mientras tanto, puedes seguir trabajando en tu web editando los archivos del nuevo hosting.
Preguntas Frecuentes (FAQ) sobre cómo mover WordPress de hosting
¿Puedo usar un plugin para hacer la transferencia WordPress cPanel?
Sí, existen plugins como "All-in-One WP Migration" o "Duplicator" que automatizan todo el proceso. Son muy útiles, especialmente para principiantes. Sin embargo, el método manual que te he enseñado es más fiable si el plugin falla con sitios muy grandes y te da un control total sobre el proceso.
¿Qué pasa si mi nuevo hosting usa Syspanel en lugar de cPanel?
No hay problema. Aunque esta guía se centra en cPanel, los principios son idénticos. Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es el mismo, pero la interfaz es diferente. Normalmente, accederás al panel a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Busca las secciones de "Archivos" y "Bases de datos" dentro del panel, y encontrarás las mismas funciones que hemos usado aquí, como el Administrador de archivos y phpMyAdmin.
¿Qué es el archivo wp-config.php y por qué es tan importante?
Es el archivo de configuración principal de WordPress. Contiene las credenciales para conectarse a la base de datos, las claves de seguridad y el prefijo de las tablas. Si este archivo tiene datos incorrectos, WordPress no puede funcionar, por eso es el paso más delicado de la migración WordPress paso a paso.
¿Perderé mis posiciones en Google al mover mi sitio?
Si haces la migración correctamente, no deberías perder posiciones. Los cambios de hosting no afectan al SEO si la velocidad de carga es igual o mejor. Lo más importante es mantener la estructura de URLs exactamente igual. Si cambias las URLs, necesitarás configurar redirecciones 301, pero eso es otro tema.
¿Cuánto tiempo tarda el proceso completo?
Depende del tamaño de tu web y de tu conexión a internet. Para un sitio medio (menos de 1GB), el proceso manual completo puede llevar entre 30 y 60 minutos. La mayor parte del tiempo se invierte en la subida y descarga de archivos.
¿Y si algo sale mal durante la migración?
Respira. Como tienes la copia de seguridad del Paso 1 y 2, siempre puedes volver a empezar o restaurar tu web en el hosting antiguo. La clave es no borrar nada del hosting antiguo hasta que estés 100% seguro de que la nueva web funciona perfectamente.
Ya tienes todo lo necesario para transferir WordPress cPanel con éxito. Sigue estos pasos con calma, y en menos de lo que piensas, tu web estará en su nuevo hogar, más rápida y estable que nunca.
