Cómo migrar WordPress a un nuevo hosting (cPanel a Plesk o DirectAdmin)
Antes de Empezar: ¿Qué Necesitas Para Migrar WordPress?
Migrar WordPress a un nuevo hosting puede sonar a algo complicado, pero te prometo que con una buena guía y algo de paciencia, es totalmente manejable. Da igual si vienes de cPanel y te vas a Plesk o a DirectAdmin (o incluso a Syspanel), el proceso de fondo es el mismo: mover archivos y mover la base de datos.
Piensa en tu WordPress como una casa. Los archivos son los muebles y las paredes, y la base de datos es la caja fuerte donde están los planos, las fotos y los papeles importantes. Para mudarte, tienes que empaquetar todo y llevarlo al nuevo sitio.
Antes de lanzarnos, respira. Aquí tienes una checklist rápida de lo que necesitas tener a mano:
- Acceso FTP o al administrador de archivos del hosting antiguo.
- Acceso a phpMyAdmin (o similar) del hosting antiguo para exportar la base de datos.
- Acceso al panel de control (cPanel, Plesk, DirectAdmin, Syspanel) del hosting nuevo.
- Un dominio o una URL temporal para probar el sitio antes de cambiar los DNS.
- MUY IMPORTANTE: Una copia de seguridad completa de tu sitio antiguo. Si algo sale mal, tienes un plan B.
Paso 1: Preparar el Hosting de Destino (Plesk, DirectAdmin o Syspanel)
El primer error que comete la gente es intentar subir archivos sin tener el "terreno" preparado. Vamos a configurar el nuevo hosting.
### Crear la Base de Datos y el Usuario
En cualquier panel (Plesk, DirectAdmin o Syspanel), el concepto es el mismo: necesitas una base de datos vacía y un usuario con todos los permisos.
- Busca la sección de "Bases de Datos MySQL" o similar.
- Crea una nueva base de datos. Ponle un nombre fácil de recordar, por ejemplo
mipagina_db. - Crea un usuario para esa base de datos (ej.
mipagina_user) y una contraseña segura. - Asigna ese usuario a la base de datos que creaste. Normalmente hay que marcar la casilla de "Todos los privilegios". Esto es crucial, si no lo haces, WordPress no podrá leer los datos.
[INFO] En Plesk, el nombre de la base de datos suele llevar un prefijo con el nombre del usuario del servidor (ej.
usuario_mipagina_db). No te asustes, es normal. En DirectAdmin y Syspanel suele ser más directo.
### Crear el Dominio o Subdominio Temporal
No puedes simplemente subir archivos a la raíz si no tienes un "sitio" creado.
- En Plesk: Ve a "Sitios web y dominios" y añade tu dominio. Si ya tienes el dominio apuntando a otro sitio, puedes crear un subdominio (ej.
prueba.tudominio.com) para hacer la migración sin afectar al sitio actual. - En DirectAdmin: Ve a "Dominios" y añade el dominio o un subdominio.
- En Syspanel: Busca la opción "Sitios Web" o "Dominios" y crea el subdominio de prueba. Recuerda que el acceso a Syspanel es a través del puerto 2106.
Una vez creado, necesitas saber la ruta absoluta donde se guardan los archivos de ese dominio. Suele ser algo como /home/usuario/dominio.com/ o /var/www/vhosts/dominio.com/httpdocs/. La necesitarás para subir los archivos.
Paso 2: Empaquetar tu Sitio Antiguo (Archivos y Base de Datos)
Ahora viene la parte de recoger las cosas en la casa vieja.
### Descargar los Archivos de WordPress
Tienes dos opciones: usar el administrador de archivos de cPanel o un cliente FTP como FileZilla.
- Accede a tu hosting antiguo (cPanel).
- Abre el Administrador de Archivos.
- Navega hasta la carpeta
public_html(ohtdocs). Ahí están todos los archivos de tu WordPress. - Selecciona todos los archivos y carpetas dentro de
public_html(pero no la carpeta en sí, sino su contenido) y haz clic en "Comprimir". - Elige el formato ZIP. Esto creará un archivo
archive.zipen la misma carpeta. - Descarga ese archivo ZIP a tu ordenador.
[TIP] Si el sitio es muy grande (más de 1GB), es mejor comprimir por partes o usar FTP para no agotar la memoria del servidor.
### Exportar la Base de Datos (phpMyAdmin)
La base de datos es donde están tus entradas, páginas, comentarios y ajustes.
- En cPanel, busca el icono de phpMyAdmin.
- A la izquierda, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (normalmente la que tiene el prefijo que viste en tu archivo
wp-config.php). - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato SQL. Haz clic en "Continuar".
- Esto descargará un archivo
.sqla tu ordenador. Guárdalo bien, es la caja fuerte de tu casa.
Paso 3: Transferir WordPress cPanel a Plesk (o DirectAdmin): Subir Archivos
Ahora vamos a llevar los muebles a la nueva casa. Este es el paso que más tiempo tarda, dependiendo de tu conexión.
- Accede al Administrador de Archivos de tu nuevo hosting (Plesk, DirectAdmin o Syspanel).
- Navega a la carpeta raíz de tu dominio/subdominio (la ruta que anotaste antes, ej.
httpdocs). - Sube el archivo ZIP que descargaste de tu hosting antiguo. Normalmente hay un botón de "Subir archivo" que te permite seleccionarlo desde tu PC.
- Una vez subido, verás el archivo
archive.zipen la carpeta. Haz clic derecho sobre él y busca la opción "Extraer" o "Descomprimir". - El sistema creará todas las carpetas y archivos de tu WordPress automáticamente.
- Después de extraer, asegúrate de que los archivos estén directamente en la raíz, no dentro de una subcarpeta tipo
archive/. Si es así, muévelos todos un nivel hacia arriba. - Finalmente, borra el archivo ZIP del servidor para mantener todo limpio.
[WARNING] Si el panel te pide sobrescribir archivos, hazlo sin miedo. No hay archivos importantes que perder en el destino porque es un hosting nuevo.
Paso 4: Importar la Base de Datos al Nuevo Servidor
Vamos a meter la caja fuerte en el nuevo hogar.
- En tu nuevo hosting, busca y abre phpMyAdmin (o la herramienta de gestión de bases de datos que tenga tu panel).
- Selecciona la base de datos vacía que creaste en el Paso 1.
- Haz clic en la pestaña "Importar".
- Haz clic en el botón "Elegir archivo" y selecciona el archivo
.sqlque descargaste antes. - Deja todas las opciones por defecto y haz clic en "Continuar" o "Importar".
- Espera a que aparezca el mensaje de éxito. Si el archivo es muy grande (más de 50MB), puede que necesites usar la opción de importar desde un archivo comprimido (
.zipo.gz) que phpMyAdmin suele aceptar.
Paso 5: Conectar WordPress a la Nueva Base de Datos (wp-config.php)
Ahora viene la magia. WordPress necesita saber que la caja fuerte (base de datos) se ha movido y que las llaves (credenciales) son diferentes.
- En el administrador de archivos del nuevo hosting, navega a la raíz de tu WordPress.
- Busca el archivo llamado
wp-config.php. - Haz clic derecho y selecciona "Editar" o "Editar código".
- Busca estas líneas de código:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_base_datos_antigua');
define('DB_HOST', 'localhost');
-
Reemplaza esos valores con los que creaste en el Paso 1. El
DB_HOSTsuele serlocalhost, pero si tu hosting usa un host remoto, te lo indicarán en la bienvenida del panel. -
Guarda los cambios y cierra el archivo.
[WARNING] Si no cambias estos datos, WordPress intentará conectarse a una base de datos que no existe en tu nuevo servidor y verás el temido error "Error al establecer la conexión con la base de datos".
Paso 6: Arreglar las URLs (El Paso que Todos Olvidan)
Este es el paso más crítico de la migración WordPress manual. Si tu web usa URLs como tudominio.com/mi-post, y ahora la estás viendo en prueba.tudominio.com/mi-post, WordPress no sabrá dónde están las cosas.
### Solución Rápida (Para Usuarios Sin Experiencia)
- Accede a tu nuevo sitio (ej.
prueba.tudominio.com). Verás un error o una página en blanco. - No te preocupes. Necesitas acceder al administrador de WordPress. Prueba con
prueba.tudominio.com/wp-admin. - Si te deja entrar, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin tocar nada. Esto refresca las reglas de reescritura.
- Ve a Ajustes > Generales y asegúrate de que la URL del sitio y la URL de WordPress son las correctas (ej.
http://prueba.tudominio.com).
### Solución Manual (Editar la Base de Datos)
Si no puedes acceder al admin, tienes que hacer un ajuste fino en la base de datos.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona tu base de datos importada.
- Haz clic en la tabla
wp_options(el prefijo puede variar, ej.wp_). - Busca las filas con
option_nameigual asiteurlyhome. - Haz clic en "Editar" en cada una y cambia la URL de tu dominio antiguo a tu nuevo dominio temporal (ej.
http://prueba.tudominio.com). - Guarda los cambios.
[TIP] Si tu sitio tiene muchas URLs antiguas en el contenido (imágenes, enlaces internos), necesitarás un plugin como "Better Search Replace" para actualizarlas en masa. Pero eso es otra historia, para este primer arranque, con cambiar
siteurlyhomees suficiente.
Paso 7: Configurar el Hosting y el Dominio Definitivo
Ya tienes tu sitio funcionando en una URL temporal. Ahora toca la mudanza oficial.
- Actualiza los DNS: Ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS (nameservers) para que apunten a tu nuevo hosting. Tu nuevo proveedor te dará estos datos (ej.
ns1.nuevohosting.com). - Espera la propagación: Esto puede tardar de 1 a 48 horas. No es instantáneo.
- Una vez propagado, repite el Paso 6, pero esta vez con tu dominio real (ej.
http://tudominio.com). Cambia las URLs en la base de datos de nuevo, pero ahora al dominio final. - Activa el SSL: En tu nuevo panel (Plesk, DirectAdmin, Syspanel), activa el certificado SSL gratuito (Let's Encrypt) para que tu web funcione con
https://.
FAQ: Preguntas Frecuentes sobre Migración WordPress
¿Puedo migrar WordPress sin saber programar?
Sí, esta guía está hecha para que cualquier persona pueda hacerlo. Solo necesitas saber navegar por menús y copiar/pegar.
¿Qué hago si veo un error "Error de conexión con la base de datos"?
Revisa el archivo wp-config.php. Los nombres de usuario, contraseña y base de datos deben ser exactamente los que creaste en el nuevo hosting.
¿Pierdo mis visitas o SEO durante la migración?
Si sigues los pasos y mantienes las mismas URLs, no deberías perder posicionamiento. Es importante que la web final esté en https:// y que configures redirecciones 301 si cambias alguna URL.
¿Puedo usar un plugin para migrar WordPress hosting?
Sí, plugins como Duplicator o All-in-One WP Migration facilitan mucho el proceso. Pero si tu hosting es muy restrictivo o el sitio es enorme, la migración WordPress manual que te he enseñado siempre funciona.
¿Qué es Syspanel y por qué es especial?
Syspanel es un panel de control de hosting que está ganando popularidad. Si tu nuevo hosting usa Syspanel, el acceso es a través del puerto 2106. El proceso es el mismo que en cPanel o Plesk, solo cambia la interfaz visual.
¿Necesito contratar a un profesional?
No necesariamente. Con esta guía puedes hacerlo tú. Pero si el sitio es muy complejo (WooCommerce, multi-sitio, etc.) o no te sientes seguro, siempre es buena idea contratar el servicio de migración que ofrecen muchos hostings.
Conclusión y Siguientes Pasos
Migrar WordPress a un nuevo hosting es un proceso de copiar, pegar y ajustar. Una vez que entiendes la lógica (archivos + base de datos + URLs), puedes hacerlo en cualquier panel, ya sea cPanel, Plesk, DirectAdmin o Syspanel.
Te recomiendo que, una vez que la web funcione en el nuevo servidor, pruebes todo a fondo: formularios de contacto, carrito de compra, páginas internas, etc. Después de 48 horas sin errores, puedes dar por finalizada la migración y cancelar el hosting antiguo.
Si te ha quedado alguna duda, déjala en los comentarios. ¡Buena suerte con tu mudanza digital!
