Cómo migrar WordPress de un cPanel a otro (o a Plesk) sin perder datos
Migrar WordPress de un cPanel a otro (o a Plesk) es un proceso que, bien hecho, no debería darte ni un solo dolor de cabeza. Aunque parezca complejo, en realidad se reduce a mover dos cosas: los archivos de tu sitio (el código, las imágenes, los plugins) y la base de datos (donde están tus entradas, páginas y configuraciones).
En esta guía te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo hacerlo tú mismo. Da igual si vienes de un cPanel y te vas a otro cPanel, o si das el salto a Plesk (muy común en servidores más modernos). Al final, tendrás tu web funcionando en el nuevo destino, sin perder ni un solo dato.
Antes de empezar: ¿Qué necesitas tener a mano?
La preparación es el 80% del éxito en una migración. No empieces a tocar nada sin tener esto claro.
- Acceso al panel de control antiguo (cPanel o Plesk): Necesitas usuario y contraseña.
- Acceso al panel de control nuevo (cPanel o Plesk): Igualmente, usuario y contraseña.
- Acceso FTP o al Administrador de Archivos: Para descargar y subir archivos. En cPanel tienes el "Administrador de Archivos" y en Plesk el "Administrador de Archivos" o puedes usar un cliente FTP como FileZilla.
- Acceso a phpMyAdmin: Tanto en cPanel como en Plesk lo encontrarás dentro de las opciones de bases de datos.
- Un editor de texto plano: Como el Bloc de Notas de Windows o Sublime Text. Nada de Word para editar configuraciones.
- Tiempo y paciencia: No es complicado, pero requiere seguir los pasos con calma.
Paso 1: Haz una copia de seguridad completa (Backup) en tu hosting antiguo
Este es el paso más importante. Nunca, jamás, migres sin una copia de seguridad. Es tu red de seguridad.
1.1. Hacer backup de los archivos desde cPanel
- Entra a tu cPanel antiguo.
- Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta
public_html(ohtdocssi es Plesk). Dentro de esta carpeta están todos los archivos de tu web. - Haz clic en "Seleccionar todo" (arriba a la derecha).
- Una vez seleccionado todo, haz clic en el botón "Comprimir" y elige "Zip". Esto creará un archivo comprimido con todos tus archivos.
- Espera a que termine. Luego, haz clic derecho sobre el archivo
.zipcreado y selecciona "Descargar".
1.2. Hacer backup de la base de datos desde cPanel
- En el cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (normalmente se llama algo como
usuario_wpdb). - Con la base de datos seleccionada, ve a la pestaña "Exportar" en el menú superior.
- Deja el método de exportación rápido (o "Personalizado" si quieres elegir opciones avanzadas, pero con el rápido basta).
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo con extensión
.sql. Guárdalo bien, es tu tesoro.
[WARNING] Si tu web usa mucho espacio, el zip de archivos puede tardar en generarse y descargarse. Sé paciente y no cierres la pestaña del navegador.
Paso 2: Prepara el terreno en tu nuevo hosting (cPanel o Plesk)
Ahora toca trabajar en el destino. Vamos a crear la "casa" vacía para tu WordPress.
2.1. Crear la base de datos y el usuario
Esto es casi igual en cPanel y en Plesk, solo cambia la interfaz.
- En cPanel: Busca la sección "Bases de datos" -> "Bases de datos MySQL".
- En Plesk: Busca la sección "Bases de datos" dentro del panel de tu sitio web.
- Crea una nueva base de datos: Ponle un nombre que recuerdes (ej:
nuevowp_db). - Crea un nuevo usuario para esa base de datos (ej:
nuevowp_user) y asigna una contraseña segura. Anota estos datos. - Añade el usuario a la base de datos y concédele TODOS los privilegios (o "Todos los privilegios" en la selección). Esto es crucial para que WordPress funcione.
2.2. Crear la carpeta de destino
- En cPanel: Ve a "Administrador de Archivos" y entra a
public_html. Si tu dominio principal apunta aquí, deberías subir los archivos directamente aquí. Si es un subdominio o un dominio adicional, crea una carpeta con ese nombre. - En Plesk: Ve a "Administrador de Archivos" y navega hasta
httpdocs(que es el equivalente apublic_htmlen Plesk).
[INFO] En Plesk, la carpeta raíz para tu sitio web suele ser
httpdocs. Asegúrate de trabajar en la correcta, la que corresponde a tu dominio.
Paso 3: Sube los archivos de tu WordPress al nuevo hosting
Aquí tienes dos opciones: subir el zip y descomprimirlo, o subir todo descomprimido vía FTP. Te recomiendo la primera, es más rápida.
- Sube el archivo
.zipque descargaste en el Paso 1.1 a la carpeta raíz (public_htmlohttpdocs). - Una vez subido, haz clic derecho sobre el archivo
.zipy selecciona "Extraer" o "Descomprimir". - El sistema extraerá todos los archivos. Verifica que los archivos estén directamente en la raíz, es decir, que no queden dentro de una subcarpeta. Deberías ver
wp-admin,wp-content,wp-includesy el archivowp-config.phpdirectamente enpublic_htmlohttpdocs. - Una vez extraído, borra el archivo
.zipdel servidor para mantener todo limpio.
Paso 4: Importa tu base de datos al nuevo hosting
Ahora vamos a darle vida a la base de datos que creamos.
- En tu nuevo panel (cPanel o Plesk), abre phpMyAdmin.
- Selecciona la base de datos vacía que creaste (en el panel izquierdo).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el Paso 1.2. - Haz clic en "Continuar" o "Importar". Espera a que termine. Verás un mensaje de éxito.
Paso 5: Actualiza el archivo wp-config.php
Este es el paso clave que conecta tu WordPress con la nueva base de datos. Sin esto, tu web no funcionará.
-
En el Administrador de Archivos de tu nuevo hosting, busca el archivo
wp-config.phpen la raíz. -
Haz clic derecho sobre él y selecciona "Editar" (o "Edit").
-
Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define( 'DB_NAME', 'nombre_de_tu_nueva_base_de_datos' ); define( 'DB_USER', 'nombre_del_nuevo_usuario' ); define( 'DB_PASSWORD', 'contraseña_del_nuevo_usuario' ); define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero verifica si tu hosting usa otro. -
Guarda los cambios y cierra el editor.
[TIP] Si no ves el archivo
wp-config.php, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de Archivos.
Paso 6: El paso final y más importante: Actualizar las URLs
Este es el motivo por el que la mayoría de las migraciones fallan. Tu base de datos contiene URLs que apuntan al dominio antiguo. Si las dejas así, tu web se verá rara o dará errores.
6.1. ¿Cómo saber si necesitas actualizar las URLs?
- Si tu dominio no cambia (ej: pasas de
mipagina.comen cPanel amipagina.comen Plesk), no necesitas hacer nada en este paso. - Si tu dominio sí cambia (ej: pasas de
mipagina.comawww.mipagina.como a un dominio nuevo), sí debes hacerlo.
6.2. Cómo actualizar las URLs en la base de datos
-
Abre phpMyAdmin en tu nuevo hosting.
-
Selecciona tu nueva base de datos.
-
Ve a la pestaña "SQL" (Consulta SQL).
-
Copia y pega el siguiente código, reemplazando
www.tudominioantiguo.comywww.tudominionuevo.comcon tus URLs reales (sinhttp://nihttps://al principio, solo el dominio).UPDATE wp_options SET option_value = REPLACE(option_value, 'www.tudominioantiguo.com', 'www.tudominionuevo.com') WHERE option_name IN ('siteurl', 'home'); UPDATE wp_posts SET guid = REPLACE(guid, 'www.tudominioantiguo.com', 'www.tudominionuevo.com'); UPDATE wp_posts SET post_content = REPLACE(post_content, 'www.tudominioantiguo.com', 'www.tudominionuevo.com'); UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'www.tudominioantiguo.com', 'www.tudominionuevo.com'); -
Haz clic en "Continuar" o en el botón "Ejecutar".
[WARNING] Este paso es delicado. Si pones mal las URLs, tu web podría no cargar correctamente. Asegúrate de escribir bien los dominios. Si tu dominio no cambia, omite este paso por completo.
Paso 7: Prueba tu sitio web y soluciona problemas comunes
¡Ya casi está! Ahora es el momento de la verdad.
- Abre tu navegador y visita tu dominio. ¿Qué ves?
- Si ves tu web perfectamente: ¡Enhorabuena! Has completado la migración.
- Si ves un error de "Error establishing a database connection": Revisa que los datos en
wp-config.phpsean correctos (nombre de BD, usuario, contraseña). - Si ves un error 500 (Internal Server Error): Suele ser un problema de permisos de archivos o de algún plugin. Puedes intentar renombrar la carpeta
wp-content/pluginsawp-content/plugins_oldtemporalmente para ver si es un plugin conflictivo. - Si ves la web pero sin estilos (solo texto): Es un problema con las URLs de los archivos estáticos (imágenes, CSS). Asegúrate de haber ejecutado correctamente el Paso 6.
7.1. Ajustar los enlaces permanentes
A veces, después de una migración, los enlaces permanentes (permalinks) se rompen.
- Entra al panel de administración de WordPress (
tudominio.com/wp-admin). - Ve a "Ajustes" -> "Enlaces permanentes".
- Sin cambiar nada, haz clic en "Guardar cambios". Esto refresca las reglas de reescritura y suele arreglar los enlaces rotos.
Migrar WordPress de cPanel a Plesk: Diferencias clave
Aunque el proceso es prácticamente el mismo, hay dos diferencias que debes tener en cuenta al migrar wordpress a plesk:
- La carpeta raíz: En cPanel es
public_html, en Plesk eshttpdocs. - El acceso a archivos: Ambos tienen Administrador de Archivos, pero la interfaz de Plesk es un poco diferente. No te preocupes, es fácil de entender.
- La creación de bases de datos: En Plesk, la creación de bases de datos está integrada en el panel del dominio, no en una sección separada como en cPanel.
Todo lo demás (descargar, subir, importar, configurar) es idéntico.
Preguntas Frecuentes (FAQ) sobre migración de WordPress
¿Puedo migrar WordPress yo mismo o necesito contratar a un profesional?
¡Claro que puedes! Con esta guía y un poco de paciencia, es un proceso que cualquier persona puede hacer. Solo necesitas seguir los pasos al pie de la letra. Si te sientes inseguro, siempre puedes pedir ayuda a tu nuevo proveedor de hosting, que a menudo ofrece servicios de migración gratuitos.
¿Qué pasa con mis correos electrónicos si migro el hosting?
Esta guía es solo para tu sitio web (archivos y base de datos). Los correos electrónicos son otra cosa. Si tu correo está asociado a tu dominio, necesitarás crear las mismas cuentas de correo en tu nuevo hosting y luego actualizar los registros MX de tu dominio para que apunten al nuevo servidor. Te recomiendo hacer esto después de que tu web esté funcionando para no cortar el servicio de correo.
¿Cuánto tiempo tarda en propagarse el cambio de DNS?
El cambio de DNS (la "dirección" que le dice al mundo dónde está tu web) puede tardar entre 24 y 72 horas en propagarse globalmente. Durante ese tiempo, algunos usuarios verán tu web en el hosting antiguo y otros en el nuevo. No te preocupes, es normal y se resuelve solo.
¿Qué es Syspanel y por qué lo mencionas?
Syspanel es el nombre que usamos para referirnos a HestiaCP, un panel de control de hosting gratuito y muy popular. Si tu nuevo hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). El proceso de migración es el mismo que en cPanel o Plesk, pero la interfaz es diferente. Busca las secciones de "Archivos" y "Bases de datos" en el menú lateral.
¿Qué hago si mi web se ve rara después de la migración?
- Limpia la caché de tu navegador (Ctrl + F5).
- Limpia la caché de tu plugin de caché (si usas uno como W3 Total Cache o WP Rocket).
- Verifica las URLs en la base de datos (Paso 6).
- Revisa los permisos de archivos y carpetas. Normalmente, las carpetas deben tener permiso
755y los archivos644. Puedes cambiarlos desde el Administrador de Archivos seleccionando todo y haciendo clic en "Permisos".
Conclusión: Migrar WordPress sin perder datos es cuestión de método
Como has visto, transferir wordpress sin perder datos no es magia, es seguir un proceso lógico. La clave está en la preparación (backup) y en actualizar las URLs en el destino.
Resumiendo el proceso en 4 pasos:
- Descarga tus archivos y base de datos del hosting antiguo.
- Crea la base de datos y sube los archivos al nuevo hosting.
- Importa la base de datos y actualiza el
wp-config.php. - Actualiza las URLs en la base de datos (si cambiaste de dominio) y prueba.
Con esta guía, ya tienes todo lo necesario para hacerlo con confianza. Si en algún momento te atascas, recuerda que tu nuevo proveedor de hosting suele tener soporte 24/7 que puede echarte una mano. ¡Buena suerte con tu migrar wordpress hosting!
