Cómo mover WordPress de cPanel a otro servidor sin perder datos
¿Te mudas de servidor y te da miedo perder tu web? Es una preocupación totalmente válida, pero hoy te voy a enseñar que migrar WordPress cPanel es más fácil de lo que parece. No necesitas ser un experto en Linux ni un gurú de la línea de comandos. Con un poco de paciencia y siguiendo esta guía paso a paso, podrás mover WordPress servidor sin perder ni un solo dato, comentario o imagen.
Este proceso se puede hacer de dos formas: manual (con FTP y phpMyAdmin) o con plugins. Aquí te explico ambas para que elijas la que más te convenga. Al final, tendrás tu web funcionando en el nuevo hosting como si nada hubiera pasado.
Requisitos previos antes de empezar
Antes de lanzarnos a la piscina, asegurémonos de tener todo en orden. La preparación es el 90% del éxito en una migración WordPress.
1. Acceso al servidor antiguo (cPanel)
Necesitas las credenciales de tu cPanel actual. Si no las tienes, contacta con tu proveedor de hosting anterior. Dentro de cPanel, usaremos el Administrador de archivos y phpMyAdmin.
2. Acceso al servidor nuevo
Aquí es donde vamos a aterrizar. Necesitas tener a mano los datos de acceso FTP (o el Administrador de archivos del nuevo panel) y el acceso a la base de datos MySQL. Si tu nuevo hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 y que el proceso es muy similar al de cPanel, pero más moderno y rápido.
3. Copia de seguridad local
Te recomiendo encarecidamente que, antes de tocar nada, hagas una copia de seguridad de tu web en tu ordenador. Así, si algo sale mal, tienes un plan B. No te saltes este paso, por favor.
Método 1: Migración manual (Control total)
Este método te da un control absoluto sobre cada archivo y dato. Es el favorito de los que quieren entender qué está pasando bajo el capó.
Paso 1: Exportar la base de datos desde cPanel
La base de datos es el cerebro de WordPress: contiene tus posts, páginas, usuarios y configuraciones. Vamos a extraerla.
- Entra a tu cPanel y busca la sección Bases de Datos.
- Haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele tener un prefijo como
tuusuario_wp). - Arriba, en el menú, verás la pestaña Exportar. Haz clic en ella.
- Elige el método de exportación Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sqla tu ordenador. Guárdalo bien, lo necesitaremos más tarde.
[INFO] Si tu web es muy grande, el método "Personalizado" te permite comprimir el archivo (gzip) para que sea más ligero. Pero con "Rápido" suele ser suficiente.
Paso 2: Descargar los archivos de WordPress
Ahora vamos a por la parte visual y funcional: los temas, plugins e imágenes.
- En cPanel, abre el Administrador de archivos.
- Navega hasta la carpeta
public_html(o la carpeta raíz donde esté tu WordPress). - Selecciona todos los archivos y carpetas dentro. Puedes usar el botón "Seleccionar todo" en la esquina superior derecha.
- Con los archivos seleccionados, haz clic en Comprimir en el menú superior.
- Elige Zip como tipo de archivo y crea el comprimido. Se llamará algo así como
archivo.zip. - Una vez creado, selecciona el archivo
.zipy haz clic en Descargar. Espera a que se complete la descarga.
[WARNING] No muevas, renombres o borres el archivo
.zipen el servidor antiguo hasta que hayas terminado todo el proceso, por si acaso necesitas volver a descargarlo.
Paso 3: Crear la base de datos en el nuevo servidor
Ahora pasamos a la acción en el destino. Necesitamos un lugar donde "vivirá" el cerebro de tu web.
- Accede al panel de control de tu nuevo hosting (cPanel o Syspanel en el puerto 2106).
- Busca la sección Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevousuario_wp). - Crea un usuario para esa base de datos y ponle una contraseña segura.
- Importante: Asigna todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.) a ese usuario sobre la base de datos que acabas de crear. Normalmente se hace con un botón que dice "Agregar usuario a base de datos" o similar.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Paso 4: Subir y descomprimir los archivos
Es hora de llevar tu web al nuevo hogar.
- Abre el Administrador de archivos de tu nuevo hosting.
- Navega hasta la carpeta
public_html. - Sube el archivo
archivo.zipque descargaste antes. Puedes arrastrarlo y soltarlo. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. - El sistema descomprimirá todos los archivos en la carpeta
public_html. Esto puede tardar unos minutos si tu web es grande. - Después de extraer, puedes borrar el archivo
.zipdel servidor.
Paso 5: Importar la base de datos
Ahora vamos a meter el cerebro en el cuerpo nuevo.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona la nueva base de datos que creaste en el Paso 3 (haz clic en su nombre en el panel izquierdo).
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en Continuar o Importar. Espera a que termine el proceso. Verás un mensaje de éxito.
Paso 6: Ajustar el archivo wp-config.php
Este es el paso más delicado. WordPress necesita saber dónde está su base de datos. Para ello, editaremos un archivo clave.
- En el Administrador de archivos de tu nuevo hosting, ve a
public_html. - Busca el archivo llamado
wp-config.php. Haz clic derecho sobre él y elige Editar (o Code Editor). - Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deben verse así:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
- Reemplaza los valores entre comillas con los datos de tu nueva base de datos. El
DB_HOSTnormalmente eslocalhost, pero si tu hosting usa un host remoto, te lo indicarán en el panel de control. - Guarda los cambios. ¡No te olvides!
[TIP] A veces, el
DB_HOSTno eslocalhost. Si al final del proceso ves un error de "Error al conectar con la base de datos", revisa este valor. En Syspanel, por ejemplo, suele serlocalhost, pero es bueno verificarlo.
Paso 7: Actualizar URLs en la base de datos
Este es el paso que casi todo el mundo olvida y causa dolores de cabeza. La URL de tu web está guardada en la base de datos. Si el dominio no cambia, este paso es opcional. Pero si estás usando una URL temporal o un IP, es obligatorio.
- Ve a phpMyAdmin en tu nuevo hosting y selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Copia y pega el siguiente código SQL. Reemplaza
tupalabraprefijo_con el prefijo real de tus tablas (suele serwp_) y las URLs con las tuyas.
UPDATE tupalabraprefijo_options SET option_value = replace(option_value, 'http://www.tu-dominio-antiguo.com', 'http://www.tu-dominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE tupalabraprefijo_posts SET guid = replace(guid, 'http://www.tu-dominio-antiguo.com','http://www.tu-dominio-nuevo.com');
UPDATE tupalabraprefijo_posts SET post_content = replace(post_content, 'http://www.tu-dominio-antiguo.com', 'http://www.tu-dominio-nuevo.com');
UPDATE tupalabraprefijo_postmeta SET meta_value = replace(meta_value, 'http://www.tu-dominio-antiguo.com', 'http://www.tu-dominio-nuevo.com');
- Haz clic en Continuar. Verás un mensaje indicando que las consultas se ejecutaron correctamente.
[WARNING] Si el dominio es el mismo, no ejecutes estas consultas. Solo hazlo si cambias de dominio o si estás usando una URL temporal para probar.
Paso 8: Probar la web
¡Momento de la verdad! Abre tu navegador y visita tu dominio. Si todo ha ido bien, verás tu web funcionando.
- Si ves un error de "Error al conectar con la base de datos", revisa el archivo
wp-config.phpy los datos de la base de datos. - Si ves un error de "Error de establecimiento de conexión con la base de datos", puede ser que el host de la base de datos no sea
localhost. - Si la web carga pero se ve rara (sin estilos), revisa la sección de "Ajustes > Enlaces permanentes" en el escritorio de WordPress y haz clic en "Guardar cambios" para actualizar las reglas de reescritura.
Método 2: Migración con plugins (Más fácil y rápido)
Si no quieres liarte con archivos y SQL, esta es tu opción. Los plugins hacen el trabajo pesado por ti.
Paso 1: Instalar un plugin de migración
En tu sitio web antiguo, ve a Plugins > Añadir nuevo y busca "Duplicator" o "UpdraftPlus". Son los más populares y fiables. Yo te recomiendo Duplicator para una migración completa.
Paso 2: Crear un paquete de migración
- Instala y activa el plugin Duplicator.
- Ve a
Duplicator > Paquetesy haz clic en Nuevo. - Sigue el asistente. El plugin escaneará tu sitio en busca de problemas. Si todo está bien, haz clic en Construir.
- Cuando termine, descargarás dos archivos: un Installer (
installer.php) y un Archive (archivo.zip).
[INFO] El plugin crea un paquete que incluye todos tus archivos y la base de datos, comprimidos y listos para ser desplegados.
Paso 3: Subir los archivos al nuevo servidor
- Sube los dos archivos (installer.php y el archivo zip) a la carpeta
public_htmlde tu nuevo hosting usando el Administrador de archivos o FTP. - Ahora, en tu navegador, ve a
http://www.tu-nuevo-dominio.com/installer.php. - Sigue el asistente de instalación de Duplicator. Te pedirá los datos de la nueva base de datos (que creaste en el Paso 3 del método manual).
- El plugin descomprimirá el archivo, importará la base de datos y ajustará las URLs automáticamente. ¡Así de fácil!
Paso 4: Eliminar el instalador
Una vez terminado, el plugin te pedirá que elimines los archivos installer.php y el archivo .zip por seguridad. Hazlo desde el Administrador de archivos.
[WARNING] Nunca dejes el archivo
installer.phpen el servidor, ya que es un agujero de seguridad que permite a cualquiera tomar el control de tu web.
FAQ: Preguntas frecuentes sobre el cambio de hosting
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu web y de la velocidad de tu conexión. Una web pequeña puede tardar 30 minutos. Una tienda online grande puede tardar un par de horas.
¿Qué pasa con mi correo electrónico?
El correo electrónico asociado a tu dominio (tucorreo@tudominio.com) se configura en el nuevo servidor, no se migra con WordPress. Tendrás que crearlo de nuevo en el panel de control del nuevo hosting.
¿Puedo cancelar el hosting antiguo después de migrar?
No inmediatamente. Te recomiendo mantener el hosting antiguo activo durante al menos una semana después de la migración. Esto te permitirá verificar que todo funciona y te da una red de seguridad por si hay algún problema con la propagación del DNS.
¿Qué es la propagación del DNS?
Es el tiempo que tarda tu dominio en "apuntar" al nuevo servidor. Puede tardar desde unas horas hasta 48 horas. Durante este tiempo, es normal que algunos visitantes vean la web antigua y otros la nueva.
¿Y si mi web usa SSL (https)?
Debes instalar el certificado SSL en el nuevo servidor. Muchos hostings lo hacen automáticamente con Let's Encrypt. Después de la migración, asegúrate de que la web carga con https:// y no con http://.
Consejos finales para una migración sin sobresaltos
- Hazlo en horas de bajo tráfico: Migra tu web a altas horas de la madrugada para minimizar el impacto en tus visitantes.
- Comunica el cambio: Si tienes una comunidad, avísales de que la web puede sufrir cortes temporales.
- Revisa todo: Después de la migración, no te limites a mirar la portada. Revisa las páginas interiores, los formularios de contacto, las pasarelas de pago (si las hay) y la zona de administración (
/wp-admin). - Actualiza las DNS: Cuando estés seguro de que todo funciona en el nuevo servidor, cambia los servidores DNS de tu dominio en el registrador donde lo compraste (Godaddy, Namecheap, etc.).
Migrar WordPress cPanel no tiene por qué ser una pesadilla. Con esta guía, ya sea usando el método manual o un plugin, tienes todas las herramientas para transferir WordPress con éxito. Cambiar el hosting WordPress es una operación de rutina que, con un poco de cuidado, se resuelve sin perder ni un solo dato. ¡Mucha suerte con tu mudanza!
