Cómo migrar WordPress de un hosting a otro usando cPanel y Plesk
¿Te has quedado sin espacio en tu hosting actual? ¿Tu web va lenta o quieres aprovechar una oferta mejor? Cambiar de proveedor de hosting es una decisión inteligente, pero el proceso de migrar WordPress puede parecer un dolor de cabeza si no sabes por dónde empezar. La buena noticia es que no necesitas ser un experto en programación para hacerlo. Con herramientas como cPanel y Plesk, el proceso es mucho más sencillo de lo que imaginas.
En esta guía completa, te voy a explicar paso a paso cómo transferir WordPress de un hosting a otro utilizando estos dos paneles de control. Vamos a desglosarlo en partes para que no te pierdas. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni un solo dato.
Antes de Empezar: Prepara el Terreno para el Cambio de Hosting
Antes de lanzarnos a mover archivos, es crucial que entiendas qué es lo que vamos a hacer. Una web de WordPress se compone de dos partes fundamentales: los archivos (el código, las imágenes, los plugins) y la base de datos (donde están tus entradas, páginas y configuraciones). Para que tu web funcione en el nuevo sitio, necesitas mover ambas cosas.
Aquí tienes una lista de verificación antes de comenzar:
- [INFO] Asegúrate de tener las credenciales de acceso a tu hosting actual y al nuevo. Necesitarás el usuario y la contraseña de cPanel o Plesk, así como el acceso a FTP si fuera necesario.
- [WARNING] Realiza una copia de seguridad completa de tu sitio actual. Aunque el proceso es seguro, siempre es mejor prevenir. Puedes usar un plugin como UpdraftPlus o hacerlo manualmente desde tu panel.
- Anota la versión de PHP que usas en tu hosting actual. La necesitarás para configurar el nuevo.
- Ten a mano los nombres de usuario de tu base de datos y las contraseñas.
Método 1: Migrar WordPress usando cPanel (El más Común)
cPanel es el panel de control más utilizado en el mundo del hosting compartido. Es muy visual e intuitivo. Vamos a dividir este proceso en dos fases: exportar desde el hosting antiguo e importar al nuevo.
Fase 1: Exportar desde tu cPanel Antiguo
Aquí es donde vamos a "empaquetar" tu web para llevarla a casa nueva. Tienes dos opciones: hacerlo de forma manual o usar una herramienta de copia de seguridad. Te recomiendo el método manual porque te da control total, pero te menciono la alternativa.
Paso 1: Descargar tus Archivos (Copia de Seguridad)
- Inicia sesión en tu cPanel antiguo.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta
public_html(owww). Esta es la raíz de tu sitio web. - Selecciona todos los archivos y carpetas que hay dentro. Puedes hacer clic en "Seleccionar todo" en la barra superior.
- Una vez seleccionados, haz clic en el botón Comprimir en la barra superior y elige Zip Archive. Esto creará un archivo
.zipcon toda tu web. - Espera a que se complete la compresión. Luego, selecciona el archivo
.zipque se ha creado y haz clic en Descargar. Guárdalo en tu ordenador.
Paso 2: Exportar tu Base de Datos
La base de datos es el cerebro de tu WordPress. Sin ella, no hay nada.
- Vuelve al panel principal de 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 que usa tu WordPress (normalmente empieza con tu usuario de cPanel seguido de un guion bajo).
- En la parte superior, verás una pestaña que dice Exportar. Haz clic en ella.
- Deja el método de exportación como Rápido y haz clic en el botón Continuar. Se descargará un archivo
.sqlcon toda tu información.
[TIP] Guarda tanto el archivo .zip como el .sql en la misma carpeta de tu ordenador. Así los tendrás a mano para el siguiente paso.
Fase 2: Importar a tu Nuevo cPanel
Ahora vamos a llevar todo al nuevo hogar. Este proceso es prácticamente el inverso al anterior.
Paso 1: Crear una Base de Datos y un Usuario Nuevos
Necesitamos un "lugar vacío" donde meter la base de datos que descargamos.
- Inicia sesión en tu cPanel nuevo.
- Ve a la sección Bases de datos y haz clic en Asistentes de bases de datos MySQL.
- Haz clic en Crear una base de datos. Elige un nombre (por ejemplo,
nuevaweb_db) y crea la base. - A continuación, el asistente te pedirá crear un usuario de MySQL. Crea un usuario y una contraseña segura.
- Finalmente, el asistente te pedirá asignar el usuario a la base de datos. Marca la casilla TODOS LOS PRIVILEGIOS y haz clic en "Siguiente". Anota el nombre de la base de datos, el usuario y la contraseña, los necesitarás en unos minutos.
Paso 2: Subir y Extraer tus Archivos
- Ve a Administrador de archivos en tu nuevo cPanel.
- Entra en la carpeta
public_html. Si tiene archivos dentro (como un "index.html" por defecto), bórralos. - Haz clic en Cargar y sube el archivo
.zipque descargaste antes. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Te preguntará dónde extraerlo; asegúrate de que sea enpublic_htmly confirma. - Después de la extracción, puedes eliminar el archivo
.zipdel servidor.
Paso 3: Importar tu Base de Datos
- Ve a phpMyAdmin en tu nuevo cPanel.
- En el panel izquierdo, selecciona la base de datos que acabas de crear (la que está vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste antes. - Deja el resto de opciones por defecto y haz clic en Continuar. Si todo sale bien, verás un mensaje de éxito.
Paso 4: Conectar la Base de Datos a WordPress (El Paso Clave)
Ahora tenemos los archivos y la base de datos en el nuevo servidor, pero WordPress no sabe que están conectados. Para ello, tenemos que editar un archivo muy importante: wp-config.php.
- En el Administrador de archivos, navega a
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar.
- Busca las líneas que definen
DB_NAME,DB_USERyDB_PASSWORD. Deberías ver algo como:define( 'DB_NAME', 'nuevo_usu_nuevaweb_db' ); define( 'DB_USER', 'nuevo_usu_nuevousuario' ); define( 'DB_PASSWORD', 'tu_contraseña' ); - Reemplaza estos valores con los que anotaste al crear la base de datos en el Paso 1 de la Fase 2. Asegúrate de no dejar espacios en blanco y de mantener las comillas simples.
- Guarda los cambios y cierra el editor.
[WARNING] Si no actualizas el wp-config.php, tu web mostrará un error de "Error al conectar con la base de datos". Este es el paso que más suele fallar a los principiantes.
Paso 5: Actualizar las URLs en la Base de Datos (Opcional pero Importante)
Si tu web usaba una URL diferente en el hosting antiguo (por ejemplo, www.midominio.com vs midominio.com), o si la estás moviendo a un dominio temporal para probarla, es posible que las URLs internas estén rotas. Para solucionarlo:
- Ve a phpMyAdmin en tu nuevo cPanel y selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta este comando, reemplazando
www.tudominio.compor tu dominio real ytudominio.compor el nuevo si fuera diferente:UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominio.com', 'http://tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl'; - También puedes reemplazar URLs en el contenido de tus entradas:
[INFO] Esto es un proceso avanzado. Si no te sientes cómodo, puedes usar un plugin como "Better Search Replace" después de la migración para hacerlo de forma más segura.UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominio.com','http://tudominio.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominio.com', 'http://tudominio.com');
Método 2: Migrar WordPress usando Plesk
Plesk es otro panel de control, muy popular en servidores VPS y dedicados, y en algunos hostings para empresas. Su interfaz es más moderna que la de cPanel, pero el proceso es muy similar. La gran ventaja de Plesk es que tiene un asistente de migración que automatiza casi todo el proceso.
La Opción Sencilla: El Asistente de Migración de Plesk
Esta es la forma más fácil de transferir WordPress si tu nuevo hosting usa Plesk. No necesitas tocar archivos ni bases de datos manualmente.
- Inicia sesión en tu Plesk nuevo.
- Busca la sección Websites & Domains (Sitios web y dominios).
- Haz clic en Migrate Websites (Migrar sitios web) o busca la opción "Transferir" en el menú.
- El asistente te pedirá los datos de tu hosting antiguo:
- El tipo de servidor (Linux/Windows).
- La dirección IP del servidor antiguo.
- El usuario y la contraseña de acceso a cPanel o Plesk antiguo.
- El asistente se conectará a tu servidor antiguo, analizará tu web y te mostrará una lista de todo lo que puede transferir (archivos, bases de datos, cuentas de correo, etc.).
- Selecciona tu sitio de WordPress y haz clic en Start (Iniciar). Plesk se encargará de todo el trabajo pesado.
[TIP] Este asistente es la opción más recomendada si no tienes experiencia técnica. Es rápido, seguro y te evita muchos errores.
La Opción Manual en Plesk (Si prefieres el control total)
Si el asistente falla o prefieres hacerlo tú mismo, el proceso manual es muy parecido al de cPanel, pero con nombres de secciones ligeramente diferentes.
Paso 1: Exportar desde el Hosting Antiguo (Igual que en cPanel)
Este paso es idéntico al explicado en el Método 1, Fase 1. Debes descargar tus archivos desde el Administrador de archivos y exportar tu base de datos desde phpMyAdmin. La lógica es la misma.
Paso 2: Importar en Plesk
- Crear Base de Datos: En Plesk, ve a Websites & Domains > tu dominio > Databases (Bases de datos). Haz clic en Add Database (Añadir base de datos). Elige un nombre y crea un usuario con su contraseña.
- Importar Base de Datos: Dentro de la sección
Databases, haz clic en el icono dephpMyAdminde tu nueva base de datos. Ve a la pestaña Importar y sube tu archivo.sql. - Subir Archivos: Ve a Websites & Domains > tu dominio > File Manager (Administrador de archivos). Navega a
httpdocs(que es el equivalente apublic_htmlen cPanel). Sube tu archivo.zipy extráelo ahí. - Editar wp-config.php: Igual que en cPanel, busca el archivo
wp-config.phpenhttpdocs, edítalo y actualiza los datos deDB_NAME,DB_USERyDB_PASSWORDcon los de tu nueva base de datos. - Actualizar URLs: De nuevo, usa phpMyAdmin en Plesk para ejecutar las consultas SQL mencionadas en el Método 1, Fase 2, Paso 5.
Solución de Problemas Comunes al Cambiar de Hosting
Aunque el proceso sea sencillo, siempre pueden surgir pequeños contratiempos. Aquí tienes los más comunes y cómo resolverlos:
- Error de conexión a la base de datos: Casi siempre es porque el
wp-config.phptiene los datos incorrectos. Revisa el nombre de la base, el usuario y la contraseña. - Página en blanco (Error 500): Suele ser un problema con los permisos de los archivos. Asegúrate de que las carpetas tengan permiso
755y los archivos644. Puedes configurarlo desde el Administrador de archivos. - Enlaces rotos o imágenes que no cargan: Es un problema de URLs en la base de datos. Ejecuta las consultas SQL de reemplazo o instala el plugin "Better Search Replace" para corregir todas las URLs de una vez.
- El plugin o tema da error: A veces, los plugins son incompatibles con la nueva versión de PHP. Intenta desactivar todos los plugins desde el
wp-config.php(añadiendodefine('WP_DEBUG', true);ydefine('WP_DEBUG_DISPLAY', false);) y luego vuelve a activarlos uno a uno desde el panel de administración.
[WARNING] Si después de la migración solo ves una página de "Índice de" con listas de archivos, significa que tu servidor no está interpretando PHP. Contacta con tu nuevo proveedor de hosting para que activen el soporte de PHP en tu dominio.
Conclusión: Tu Web en su Nuevo Hogar
Migrar WordPress de un hosting a otro no tiene por qué ser una pesadilla. Ya sea que uses cPanel con su método manual o Plesk con su asistente automático, el proceso es totalmente manejable si sigues estos pasos con calma. Recuerda siempre hacer una copia de seguridad antes de empezar y verifica que todo funcione correctamente (enlaces, formularios, tienda online, etc.) después de la migración.
Una vez que hayas transferido WordPress y hayas comprobado que todo está en orden, no olvides actualizar los servidores de nombres (DNS) de tu dominio para que apunten al nuevo hosting. Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo.
[INFO] Si utilizas Syspanel (el panel de control amigable que se accede por el puerto 2106), el proceso es muy similar al de cPanel. Busca las secciones de "Archivos" y "Bases de datos" y sigue los mismos pasos que te he explicado. La lógica es universal.
Espero que esta guía te haya sido de gran ayuda. ¡Buena suerte con tu cambio de hosting!
