Cómo migrar WordPress de un hosting a otro (Plesk a cPanel, etc.)
Cambiar de hosting puede sonar a una operación de alto riesgo, como una mudanza de casa llena de cajas frágiles. Pero, ¿sabes qué? Con la guía adecuada, migrar WordPress hosting es más parecido a empacar una maleta: solo necesitas saber qué llevar y en qué orden hacerlo.
En esta guía extensa y paso a paso, te voy a explicar, sin tecnicismos raros y como si estuviéramos tomando un café, cómo cambiar de hosting WordPress de un proveedor a otro. Da igual si vienes de un panel de control Plesk y te vas a uno cPanel, o si es al revés. Aquí aprenderás el método manual (el más fiable) y el método con plugin (el más rápido).
Vamos a ello. No necesitas ser un hacker ni un genio de la programación, solo seguir las instrucciones al pie de la letra y tener un poco de paciencia.
Antes de Empezar: Prepara tu Equipaje (Requisitos Previos)
Imagina que vas a hacer una mudanza. No empiezas a meter cosas en cajas sin tener cajas, ¿verdad? Pues con tu web es igual. Antes de tocar nada, necesitas tener tres cosas listas:
- Acceso al hosting nuevo (el destino). Necesitas las credenciales de tu nuevo panel de control (cPanel, Plesk, o el que tenga tu nuevo proveedor). Si aún no lo tienes, este es el momento de contratarlo.
- Acceso al hosting antiguo (el origen). Debes poder entrar a tu panel actual y a tu gestor de archivos (normalmente el Administrador de archivos o un cliente FTP como FileZilla).
- Acceso al panel de tu dominio (DNS). Este es el "GPS" que le dice a Internet dónde está tu web. Suele estar en el sitio donde compraste el dominio (GoDaddy, Namecheap, etc.) o en tu hosting actual.
[WARNING] No empieces la migración si tienes prisa o si estás en un momento de mucho tráfico en tu web. Un error a mitad de camino puede dejar tu sitio caído. Hazlo en una hora tranquila.
Otra cosa importante: desactiva cualquier caché (plugins como WP Rocket o W3 Total Cache) en tu WordPress actual antes de empezar. Esto asegura que copiamos los archivos "frescos" y no versiones antiguas guardadas en memoria.
Paso 1: Haz una Copia de Seguridad Completa (El Seguro de Vida)
Este es el paso más importante de todo el proceso de migrar wordpress hosting. Si algo sale mal, aquí está tu red de seguridad. Una copia de seguridad completa incluye dos partes inseparables:
1.1. La Base de Datos (Tu Contenido)
Tu web no es solo imágenes y textos; es una base de datos donde se guardan todos tus artículos, páginas, comentarios y ajustes. Para exportarla, sigue estos pasos:
- Entra a tu panel de control antiguo (Plesk, cPanel, etc.).
- Busca la sección de Bases de Datos MySQL (en cPanel suele ser un icono de un cilindro de base de datos).
- Encuentra la base de datos de tu WordPress. El nombre suele ser algo así como
tuusuario_wpdb. - Haz clic en phpMyAdmin (es una herramienta que te permite ver la base de datos).
- Una vez dentro de phpMyAdmin, selecciona la base de datos a la izquierda y luego haz clic en la pestaña Exportar en el menú superior.
- Elige el método Rápido y formato SQL. Haz clic en Continuar y se descargará un archivo con extensión
.sql. ¡Guárdalo bien!
1.2. Los Archivos del Sitio (Tu Código y Multimedia)
Ahora toca copiar todos los archivos de tu WordPress: el código del tema, los plugins, las imágenes subidas, etc.
- En tu panel de control antiguo, abre el Administrador de Archivos (File Manager).
- Ve a la carpeta
public_html(ohttpdocssi usas Plesk). Esa es la raíz de tu web. - Selecciona todos los archivos y carpetas que hay dentro. Puedes usar Ctrl+A (Cmd+A en Mac).
- Haz clic en Comprimir o Zip para crear un archivo
.zip. Esto facilita la descarga y el futuro subido. - Descarga ese archivo
.zipa tu ordenador.
[TIP] Si tu web es muy grande (más de 1GB), es mejor que uses un cliente FTP como FileZilla para descargar las carpetas. Es más fiable que el compresor del hosting, que a veces se queda corto.
Paso 2: La Mudanza Física (Subir Archivos al Nuevo Hosting)
Ahora que tienes tu "caja" (el .zip) y tu "documento" (el .sql), toca llevarlos al nuevo piso. Vamos a hacerlo al revés de lo habitual: primero los archivos, luego la base de datos.
2.1. Sube y Descomprime los Archivos
- Entra en el panel de control de tu nuevo hosting (cPanel, Plesk, Syspanel, etc.).
- Busca el Administrador de Archivos.
- Entra en la carpeta
public_html. Si tu hosting es nuevo, estará vacía o tendrá un archivoindex.htmlde bienvenida. Borra ese archivo de bienvenida. - Sube el archivo
.zipque descargaste antes a esta carpetapublic_html. - Una vez subido, haz clic derecho sobre el archivo
.zipy selecciona Extraer o Extract. Esto descomprimirá todos tus archivos de WordPress en el nuevo hosting.
2.2. Crea y Sube la Base de Datos
Ahora necesitamos crear una nueva base de datos vacía en el nuevo hosting y meterle el contenido del .sql.
- En tu nuevo panel, busca Bases de Datos MySQL.
- Crea una nueva base de datos. Te pedirá un nombre y una contraseña. Guarda estos datos en un bloc de notas, los necesitarás en el siguiente paso.
- Crea un Usuario para esa base de datos y asígnale todos los privilegios.
- Ahora, entra en phpMyAdmin del nuevo hosting.
- Selecciona la base de datos que acabas de crear (a la izquierda).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque exportaste del hosting antiguo. - Haz clic en Continuar. Si todo ha ido bien, verás un mensaje de éxito.
Paso 3: Conecta tu WordPress a la Nueva Base de Datos (El Puente)
Ahora tenemos los archivos (el esqueleto) y la base de datos (el cerebro) en el nuevo hosting. Pero están separados. Necesitamos unirles con un cable. Ese cable es un archivo llamado wp-config.php.
-
Ve al Administrador de Archivos del nuevo hosting, dentro de
public_html. -
Busca el archivo llamado
wp-config.php. Haz clic derecho y selecciona Editar o Code Editor. -
Busca estas líneas (al principio del archivo):
define( 'DB_NAME', 'nombre_basedatos' ); define( 'DB_USER', 'nombre_usuario' ); define( 'DB_PASSWORD', 'contraseña_usuario' ); define( 'DB_HOST', 'localhost' ); -
Sustituye los valores entre comillas por los datos de la base de datos que creaste en el Paso 2.2.
DB_NAME→ El nombre de tu nueva base de datos.DB_USER→ El usuario que creaste.DB_PASSWORD→ La contraseña de ese usuario.DB_HOST→ Normalmente eslocalhost, pero a veces puede ser un servidor específico. Si no funciona, consulta la documentación de tu nuevo hosting.
-
Guarda el archivo y ciérralo.
[WARNING] No toques nada más en ese archivo. Un solo carácter mal puesto puede romper tu web. Si no te sientes cómodo, puedes usar un plugin para hacer este paso.
Paso 4: El Truco Final (Ajustar URLs y Enlaces)
Ahora viene el paso que más quebraderos de cabeza da. Tu base de datos aún recuerda la URL de tu web antigua (por ejemplo, www.tudominio.com). Si entras a tu nuevo hosting ahora, verás un error o la web sin estilos. Necesitamos actualizar esas URLs.
Tienes dos opciones:
-
La Opción Rápida (Plugin): Instala un plugin gratuito llamado Better Search Replace. Ve a Herramientas > Better Search Replace. En "Buscar" pon
https://tudominioantiguo.comy en "Reemplazar por" ponhttps://tudominionuevo.com. Selecciona todas las tablas y ejecuta. Este es el método más seguro y recomendado para no romper nada. -
La Opción Manual (phpMyAdmin): Entra en phpMyAdmin del nuevo hosting, selecciona tu base de datos, ve a la pestaña SQL y ejecuta este comando (cambia las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
[INFO] Si tu web usa enlaces permanentes bonitos (como
/mi-articulo/), después de la migración, ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en Guardar cambios sin modificar nada. Esto refresca las reglas de reescritura.
Paso 5: Migrar WordPress con Plugin (El Método Express)
Si todo el rollo de phpMyAdmin y archivos te ha dado miedo, no pasa nada. Existe una forma mucho más fácil de migrar wordpress plugin mediante. Es ideal para webs pequeñas y medianas.
- En tu hosting antiguo, ve al panel de WordPress e instala un plugin llamado All-in-One WP Migration (es gratuito).
- Ve a All-in-One WP Migration > Exportar y haz clic en Exportar a archivo. Descargarás un archivo con extensión
.wpress. - Ahora, ve a tu nuevo hosting. Si es nuevo, instala WordPress desde cero (la mayoría de los paneles tienen un instalador automático en un clic).
- En el nuevo WordPress, instala también el plugin All-in-One WP Migration.
- Ve a All-in-One WP Migration > Importar.
- Selecciona el archivo
.wpressque descargaste y sube. El plugin se encargará de migrar wordpress hosting él solito, incluyendo la base de datos y los archivos. - Cuando termine, te pedirá que restablezcas los enlaces permanentes (como expliqué en el Paso 4). ¡Y listo!
[TIP] Este método es tan fácil que es el favorito para principiantes. Solo asegúrate de que el tamaño de tu web no supere el límite de subida del plugin (a veces son 512MB o 1GB en la versión gratuita).
Paso 6: Apunta el Dominio al Nuevo Hosting (El Cambio de Dirección)
Este es el último paso. Hasta ahora, tu web funciona en el nuevo hosting, pero solo si accedes a través de una IP o un dominio temporal. Necesitamos decirle a Internet que tu dominio ahora vive en la casa nueva. Esto se hace cambiando los servidores DNS.
- Ve al panel de tu registrador de dominios (donde compraste el dominio) o al panel de tu antiguo hosting si gestionas el DNS ahí.
- Busca la sección DNS / Zone Editor / Name Servers.
- Anota los servidores de nombres (Nameservers) que te dio tu nuevo hosting. Suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Sustituye los antiguos por los nuevos.
- Guarda los cambios.
[WARNING] La propagación de DNS puede tardar entre 2 y 48 horas. No te asustes si ves tu web desde el hosting antiguo y desde el nuevo a la vez, o si te da errores intermitentes. Es normal. No toques nada durante este tiempo.
Preguntas Frecuentes (FAQ) sobre la Migración
¿Qué pasa si mi web usa SSL/HTTPS?
Si tu nuevo hosting tiene un certificado SSL (lo más normal hoy en día), actívalo antes de empezar. Después de la migración, instala un plugin como "Really Simple SSL" para forzar el uso de HTTPS y evitar el temido error de "contenido mixto".
¿Y si mi web es de WooCommerce?
El proceso es el mismo, pero ten en cuenta que los carritos de compra no se migran. Es mejor cerrar temporalmente la tienda o avisar a los clientes. Además, revisa que las pasarelas de pago (PayPal, Stripe) sigan funcionando con la nueva IP.
¿Puedo usar el método manual y el plugin a la vez?
No, no es necesario. Elige uno. El manual te da más control, el plugin es más fácil. Ambos llegan al mismo destino.
¿Qué es Syspanel y por qué lo mencionas?
Syspanel (antes conocido como HestiaCP) es un panel de control de hosting gratuito y muy potente. Si tu nuevo hosting lo usa, no te preocupes, la estructura es muy similar. Recuerda que para acceder a Syspanel, la URL es https://tu-dominio:2106 (el puerto es el 2106, no el 2083 como en cPanel).
¿Qué hago si después de la migración veo un error "Error establishing a database connection"?
Eso significa que los datos en wp-config.php son incorrectos. Revisa el Paso 3. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en el nuevo hosting.
¿Debo borrar los archivos del hosting antiguo?
NO. No borres nada del hosting antiguo hasta que hayan pasado al menos 72 horas desde que cambiaste los DNS y hayas verificado que todo funciona perfectamente en el nuevo. Ese hosting antiguo es tu copia de seguridad de emergencia.
Conclusión: Ya no tienes miedo a migrar
Y eso es todo. Has aprendido a migrar wordpress hosting de una manera segura y profesional. Ya no es ese monstruo desconocido, sino un proceso de cinco pasos: respaldar, copiar, conectar, ajustar y apuntar.
Recuerda que la clave está en la paciencia y en no saltarse ningún paso. Si has llegado hasta aquí, eres más que capaz de hacerlo. Y si en algún momento te atascas, siempre puedes pedir ayuda al soporte técnico de tu nuevo hosting, que estará encantado de echarte una mano.
¡Bienvenido a tu nueva casa digital!
