Cómo transferir tu sitio de WordPress a un nuevo hosting con cPanel
Mudarte de hosting puede sonar a una operación delicada, pero con una buena guía y las herramientas adecuadas, es un proceso que puedes completar sin perder el sueño. Si estás leyendo esto, probablemente estés buscando cómo migrar WordPress cPanel de un servidor a otro, ya sea por mejor rendimiento, precios más bajos o un soporte técnico más atento.
La buena noticia es que transferir hosting WordPress es una tarea mecánica. No necesitas ser un desarrollador senior; solo necesitas paciencia, seguir los pasos al pie de la letra y tener a mano los accesos de tu proveedor actual y del nuevo. En esta guía extensa, te voy a explicar el proceso completo, paso a paso, para que puedas mover sitio WordPress sin contratiempos.
Vamos a dividir esta tarea en fases: preparación, respaldo, migración de archivos, migración de base de datos y configuración final. Al final, tendrás tu web corriendo en el nuevo servidor como si nada hubiera pasado.
Fase 1: Preparación antes de la migración cPanel
Antes de tocar nada, es crucial preparar el terreno. Una migración apresurada es la principal causa de errores. Tómate unos minutos para hacer inventario.
1.1. Reúne tus credenciales
Necesitarás tener acceso a dos lugares:
- Hosting antiguo: Acceso a cPanel (o el panel que uses) y a la cuenta de FTP o al administrador de archivos.
- Hosting nuevo: Acceso a cPanel del nuevo proveedor, donde crearás la nueva base de datos y subirás los archivos.
[WARNING]
Asegúrate de que tu dominio apunte temporalmente a tu proveedor antiguo. No cambies los DNS aún, o tu sitio dejará de funcionar a mitad de proceso.
1.2. Elige tu método de respaldo
Existen dos métodos principales para migrar WordPress cPanel: usar un plugin o hacerlo manualmente. En esta guía, nos centraremos en el método manual, ya que te da un control total y no depende de recursos del servidor. Para ello, necesitamos generar una copia de seguridad completa.
1.3. Identifica tu versión de PHP y requisitos
Entra en el cPanel antiguo y busca la sección "Select PHP Version" o "MultiPHP Manager". Anota la versión (por ejemplo, PHP 7.4 u 8.1). Tu nuevo hosting debe ofrecer una versión igual o superior para que tu cambio de hosting no rompa los plugins.
Fase 2: Crear el respaldo completo en tu hosting antiguo
Este es el paso más importante. Si falla el respaldo, falla todo. Vamos a hacer dos cosas: descargar los archivos y exportar la base de datos.
2.1. Descargar los archivos del sitio
- Entra a tu cPanel antiguo y busca la herramienta "Administrador de archivos" (File Manager).
- Navega hasta la carpeta
public_html(owwwen algunos servidores). Esta carpeta contiene todos los archivos de tu WordPress (wp-admin, wp-content, plugins, etc.). - Selecciona todos los archivos y carpetas dentro de
public_html. Puedes usar la casilla de verificación superior para seleccionarlos todos. - Haz clic en "Comprimir" en la barra superior. Elige la opción Zip Archive y comprime la selección. Esto creará un archivo
.zipen el mismo directorio. - Una vez comprimido, selecciona ese archivo
.zipy haz clic en "Descargar". Se guardará en tu computadora.
[TIP]
Si tu sitio es muy pesado (más de 1 GB), es mejor que comprimas por partes o que uses la opción de descarga por FTP con un cliente como FileZilla. La compresión en el servidor puede agotar la memoria.
2.2. Exportar la base de datos (MySQL)
WordPress guarda todo su contenido (posts, páginas, configuraciones, comentarios) en una base de datos MySQL. Sin ella, tu sitio es solo un cascarón vacío.
- En cPanel, busca la sección "Bases de datos MySQL" (o "MySQL Databases").
- Encuentra el nombre de tu base de datos. Normalmente tiene un prefijo como
usuario_wpdb. Anota también el usuario de la base de datos y su contraseña (la necesitarás más tarde). - Ahora, ve a la herramienta "phpMyAdmin" dentro de cPanel.
- En el menú lateral izquierdo, haz clic en el nombre de tu base de datos para seleccionarla.
- En la barra superior, haz clic en la pestaña "Exportar".
- Deja seleccionada la opción "Rápida" y el formato SQL. Haz clic en el botón "Continuar".
- Se descargará un archivo con extensión
.sql. Guárdalo junto al archivo.zipde los archivos.
¡Ya tienes tu respaldo completo! Ahora vamos a construir el nuevo sitio.
Fase 3: Preparar el hosting nuevo (cPanel destino)
Ahora pasamos al nuevo proveedor. Aquí crearemos una base de datos vacía y subiremos nuestros archivos.
3.1. Crear la nueva base de datos
- Entra al cPanel de tu nuevo hosting.
- Ve a "Bases de datos MySQL".
- Crea una nueva base de datos con un nombre similar (ej.
nuevo_wpdb). - Crea un nuevo usuario de base de datos (ej.
nuevo_user) y asígnale una contraseña segura. - Importante: Añade ese usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS (ALL PRIVILEGES). Esto es esencial para que WordPress pueda leer y escribir en la tabla.
[INFO]
En algunos paneles, la creación de usuario y asignación de privilegios viene en dos pasos. Asegúrate de completar ambos. Sin los privilegios, verás errores de "Error al conectar con la base de datos".
3.2. Subir los archivos al nuevo servidor
- Ve al "Administrador de archivos" de tu nuevo cPanel.
- Entra en
public_html. Si hay archivos por defecto (comoindex.htmlocgi-bin), selecciónalos y bórralos. - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste del hosting antiguo. - Espera a que termine la subida. Si el archivo es muy grande, puede tardar varios minutos.
- Una vez subido, verás el
.zipenpublic_html. Haz clic derecho sobre él y selecciona "Extraer" (Extract). El sistema descomprimirá todos los archivos en esa carpeta. - Después de extraer, elimina el archivo
.zipdel servidor para mantener la limpieza.
Fase 4: Importar la base de datos y configurar WordPress
Ya tienes los archivos en el nuevo servidor. Ahora hay que conectar la base de datos a WordPress.
4.1. Importar el SQL
- En tu nuevo cPanel, abre "phpMyAdmin".
- Selecciona la base de datos que creaste en el paso 3.1 (debe estar vacía o con tablas de ejemplo).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste del hosting antiguo. - Haz clic en "Continuar". phpMyAdmin importará todas las tablas. Esto puede tardar unos segundos.
- Verás un mensaje de éxito y una lista de tablas en el menú lateral.
4.2. Editar el archivo wp-config.php
Este archivo es el que conecta WordPress con la base de datos. Actualmente, tiene los datos del hosting antiguo.
- En el "Administrador de archivos" del nuevo hosting, ve a
public_html. - Busca el archivo llamado
wp-config.php. - Haz clic derecho sobre él y selecciona "Editar" (o "Edit").
- Deberías ver un código similar a este:
// ** Configuración de MySQL ** //
define( 'DB_NAME', 'nombre_base_antigua' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
-
Reemplaza esos valores con los de tu nueva base de datos:
DB_NAME: El nombre de la base que creaste (ej.nuevo_wpdb).DB_USER: El usuario que creaste (ej.nuevo_user).DB_PASSWORD: La contraseña que asignaste a ese usuario.DB_HOST: Normalmente eslocalhost, pero si tu proveedor usa un host remoto (comolocalhost:3306omysql.nuevohosting.com), deberás cambiarlo. Consulta la documentación de tu nuevo hosting para confirmar.
-
Guarda los cambios y cierra el archivo.
Fase 5: Ajustar las URLs y enlaces del sitio
Este es el paso que más errores causa. Si tu sitio usaba www.midominio.com y ahora lo vas a servir desde el nuevo servidor sin cambiar los DNS, las URLs internas seguirán apuntando al servidor antiguo. Para evitarlo, debemos actualizar la base de datos.
5.1. Método rápido: usar wp-cli o un plugin (Recomendado)
Aunque no hayas instalado plugins aún, puedes hacer esto temporalmente:
- Sube un archivo llamado
temporal.phpapublic_htmlcon el siguiente código:
<?php
// Conectar a la base de datos (usa los datos de tu nuevo wp-config)
require_once('wp-load.php');
global $wpdb;
$old_url = 'http://www.tudominioantiguo.com';
$new_url = 'http://www.tudominio.com';
$wpdb->query($wpdb->prepare("UPDATE {$wpdb->prefix}options SET option_value = %s WHERE option_name = 'siteurl'", $new_url));
$wpdb->query($wpdb->prepare("UPDATE {$wpdb->prefix}options SET option_value = %s WHERE option_name = 'home'", $new_url));
echo "URLs actualizadas. Borra este archivo.";
?>
- Accede a
http://tudominio.com/temporal.phpdesde tu navegador (aún apuntando al hosting antiguo, pero si ya cambiaste los DNS, no pasa nada). - Verás el mensaje de éxito. Borra este archivo inmediatamente por seguridad.
5.2. Método manual: Buscar y reemplazar en SQL
Si el método anterior te da error, puedes usar la herramienta "Buscar y reemplazar" de phpMyAdmin:
- En phpMyAdmin, selecciona tu base de datos.
- Ve a la pestaña "Buscar".
- En "Buscar texto", escribe la URL antigua (ej.
http://midominio.com). - En "Reemplazar con", escribe la URL nueva (ej.
http://www.midominio.com). - Marca la opción "Buscar y reemplazar en todas las tablas".
- Haz clic en "Continuar".
[WARNING]
Este método manual puede fallar si hay serialized data (datos serializados) en tu base de datos. Es raro, pero puede pasar. Si ves errores extraños después, es mejor usar un plugin como "Better Search Replace" (que sí maneja datos serializados).
Fase 6: Probar el sitio y cambiar los DNS
Ya casi terminas. Ahora viene la prueba de fuego.
6.1. Prueba con el archivo hosts (Opcional pero recomendado)
Antes de cambiar los DNS públicos, puedes probar tu sitio en el nuevo servidor editando el archivo hosts de tu computadora. Esto te permite ver si la migración fue exitosa sin afectar a tus visitantes.
- Abre el archivo
hosts(en Windows:C:\Windows\System32\drivers\etc\hosts; en Mac/Linux:/etc/hosts). - Añade una línea al final:
IP_DEL_NUEVO_SERVIDOR midominio.com www.midominio.com - Guarda el archivo. Ahora, cuando visites tu dominio, tu computadora lo cargará desde el nuevo hosting.
6.2. Cambiar los DNS (Nameservers)
Si todo funciona, es hora de hacer el cambio de hosting definitivo:
- Ve al registrador de tu dominio (donde lo compraste: GoDaddy, Namecheap, etc.).
- Busca la sección de "DNS" o "Nameservers".
- Reemplaza los nameservers antiguos por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
La propagación de DNS puede tardar entre 4 y 48 horas. Durante este tiempo, algunos usuarios verán el sitio nuevo y otros el antiguo. Es normal.
6.3. Verificaciones finales
Una vez que los DNS se propaguen, revisa lo siguiente:
- Enlaces internos: Navega por varias páginas y entradas.
- Imágenes: Comprueba que las imágenes cargan correctamente.
- Formularios: Prueba que los formularios de contacto funcionan.
- Permalinks: Ve a
Ajustes > Enlaces permanentesy haz clic en "Guardar cambios" para actualizar las reglas de reescritura. - SSL: Si tenías un certificado SSL, actívalo en el nuevo hosting (muchos ofrecen Let's Encrypt gratis). Si usas CDN, actualiza también la configuración.
Preguntas Frecuentes (FAQ)
¿Cuánto tarda en propagarse el cambio de DNS?
Normalmente entre 4 y 48 horas, aunque en algunos casos puede tardar hasta 72 horas. La paciencia es clave aquí.
¿Puedo migrar sin cambiar los DNS de mi dominio?
Sí, puedes usar el método del archivo hosts para probar antes de hacer el cambio definitivo. Esto minimiza el tiempo de inactividad.
¿Qué pasa con mi correo electrónico si cambio de hosting?
Si tu correo está asociado al mismo dominio, tendrás que crear las cuentas de correo en el nuevo hosting y configurar los registros MX. Es recomendable hacer esto después de que los DNS se propaguen para evitar pérdida de correos.
¿Es necesario usar un plugin para migrar WordPress cPanel?
No es necesario. El método manual que te he explicado funciona perfectamente. Los plugins de migración (como All-in-One WP Migration o Duplicator) son útiles para simplificar el proceso, pero a veces fallan con sitios muy grandes o con configuraciones de servidor específicas.
¿Qué hago si veo el error "Error al conectar con la base de datos"?
Revisa el archivo wp-config.php y verifica que los datos (nombre, usuario, contraseña y host) sean correctos. Asegúrate de que el usuario tenga todos los privilegios en la base de datos.
¿Puedo usar este método para migrar a un panel como Syspanel?
Sí, el proceso es idéntico si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP). La única diferencia es que el acceso al panel se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). El resto de pasos (crear base de datos, subir archivos) son equivalentes.
¿Qué pasa con los plugins y temas premium?
Si usas plugins o temas con licencias, es posible que tengas que reactivarlas en el nuevo dominio o servidor. Contacta con el desarrollador si tienes problemas.
Conclusión
Transferir hosting WordPress es un proceso que, aunque parezca complejo, se reduce a 4 pasos lógicos: copiar archivos, copiar la base de datos, editar la configuración y actualizar las URLs. Con esta guía, ya tienes el mapa completo para hacerlo sin ayuda externa.
Recuerda que la clave está en la preparación y en no saltarte pasos. Haz un respaldo
