Cómo mover WordPress de un hosting a otro (cPanel a cPanel, Plesk, etc.)
Mudar un sitio web de un hosting a otro puede parecer una tarea titánica, especialmente si nunca lo has hecho antes. Pero te traigo una buena noticia: mover WordPress de un hosting a otro es un proceso mecánico, y una vez que lo entiendes, podrás hacerlo en menos de una hora.
En esta guía completa, te explicaré paso a paso cómo realizar una migracion wordpress manual sin necesidad de plugins premium ni conocimientos avanzados de programación. Cubriremos los escenarios más comunes: mover WordPress cPanel a cPanel, desde Plesk, y también cómo adaptar el proceso si tu nuevo hosting utiliza paneles alternativos como Syspanel (antes conocido como HestiaCP, cuyo acceso se realiza por el puerto 2106).
Vamos a desmitificar el proceso. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni una sola visita, ni un comentario, ni una posición en Google.
¿Qué necesitas antes de empezar a cambiar hosting wordpress?
Antes de lanzarnos a la piscina, asegurémonos de que llevamos flotador. Para mover WordPress cPanel de forma segura, necesitas tres cosas básicas:
- Datos de acceso al hosting antiguo: usuario y contraseña del panel de control (cPanel, Plesk, etc.) y acceso FTP si es necesario.
- Datos de acceso al hosting nuevo: igual que el anterior, pero del destino.
- Un gestor de archivos o cliente FTP: como FileZilla (gratuito) o el propio administrador de archivos del panel.
[WARNING] No empieces la migración si tu web está en plena campaña de ventas o si esperas un pico de tráfico. Aunque el proceso es rápido, siempre hay un pequeño margen de error. Hazlo en horas de baja afluencia.
Paso 1: Prepara el nuevo hosting
Este es el paso que casi todo el mundo omite y luego llora. No puedes simplemente copiar archivos al servidor nuevo sin preparar el terreno. Necesitas que el nuevo hosting tenga "hambre" de recibir tu web.
1.1 Crear la base de datos en el destino
Primero, crea una base de datos vacía y un usuario con todos los privilegios. Dependiendo del panel, los pasos varían ligeramente:
- En cPanel: Busca la sección "Bases de datos MySQL". Crea una nueva base de datos, luego un usuario con contraseña fuerte, y finalmente asigna ese usuario a la base de datos con TODOS los privilegios.
- En Plesk: Ve a "Sitios web y dominios", luego "Bases de datos" y añade una nueva. Plesk suele crear el usuario automáticamente.
- En Syspanel (HestiaCP): Accede por el puerto 2106 (ej:
https://tudominio:2106). Dentro, ve a "Base de datos" y crea una nueva. Anota el nombre, usuario y contraseña que generes.
[TIP] Anota estos tres datos (nombre de BD, usuario y contraseña) en un bloc de notas. Los necesitarás en el Paso 4 para editar el archivo de configuración de WordPress.
1.2 Instalar un WordPress "limpio" (opcional pero recomendado)
No es 100% obligatorio, pero si tu nuevo hosting tiene un instalador automático (como Softaculous o Installatron), instala una copia de WordPress vacía. Esto crea la estructura de carpetas correcta y te asegura que el servidor tiene los módulos de PHP necesarios.
Si no lo haces, simplemente crea una carpeta donde quieras que resida la web (normalmente public_html o httpdocs) y asegúrate de que esté vacía.
Paso 2: Exporta tu sitio web antiguo (Backup completo)
Ahora sí, vamos a por los archivos y la base de datos del hosting antiguo. Este es el corazón de la migracion wordpress manual.
2.1 Descargar los archivos de WordPress
Tienes dos opciones principales: usar el administrador de archivos del panel o un cliente FTP.
Opción A: Usando cPanel (o Plesk)
- Entra en el panel de control antiguo.
- Ve a "Administrador de archivos".
- Navega a la carpeta raíz de tu web (normalmente
public_html). - Selecciona todos los archivos y carpetas (incluidos los ocultos como
.htaccess). - Haz clic en "Comprimir" y elige ZIP. Se creará un archivo comprimido con todo tu sitio.
- Descarga ese ZIP a tu ordenador.
Opción B: Usando FTP (FileZilla)
- Conecta FileZilla a tu hosting antiguo con tus credenciales FTP.
- En el panel remoto, navega a
public_html. - Arrastra todas las carpetas y archivos a una carpeta local en tu PC.
- Asegúrate de mostrar archivos ocultos en FileZilla (Servidor > Forzar mostrar archivos ocultos).
2.2 Exportar la base de datos (MySQL)
La base de datos contiene tus entradas, páginas, comentarios y ajustes. Sin ella, tu web es solo un cascarón vacío.
- En cPanel, busca "phpMyAdmin" (en Plesk suele estar dentro de la sección de la base de datos).
- Selecciona tu base de datos en el panel izquierdo.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y se descargará un archivo
.sql.
[WARNING] No edites el archivo SQL con el Bloc de notas de Windows si es muy grande, puede corromperse. Usa programas como Notepad++ o Sublime Text si necesitas modificarlo.
Paso 3: Sube los archivos al nuevo hosting
Ahora invertimos el proceso. Subimos la "mudanza" al nuevo piso.
3.1 Subir y descomprimir el ZIP
En cPanel (destino):
- Entra en el Administrador de archivos del nuevo hosting.
- Navega a
public_html(o la carpeta raíz). - Sube el archivo ZIP que descargaste antes.
- Una vez subido, haz clic derecho sobre el ZIP y selecciona "Extraer".
- Si te pregunta si sobrescribir archivos, acepta (aunque debería estar vacío).
En Plesk:
- Ve a "Administrador de archivos".
- Sube el ZIP a la carpeta
httpdocs. - Usa la opción "Extraer archivos" del menú.
En Syspanel (HestiaCP):
- Accede por el puerto 2106.
- Ve a "Administrador de archivos".
- Sube el ZIP a
public_htmly extráelo.
3.2 ¿Y si no tengo acceso a un panel?
Si tu hosting nuevo solo tiene FTP (raro hoy en día), sube las carpetas de forma recursiva con FileZilla. Es más lento, pero funciona. Asegúrate de que la estructura de carpetas sea idéntica a la original.
Paso 4: Importar la base de datos al nuevo servidor
Este paso es crítico. Es como conectar el cable de la luz en la nueva casa.
- En el nuevo hosting, entra en phpMyAdmin (o la herramienta equivalente).
- Selecciona la base de datos vacía que creaste en el Paso 1.
- Haz clic en la pestaña "Importar".
- Sube el archivo
.sqlque exportaste antes. - Haz clic en "Continuar" y espera a que termine. Si el archivo es enorme (más de 20MB), es posible que necesites aumentar el límite de subida en la configuración de PHP, o usar la herramienta "Importar por FTP" de cPanel.
[INFO] Si el importe falla por tamaño, intenta comprimir el archivo SQL en formato ZIP o GZIP antes de subirlo. phpMyAdmin suele aceptar comprimidos.
Paso 5: Conectar WordPress a la nueva base de datos
Ahora viene el truco de magia. WordPress guarda la información de conexión a la base de datos en un archivo llamado wp-config.php. Debemos editarlo para apuntar a la nueva base de datos.
- Ve al administrador de archivos del nuevo hosting.
- Busca el archivo
wp-config.phpen la raíz de tu web. - Haz clic derecho y selecciona "Editar" (o descárgalo, edítalo y vuelve a subirlo).
- Busca estas líneas y cámbialas por los datos de la nueva base de datos:
define( 'DB_NAME', 'nombre_de_tu_nueva_base' );
define( 'DB_USER', 'nuevo_usuario_bd' );
define( 'DB_PASSWORD', 'nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente es localhost, pero verifica en tu hosting
- Guarda los cambios.
[TIP] Si tu web usaba una URL temporal del hosting antiguo (ej: tudominio.com), no la cambies aquí. Lo haremos en el siguiente paso de forma segura.
Paso 6: Actualizar las URLs (el famoso "buscador y reemplaza")
Este es el punto donde la gente se frustra. Si tu web está en www.midominio.com y en el nuevo hosting la vas a servir con el mismo dominio, este paso es más sencillo. Pero si has cambiado de dominio o usas una IP temporal, necesitas actualizar las URLs en la base de datos.
6.1 El método manual (para valientes)
Abre phpMyAdmin en el nuevo hosting, selecciona tu base de datos e importa esta consulta SQL (reemplaza los valores):
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://www.nuevodominio.com' WHERE option_name = 'home';
OJO: Esto solo cambia las URLs principales. Las URLs internas dentro de tus entradas (enlaces permanentes) seguirán apuntando al dominio antiguo. Para eso necesitas un reemplazo completo.
6.2 La forma segura y sin errores (recomendada)
Descarga un script gratuito llamado "Better Search Replace" o usa la función de phpMyAdmin llamada "Buscar y reemplazar" (pestaña "Buscar" > "Buscar y reemplazar").
- Buscar:
http://www.tudominioantiguo.com - Reemplazar por:
https://www.tudominionuevo.com
Asegúrate de marcar la opción "Tabla" para que lo haga en todas las tablas de la base de datos.
[WARNING] No uses la función "Reemplazar" del Bloc de notas sobre el archivo SQL antes de importarlo. Si el archivo es grande, puedes corromperlo. Hazlo siempre desde phpMyAdmin o con un script.
Paso 7: Configurar el dominio y los DNS
Este es el último paso físico. Si el dominio ya apunta al nuevo hosting (porque has cambiado los servidores DNS en tu registrador), la web debería cargar ya. Pero si estás probando antes de mover el dominio, puedes usar el archivo hosts de tu ordenador para simular el cambio.
- Ve a tu registrador de dominios (donde compraste el dominio).
- Cambia los servidores DNS para que apunten a los del nuevo hosting (te los dará tu proveedor).
- Guarda y espera. La propagación DNS puede tardar de 1 a 48 horas.
[INFO] Mientras tanto, tu web seguirá funcionando en el hosting antiguo. No la borres hasta que veas la nueva funcionando correctamente.
Paso 8: Verificación final y ajustes post-migración
Una vez que el dominio apunte al nuevo servidor, haz estas comprobaciones:
- Carga la web: ¿Aparece la página de inicio sin errores?
- Revisa los enlaces permanentes: Ve a Ajustes > Enlaces permanentes en el wp-admin y haz clic en "Guardar cambios" para refrescar el
.htaccess. - Prueba el login: Entra en
/wp-admin. Si no funciona, revisa elwp-config.phpy la base de datos. - Comprueba los formularios y plugins: A veces, los plugins de caché o seguridad guardan IPs antiguas. Borra la caché de tu navegador y de los plugins.
- Revisa los certificados SSL: Si usas HTTPS, asegúrate de que el nuevo hosting tiene el certificado SSL instalado y activo.
Ajustes comunes después de mover WordPress cPanel
- Permisos de archivos: Asegúrate de que las carpetas tienen permisos 755 y los archivos 644. Puedes hacerlo desde el administrador de archivos de cPanel seleccionando todo y cambiando permisos.
- Actualiza las claves de seguridad: En el
wp-config.php, cambia las líneasAUTH_KEY,SECURE_AUTH_KEY, etc., por otras nuevas. Puedes generarlas en la web oficial de WordPress (https://api.wordpress.org/secret-key/1.1/salt/). Esto cierra sesiones antiguas y mejora la seguridad.
Errores comunes y soluciones rápidas
"Error al conectar con la base de datos"
- Revisa que el nombre de la base de datos, usuario y contraseña en
wp-config.phpson correctos. - Verifica que el host de la base de datos es
localhosto el que te haya indicado tu hosting (a veces esmysql.tudominio.com).
"Página en blanco (error 500)"
- Suele ser un problema de permisos de archivos o de un plugin incompatible.
- Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsaplugins_backupdesde el administrador de archivos. Si la web carga, activa los plugins uno a uno.
"El CSS no carga o las imágenes están rotas"
- Casi siempre es un problema de URLs en la base de datos. Repite el paso de "Buscar y reemplazar" asegurándote de incluir
http://yhttps://y la versión conwww.
"No puedo acceder a /wp-admin"
- Limpia la caché del navegador.
- Si usas un plugin de seguridad que bloquea por IP, es posible que la IP de tu nuevo servidor esté bloqueada. Accede por FTP y elimina ese plugin.
Preguntas frecuentes (FAQ)
¿Cuánto tarda en propagarse el cambio de DNS?
La propagación DNS puede tardar entre 1 y 48 horas, aunque lo normal es que en 4-6 horas ya esté funcionando para la mayoría de usuarios. Mientras tanto, puedes usar el archivo hosts para ver tu web en el nuevo servidor sin esperar.
¿Puedo mover WordPress de cPanel a Plesk?
Sí, el proceso es exactamente el mismo. La diferencia radica solo en la interfaz del panel. Los archivos y la base de datos se exportan e importan de forma idéntica. Solo cambia la nomenclatura de las carpetas (en Plesk es httpdocs en lugar de public_html).
¿Qué hago si mi web es muy grande y el backup tarda demasiado?
Si tienes una web con muchos GB de archivos (por ejemplo, una tienda con miles de imágenes), te recomiendo usar el comando rsync si tienes acceso SSH, o dividir el backup en partes más pequeñas. También puedes contratar un plugin de migración premium que gestione el proceso en segundo plano.
¿Pierdo posicionamiento SEO al cambiar hosting wordpress?
No, si haces la migración correctamente y mantienes la misma estructura de URLs. Asegúrate de que las URLs de tus entradas no cambian y de que el certificado SSL está activo. Un cambio de hosting puede incluso mejorar tu SEO si el nuevo servidor es más rápido.
¿Es necesario borrar el hosting antiguo?
No, al contrario. Te recomiendo mantener el hosting antiguo activo al menos una semana después de la migración. Así, si algo falla, puedes volver atrás sin perder tiempo. Solo cancela el servicio cuando estés 100% seguro de que todo funciona.
¿Qué es Syspanel y cómo accedo?
Syspanel es el nuevo nombre de HestiaCP, un panel de control de hosting gratuito y potente. Si tu nuevo proveedor usa Syspanel, la dirección de acceso incluye el puerto 2106 (ej: https://tudominio:2106). Dentro, la gestión de archivos y bases de datos es similar a cPanel, con la diferencia de que las opciones están organizadas en un menú lateral.
