Cómo migrar un sitio WordPress de un servidor a otro con cPanel
Migrar un sitio web de WordPress de un servidor a otro puede sonar a tarea de expertos, pero con las herramientas adecuadas y un poco de paciencia, es un proceso que cualquier administrador puede realizar. En esta guía, te explicaré paso a paso cómo hacerlo usando cPanel, una de las plataformas de gestión de hosting más comunes. El objetivo es que, al finalizar, tu sitio funcione exactamente igual que antes, pero en su nueva ubicación.
Vamos a dividir el proceso en dos grandes fases: backup (en el servidor origen) y restauración (en el servidor destino). Además, te daré consejos prácticos para evitar errores comunes. ¡Empecemos!
¿Qué necesitas antes de empezar?
Antes de tocar nada, asegúrate de tener lo siguiente a mano:
- Acceso a cPanel tanto del servidor antiguo como del nuevo (usuario y contraseña).
- Acceso a la base de datos del sitio (usuario, contraseña y nombre de la BD).
- Archivos del tema y plugins (por si algo sale mal, siempre es bueno tener una copia local).
- Una copia de seguridad manual de todo el sitio (por si el proceso se interrumpe).
[WARNING] No realices cambios en el sitio original mientras migras. Si alguien está editando contenido, espera a que termine o haz la migración en horario de bajo tráfico.
Paso 1: Hacer un backup completo del sitio en cPanel (origen)
El primer paso es migrar WordPress desde el servidor actual. Para ello, necesitamos dos cosas: los archivos del sitio y la base de datos.
1.1. Exportar la base de datos desde phpMyAdmin
- Ingresa a cPanel del servidor origen.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel izquierdo, selecciona la base de datos de tu WordPress (normalmente tiene un nombre como
tuusuario_wp). - En la barra superior, haz clic en Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en una carpeta segura.
1.2. Descargar los archivos del sitio mediante File Manager o FTP
- En cPanel, ve a Archivos > Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta raíz donde esté instalado WordPress). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige Zip. Se creará un archivo llamado
archive.zip. - Una vez comprimido, selecciona ese archivo y haz clic en Descargar.
[TIP] Si tu sitio tiene mucho contenido multimedia (imágenes, vídeos), la descarga puede tardar. Usa un cliente FTP como FileZilla para mayor control.
Ya tienes tu backup completo: un archivo .sql (base de datos) y un .zip (archivos). Ahora vamos al servidor nuevo.
Paso 2: Restaurar el sitio en el nuevo servidor con cPanel
Ahora toca la restauración. En el servidor destino, necesitamos subir los archivos y la base de datos.
2.1. Crear una base de datos y un usuario en el nuevo servidor
- Ingresa a cPanel del servidor nuevo.
- Ve a Bases de Datos > Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo:
nuevousuario_wp). Anota el nombre. - En la misma sección, crea un usuario (por ejemplo:
nuevousuario_wp_user) con una contraseña segura. Anótala. - Asigna el usuario a la base de datos con todos los privilegios.
2.2. Subir los archivos del sitio
- En cPanel, ve a Archivos > Administrador de Archivos.
- Navega a la carpeta
public_html. Si hay archivos por defecto (comoindex.html), bórralos. - Haz clic en Subir y selecciona el archivo
.zipque descargaste antes. - Una vez subido, selecciona el archivo y haz clic en Extraer. Asegúrate de que los archivos se extraigan en
public_html.
2.3. Importar la base de datos
- Ve a phpMyAdmin en el nuevo cPanel.
- Selecciona la base de datos que creaste (en el panel izquierdo).
- Haz clic en Importar.
- Haz clic en Seleccionar archivo y elige el
.sqlque descargaste. - Haz clic en Continuar. Espera a que termine la importación.
Paso 3: Configurar el archivo wp-config.php
Este es el paso más importante para que WordPress se conecte a la nueva base de datos.
- En el Administrador de Archivos, navega a
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar.
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nuevousuario_wp');
define('DB_USER', 'nuevousuario_wp_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost'); // Normalmente es localhost
- Guarda los cambios.
[INFO] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), cámbialo enDB_HOST. Si no estás seguro, consulta con tu proveedor de hosting.
Paso 4: Actualizar las URLs del sitio (si cambia el dominio)
Si vas a usar el mismo dominio, este paso no es necesario. Pero si cambias de dominio (por ejemplo, de viejo.com a nuevo.com), debes actualizar las URLs en la base de datos.
4.1. Usar un plugin temporal (recomendado para principiantes)
- Desde el nuevo servidor, accede a
http://nuevodominio.com/wp-admin(o la URL temporal que te haya dado tu hosting). - Si no puedes acceder porque la página se ve en blanco, instala un plugin como Better Search Replace o Velvet Blues Update URLs.
- Actívalo y ve a Herramientas > Buscar y Reemplazar.
- Busca
http://viejodominio.comy reemplázalo porhttp://nuevodominio.com. - Ejecuta el cambio.
4.2. Hacerlo manualmente con SQL (alternativa)
Si prefieres hacerlo directamente en phpMyAdmin:
- Ve a la base de datos importada.
- Haz clic en SQL y ejecuta estas consultas (cambia las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://viejodominio.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://viejodominio.com','http://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://viejodominio.com', 'http://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://viejodominio.com', 'http://nuevodominio.com');
[WARNING] Si tu prefijo de tabla no es
wp_, cámbialo por el que uses (por ejemplo,miwp_).
Paso 5: Probar el sitio y solucionar errores comunes
Una vez hecho todo, visita tu dominio nuevo. Si todo está bien, verás el sitio funcionando. Si no, aquí tienes las soluciones a los problemas más frecuentes:
Error de conexión a la base de datos
- Revisa que los datos en
wp-config.phpsean correctos (nombre de BD, usuario, contraseña). - Verifica que el usuario tenga todos los privilegios sobre la base de datos.
Página en blanco (error 500)
- Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsawp-content/plugins_desactivados. Luego ve renombrándolos uno a uno para encontrar el culpable. - Aumenta el límite de memoria en
wp-config.phpañadiendo:define('WP_MEMORY_LIMIT', '256M');
Enlaces rotos o imágenes que no cargan
- Asegúrate de haber actualizado las URLs correctamente (paso 4).
- Si usas una CDN o caché, limpia su caché.
[TIP] Si tu nuevo servidor usa Syspanel (antes HestiaCP), recuerda que el acceso a la gestión se hace por el puerto 2106. Por ejemplo:
https://tunuevodominio.com:2106. Allí encontrarás opciones similares a cPanel para gestionar bases de datos y archivos.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio. Un sitio pequeño (menos de 1 GB) puede tardar entre 10 y 30 minutos. Sitios grandes con muchos medios pueden tardar horas.
¿Puedo migrar sin cPanel?
Sí, usando FTP y phpMyAdmin manualmente, pero cPanel simplifica mucho el proceso. Si tu hosting no tiene cPanel, consulta con el soporte técnico.
¿Qué hago si pierdo el acceso al antiguo cPanel?
Si no puedes acceder al servidor antiguo, necesitarás una copia de seguridad local. Si no la tienes, contacta con tu anterior proveedor de hosting.
¿Es necesario cambiar los DNS?
Si cambias de dominio, sí. Si mantienes el mismo dominio, solo apunta los DNS al nuevo servidor. Esto puede tardar entre 24 y 48 horas en propagarse.
¿Puedo migrar un sitio con WooCommerce?
Sí, el proceso es el mismo. Solo asegúrate de que la nueva versión de PHP y los requisitos del servidor sean compatibles con WooCommerce.
¿Qué pasa si mi nuevo servidor usa Syspanel?
No hay problema. Syspanel ofrece herramientas similares: gestor de archivos, phpMyAdmin y creación de bases de datos. Solo recuerda que el acceso es por el puerto 2106.
Conclusión
Migrar WordPress de un servidor a otro con cPanel es un proceso que, aunque requiere atención, está al alcance de cualquier persona que siga estos pasos. La clave está en hacer un backup completo, restaurar correctamente los archivos y la base de datos, y actualizar las URLs si es necesario.
Como SysAdmin o usuario avanzado, te recomiendo que practiques primero con un sitio de prueba. Así evitarás sorpresas y ganarás confianza. Y recuerda: si algo sale mal, siempre puedes volver al servidor original mientras resuelves el problema.
¡Buena suerte con tu migración! Si tienes dudas, déjalas en los comentarios y te ayudaré.
