Cómo migrar un sitio WordPress a un nuevo hosting (Plesk a cPanel)
¿Tu sitio web va lento? ¿El soporte de tu hosting actual no responde? ¿O simplemente encontraste un plan mejor y más barato? Cambiar de proveedor de hosting es una de las decisiones más comunes (y a veces necesarias) para hacer crecer un proyecto online.
Sin embargo, la idea de migrar WordPress puede sonar aterradora si nunca lo has hecho. Te imaginas perder tus artículos, tus imágenes o, peor aún, el posicionamiento en Google que tanto te costó conseguir.
Tranquilo. Estás en el lugar correcto.
En esta guía extensa y paso a paso, voy a explicarte cómo mover WordPress desde un panel de control Plesk (muy común en servidores Windows o algunos Linux) a un hosting con cPanel (el estándar en la mayoría de hosts Linux). No necesitas ser un experto en programación; solo necesitas paciencia y seguir estas instrucciones al pie de la letra.
Vamos a ello.
Antes de Empezar: Comprende el Proceso de Migración
Migrar WordPress no es solo copiar archivos. Es un proceso de dos partes:
- Transferir los archivos (el código de WordPress, temas, plugins y subidas).
- Transferir la base de datos (donde se guardan tus entradas, páginas, comentarios y ajustes).
Hacerlo mal puede resultar en un sitio roto o en una mezcla de datos antiguos y nuevos. Por eso, vamos a hacerlo con calma.
En este tutorial, usaremos el método de migración manual. ¿Por qué? Porque es el más fiable, no depende de plugins de terceros (que a veces fallan con sitios muy grandes) y te da control total sobre el proceso. Concretamente, usaremos FTP (Filezilla) y phpMyAdmin.
Fase 1: Preparación y Copia de Seguridad en el Hosting Antiguo (Plesk)
Antes de tocar nada en el destino, debemos asegurar el origen. Esta es la regla de oro: nunca migres sin una copia de seguridad.
Paso 1: Crear una Copia de Seguridad Completa del Sitio
El primer paso para transferir WordPress es tener una red de seguridad. Si algo sale mal, podrás restaurar tu sitio original sin perder nada.
- Accede a Plesk: Entra en el panel de control de tu hosting actual con tus credenciales de administrador.
- Busca la sección "Sitios web y dominios": Es el menú principal donde ves todos tus dominios.
- Selecciona tu sitio: Haz clic en el nombre de tu dominio o en "Administrar".
- Busca "Copias de seguridad": En el menú de la izquierda, busca el icono que dice "Copias de seguridad" o "Backup".
- Crea una copia: Haz clic en "Crear una copia de seguridad". Asegúrate de marcar la casilla que incluye tanto los archivos como las bases de datos. Elige "Almacenamiento local" o "Descargar al PC" si tienes esa opción.
[WARNING] No continúes hasta que la copia de seguridad se haya completado al 100%. Si tu sitio es grande, puede tardar unos minutos.
Paso 2: Descargar los Archivos del Sitio (vía FTP)
Ahora sí, vamos a por los archivos. Plesk suele tener un administrador de archivos, pero para una descarga masiva es mejor usar FTP.
- Descarga FileZilla: Es un cliente FTP gratuito y fácil de usar.
- Consigue tus credenciales FTP: Las encuentras en Plesk, en la sección "Cuentas FTP" o en el correo de bienvenida de tu hosting.
- Conéctate: Abre FileZilla y escribe:
- Servidor:
tu-dominio.como la IP del servidor. - Usuario: tu usuario FTP.
- Contraseña: tu contraseña FTP.
- Puerto: 21 (por defecto).
- Servidor:
- Localiza el directorio raíz: Normalmente es
httpdocs,htdocsopublic_html. En Plesk, lo más común eshttpdocs. - Descarga todo: Arrastra todas las carpetas y archivos de
httpdocsa una carpeta vacía en tu computadora (por ejemplo,C:\MiSitioWP_Backup).
[INFO] Este paso puede tardar. Si tienes muchos archivos (miles), la descarga puede durar horas. Ten paciencia y asegúrate de que tu PC no se duerma.
Paso 3: Exportar la Base de Datos desde Plesk
La base de datos es el "cerebro" de WordPress. Sin ella, tu sitio es solo un cascarón vacío.
- Vuelve a Plesk: Ve a "Sitios web y dominios" > tu dominio.
- Busca "Bases de datos": En el menú de la izquierda, verás el icono de "Bases de datos".
- Selecciona tu base de datos: Haz clic en el nombre de la base de datos que usa tu WordPress (suele tener un prefijo como
wp_o el nombre de tu dominio). - Accede a phpMyAdmin: Dentro de los detalles de la base de datos, busca el botón "phpMyAdmin" y haz clic en él.
- Exporta la base de datos:
- En la nueva ventana, ve a la pestaña "Exportar".
- Elige el método "Rápido" (o "Personalizado" si sabes lo que haces).
- Haz clic en el botón "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. Guárdalo en la misma carpeta donde tienes los archivos.
¡Felicidades! Ya tienes tu copia de seguridad completa. Ahora, la parte emocionante: construir el nuevo hogar.
Fase 2: Preparación del Nuevo Hosting (cPanel)
Ahora trabajaremos en el destino. Aquí vamos a crear el espacio vacío donde vivirá tu WordPress.
Paso 1: Crear la Base de Datos y el Usuario en cPanel
En cPanel, la base de datos no viene creada por defecto. Debemos crearla manualmente.
- Accede a cPanel: Usa las credenciales que te envió tu nuevo proveedor de hosting.
- Busca "Bases de Datos MySQL": En la sección "Bases de datos", haz clic en el icono "Bases de datos MySQL".
- Crea la base de datos: Escribe un nombre para tu nueva base de datos (ej:
wpmigracion). Haz clic en "Crear base de datos". - Crea un usuario: Baja hasta la sección "Usuarios de MySQL". Crea un nuevo usuario (ej:
wpuser) y una contraseña segura. Guárdala en un lugar seguro. - Añade el usuario a la base de datos: En la sección "Añadir usuario a la base de datos", selecciona tu nuevo usuario y tu nueva base de datos. Haz clic en "Añadir".
- Asigna privilegios: Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Realizar cambios".
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en los próximos pasos.
Paso 2: Subir los Archivos al Nuevo Servidor
Ahora vamos a subir los archivos que descargamos en la Fase 1.
- Abre FileZilla de nuevo.
- Conéctate al nuevo hosting cPanel: Usa las credenciales FTP que te dio tu nuevo proveedor. El servidor suele ser
ftp.tu-dominio.comotu-dominio.com. - Localiza el directorio
public_html: En cPanel, este es el directorio raíz de tu sitio web. - Sube los archivos: Arrastra todas las carpetas y archivos que descargaste (los de
httpdocs) a la carpetapublic_htmlen el servidor remoto (el lado derecho de FileZilla).
[WARNING] Asegúrate de subir el contenido de la carpeta httpdocs, no la carpeta en sí. Es decir, si tenías una carpeta wp-content, esa debe estar dentro de public_html.
Fase 3: Importar la Base de Datos y Conectar Todo
Este es el paso más crítico. Aquí unimos los archivos con la base de datos.
Paso 1: Importar la Base de Datos en el Nuevo cPanel
- Accede a phpMyAdmin en tu nuevo cPanel. Lo encuentras en el icono "phpMyAdmin" dentro de la sección "Bases de datos".
- Selecciona la base de datos que creaste hace un momento (en el menú de la izquierda).
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste en la Fase 1. - Haz clic en "Continuar" al final de la página.
Espera a que termine el proceso. Deberías ver un mensaje de éxito en verde.
Paso 2: Editar el Archivo wp-config.php
Este archivo es el que le dice a WordPress dónde está su base de datos. Debemos actualizarlo con los datos del nuevo hosting.
- Vuelve a FileZilla.
- Localiza el archivo
wp-config.phpen la carpetapublic_html. - Descárgalo a tu computadora (clic derecho > Descargar).
- Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
- Busca estas líneas y cámbialas:
// ** Configuración de la base de datos de MySQL ** //
define( 'DB_NAME', 'nombre_de_tu_nueva_base_datos' );
define( 'DB_USER', 'tu_nuevo_usuario' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero a veces es un servidor remoto como 'mysql.tu-dominio.com'
- Guarda el archivo y súbelo de nuevo a
public_html, reemplazando el que está en el servidor.
Fase 4: Configurar el Dominio y los Ajustes Finales
Ya casi está. Ahora hay que "apuntar" el dominio al nuevo servidor.
Paso 1: Cambiar los Name Servers (DNS)
Este paso es crucial. Le dice al mundo que tu dominio ahora vive en el nuevo hosting.
- Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, Google Domains, etc.).
- Busca la sección "Name Servers" o "DNS".
- Reemplaza los Name Servers actuales por los que te proporcionó tu nuevo hosting (suelen tener el formato
ns1.tunuevohosting.comyns2.tunuevohosting.com).
[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse a nivel mundial. No entres en pánico si ves tu sitio "duplicado" o "caído" durante este tiempo. Es normal.
Paso 2: Cambiar la URL del Sitio (Si es Necesario)
Si vas a usar el mismo dominio, este paso es opcional. Pero si estás migrando a un dominio nuevo o temporal, debes hacerlo.
- Accede a phpMyAdmin en tu nuevo cPanel.
- Selecciona tu base de datos importada.
- Haz clic en la tabla
wp_options. - Busca las filas con
option_name=siteurlyhome. - Cambia la URL a tu nuevo dominio (ej:
https://tudominio.com).
Paso 3: Actualizar los Permisos de Archivos
En ocasiones, los archivos subidos por FTP no tienen los permisos correctos. Esto puede dar errores de "500 Internal Server Error".
- En FileZilla, selecciona la carpeta
public_htmlen el servidor remoto. - Clic derecho > "Permisos de archivos..."
- Establece el valor en
755para carpetas y644para archivos. Marca la casilla "Recursivo" y elige "Aplicar a todos los archivos y directorios".
Fase 5: Verificación y Posibles Problemas Comunes
¡Hora de la verdad! Abre tu dominio en un navegador.
Checklist de Verificación
- ¿Se ve la página de inicio correctamente?
- Haz clic en algunas entradas del blog. ¿Funcionan?
- Ve a
tudominio.com/wp-admin. ¿Puedes iniciar sesión? - Revisa las imágenes. ¿Se cargan?
Solución de Problemas Frecuentes
- Error "Error establishing a database connection": Revisa el
wp-config.php. Es muy probable que el nombre de la base de datos, el usuario o la contraseña estén mal escritos. - Página en blanco (White Screen of Death): Suele ser un problema de permisos de archivos o de un plugin incompatible. Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsawp-content/plugins_oldvía FTP. - Enlaces rotos o imágenes que no cargan: Esto es un problema de URLs. Ve a Ajustes > Enlaces permanentes en tu panel de administración y haz clic en "Guardar cambios". Esto refresca las reglas de reescritura.
- El sitio carga pero muy lento: Puede ser que el DNS aún no se haya propagado completamente. Espera 24 horas antes de preocuparte.
Migración Avanzada: Usando Plugins (Alternativa)
Si el método manual te parece demasiado técnico, existen plugins como All-in-One WP Migration o Duplicator que automatizan casi todo el proceso. Sin embargo, te recomiendo usar el método manual al menos una vez para entender cómo funciona tu sitio por dentro.
[TIP] Si tu sitio es muy grande (más de 2GB), los plugins de migración gratuitos suelen fallar. En ese caso, el método manual es la mejor opción.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda en propagarse el DNS?
Normalmente entre 24 y 48 horas, aunque a veces puede ser menos. Durante este tiempo, algunos usuarios verán tu sitio en el hosting antiguo y otros en el nuevo.
¿Perderé mi posicionamiento SEO si cambio de hosting?
No, si lo haces bien. La clave es mantener la misma estructura de URLs (enlaces permanentes). Si no cambias las URLs, tu SEO no debería verse afectado. De hecho, un hosting más rápido puede mejorar tu posicionamiento.
¿Qué pasa si mi nuevo hosting usa Syspanel en vez de cPanel?
Syspanel (conocido anteriormente como HestiaCP) es otro panel de control popular. Si tu nuevo hosting usa Syspanel, el proceso es bastante similar. La principal diferencia es que el acceso al panel se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). Dentro de Syspanel, la estructura es similar: tienes una sección para "Web" (archivos) y otra para "Bases de datos". La lógica de exportar/importar es idéntica a la explicada para cPanel.
¿Debo cambiar mi dirección IP?
No. El cambio de DNS se encarga de eso automáticamente. No tienes que cambiar nada en tu registrador más allá de los Name Servers.
¿Puedo cancelar mi hosting antiguo inmediatamente?
NO. Te recomiendo mantener el hosting antiguo activo al menos durante una semana o un mes después de la migración. Esto te da tiempo para verificar que todo funciona correctamente y para acceder a correos electrónicos antiguos si los tuvieras.
Conclusión
Migrar WordPress de Plesk a cPanel es un proceso que, aunque parece complejo, es muy manejable si sigues los pasos en orden. La clave está en la preparación (copia de seguridad) y en la meticulosidad a la hora de actualizar el wp-config.php.
No tengas miedo de hacerlo tú mismo. Con esta guía, ya tienes el conocimiento necesario para cambiar de hosting WordPress con éxito y
