Migrar un sitio WordPress a otro hosting usando cPanel
Migrar un sitio web de WordPress de un hosting a otro puede parecer una tarea compleja, especialmente si no tienes experiencia técnica. Sin embargo, con las herramientas adecuadas y una guía paso a paso, el proceso es mucho más sencillo de lo que imaginas.
En este artículo, te explicaré de forma clara y detallada cómo realizar una migración sitio cPanel de manera segura. Usaremos las herramientas nativas de cPanel, que es uno de los paneles de control más populares en el mundo del hosting. El objetivo es que puedas transferir WordPress sin perder datos, sin tiempo de inactividad excesivo y con la tranquilidad de que todo funciona correctamente al final.
A lo largo del texto, encontrarás consejos, alertas y respuestas a preguntas frecuentes. Vamos allá.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a la migrar WordPress cPanel, es fundamental que tengas todo listo. No queremos sorpresas de última hora.
Requisitos previos esenciales
- Acceso a cPanel del hosting actual (origen): Necesitas tu usuario y contraseña, o acceso a través de FTP/SFTP y al administrador de WordPress.
- Acceso a cPanel del nuevo hosting (destino): Debes tener las credenciales del nuevo servicio, donde vas a alojar el sitio.
- Dominio apuntado o en modo de prueba: Puedes usar un dominio temporal o modificar los DNS más adelante. Para pruebas, es recomendable usar un dominio temporal o un archivo hosts.
- Credenciales de la base de datos actual: Las necesitarás para exportar la información.
- Cliente FTP (opcional pero recomendado): Programas como FileZilla te ayudarán a verificar archivos.
- Copia de seguridad de seguridad: Siempre, antes de cualquier cambio, haz una copia de seguridad completa de tu sitio original.
[WARNING] No empieces la migración si no tienes una copia de seguridad reciente de tu sitio original. Un error durante el proceso podría dejarte sin datos.
Paso 1: Preparar el hosting de destino (el nuevo)
El primer paso técnico es preparar el nuevo hosting para recibir tu sitio. No puedes simplemente copiar archivos; necesitas un entorno limpio y configurado.
Crear la base de datos en el nuevo hosting
WordPress almacena todo su contenido en una base de datos MySQL. Debes crear una nueva en tu cPanel de destino.
- Inicia sesión en tu cPanel del nuevo hosting.
- Busca la sección Bases de Datos y haz clic en MySQL Databases.
- En Create New Database, escribe un nombre (por ejemplo:
miproyecto_db). Crea la base de datos. - Ahora, en la misma página, baja a Add New User. Crea un usuario (ej:
miproyecto_user) y una contraseña segura. Anótalos. - En Add User to Database, selecciona el usuario y la base de datos que acabas de crear. Asigna Todos los privilegios y haz clic en Make Changes.
Ya tienes la base de datos lista. Guarda estos datos: nombre de la base de datos, usuario y contraseña.
Crear la carpeta de destino (opcional pero útil)
Si quieres que tu sitio esté en la raíz (ej: tudominio.com), no necesitas hacer nada. Si quieres una subcarpeta (ej: tudominio.com/blog), crea una carpeta dentro de public_html desde el File Manager de cPanel.
Paso 2: Exportar la base de datos del hosting antiguo
Ahora vamos al hosting original para extraer la base de datos. Es el corazón de tu WordPress.
- Inicia sesión en tu cPanel del hosting antiguo.
- Ve a phpMyAdmin (dentro de la sección Bases de Datos).
- Selecciona la base de datos de tu WordPress (la que usa tu sitio actual).
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sqlcon toda tu información: entradas, páginas, comentarios, configuraciones, etc.
Guarda este archivo en un lugar seguro de tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona Comprimido con gzip para que el archivo pese menos.
Paso 3: Exportar los archivos del sitio (el contenido)
Además de la base de datos, necesitas todos los archivos de WordPress: temas, plugins, imágenes, etc.
Opción A: Usando el Administrador de Archivos de cPanel (más fácil)
- En el cPanel antiguo, ve a File Manager.
- Navega a la carpeta donde está tu WordPress (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
- Haz clic en Comprimir y elige Zip Archive. Se creará un archivo
.zipcon todo el contenido. - Descarga ese archivo a tu ordenador.
Opción B: Usando FTP (más control)
- Conéctate al servidor antiguo usando FileZilla o similar.
- Ve a la carpeta raíz de tu WordPress.
- Arrastra todas las carpetas (
wp-admin,wp-content,wp-includes, etc.) y archivos sueltos a una carpeta local. - Espera a que termine la descarga.
Ambos métodos funcionan. Elige el que te resulte más cómodo.
Paso 4: Subir los archivos al nuevo hosting
Ahora llevamos todo al nuevo servidor.
- En el cPanel del nuevo hosting, ve a File Manager.
- Navega a la carpeta
public_html(o la subcarpeta que creaste). - Haz clic en Subir y selecciona el archivo
.zipque descargaste antes. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. El sistema descomprimirá todo el contenido. - Si había archivos sueltos, asegúrate de que estén en la ubicación correcta (dentro de
public_html).
[WARNING] No olvides borrar el archivo .zip después de extraerlo para evitar problemas de seguridad.
Paso 5: Importar la base de datos al nuevo hosting
Ahora volcamos la información de la base de datos.
- En el cPanel nuevo, ve a phpMyAdmin.
- Selecciona la base de datos que creaste al principio (la que está vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el Paso 2. - Haz clic en Continuar. Si el archivo es grande, espera unos segundos.
- Verás un mensaje de éxito: “La importación se ha ejecutado correctamente”.
Ya tienes la base de datos en el nuevo servidor.
Paso 6: Configurar el archivo wp-config.php para conectar la base de datos
El archivo wp-config.php le dice a WordPress dónde está la base de datos y cómo conectarse. Debemos actualizarlo con los datos del nuevo hosting.
- En el File Manager del nuevo hosting, localiza el archivo
wp-config.phpen la carpeta raíz de tu WordPress. - Haz clic derecho y selecciona Editar (o View/Edit).
- Busca estas líneas y cámbialas por los datos de la base de datos que creaste en el Paso 1:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nuevo_usuario');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
- Guarda los cambios y cierra el archivo.
[INFO] El valor de DB_HOST suele ser localhost, pero algunos hosts usan direcciones como mysql.tudominio.com. Si no estás seguro, consulta la documentación de tu nuevo hosting.
Paso 7: Revisar y corregir enlaces (si es necesario)
Si cambiaste el dominio o la ubicación del sitio (por ejemplo, de tudominio.com a tudominio.com/blog), los enlaces internos de WordPress pueden estar rotos. Para solucionarlo, necesitas actualizar las URLs en la base de datos.
Herramienta recomendada: Better Search Replace (plugin)
- Instala y activa el plugin Better Search Replace en tu nuevo WordPress (puedes hacerlo desde el panel de administración si ya accedes, o subiendo el plugin manualmente).
- Ve a Tools > Better Search Replace.
- En Search for, escribe la URL antigua (ej:
http://antiguodominio.com). - En Replace with, escribe la URL nueva (ej:
http://nuevodominio.comohttp://nuevodominio.com/blog). - Selecciona todas las tablas de la base de datos.
- Haz clic en Run Search/Replace.
- Confirma la acción.
Si no puedes acceder al panel de administración, puedes usar un script SQL manual en phpMyAdmin, pero el plugin es más seguro y fácil.
Paso 8: Probar el sitio y solucionar errores comunes
Antes de dar el salto definitivo, prueba todo.
Verificaciones básicas
- Accede a la URL del nuevo hosting (puede ser una URL temporal o el dominio si ya lo apuntaste).
- Navega por varias páginas: Inicio, entradas, páginas, categorías.
- Prueba el panel de administración: Ve a
/wp-admine inicia sesión con tus credenciales habituales. - Revisa imágenes: Asegúrate de que se carguen correctamente.
- Prueba formularios y funcionalidades: Comentarios, búsqueda, plugins de contacto.
Errores típicos y cómo solucionarlos
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. Asegúrate de que el usuario y la contraseña sean correctos y que el usuario tenga todos los privilegios. - Página en blanco (error 500): Aumenta la memoria PHP o desactiva plugins temporalmente renombrando la carpeta
wp-content/plugins. - Enlaces rotos: Si no usaste el plugin de búsqueda y reemplazo, hazlo ahora. También puedes usar la herramienta Velvet Blues Update URLs.
- Imágenes no cargan: Revisa las rutas en la base de datos o usa un plugin como Regenerate Thumbnails.
[WARNING] Si el sitio funciona con dominio temporal, no modifiques los DNS hasta que estés 100% seguro de que todo está bien. Puedes usar el archivo hosts de tu ordenador para simular el dominio real.
Preguntas Frecuentes (FAQ)
¿Puedo migrar un sitio WordPress sin cPanel?
Sí, es posible usando FTP y phpMyAdmin directamente, pero cPanel simplifica mucho el proceso. Si tu hosting usa Syspanel (HestiaCP), el proceso es similar: accedes al panel por el puerto 2106, buscas las herramientas de bases de datos (phpMyAdmin) y el administrador de archivos. La lógica es la misma.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio. Un sitio pequeño (pocas imágenes, pocas entradas) puede estar listo en 30-60 minutos. Sitios grandes (más de 1 GB) pueden llevar varias horas, sobre todo en la subida de archivos.
¿Perderé los visitantes durante la migración?
Si planificas bien el cambio de DNS (por ejemplo, hacerlo en horas de bajo tráfico y mantener el sitio original funcionando hasta el último momento), la pérdida de visitantes es mínima. Puedes poner un mensaje de mantenimiento en el sitio original mientras terminas.
¿Qué hago si el nuevo hosting tiene una versión diferente de PHP?
WordPress es compatible con versiones recientes de PHP (7.4 o superior). Si tu nuevo hosting tiene una versión más moderna, el sitio debería funcionar igual o mejor. Si es más antigua, puedes cambiarla desde cPanel (sección Select PHP Version). Si hay problemas, actualiza los plugins y el tema.
¿Necesito cambiar los DNS inmediatamente?
No. Puedes mantener el sitio funcionando en el nuevo hosting con una URL temporal mientras pruebas. Cuando estés seguro, cambias los DNS (nameservers) de tu dominio para que apunten al nuevo hosting. El cambio puede tardar entre 24 y 48 horas en propagarse.
Conclusión: Migrar WordPress con cPanel es un proceso manejable
Como has visto, migrar un sitio WordPress a otro hosting usando cPanel se reduce a cuatro pasos clave: exportar base de datos, exportar archivos, importar en el nuevo servidor y ajustar la configuración. Con un poco de paciencia y siguiendo esta guía, cualquier persona puede hacerlo sin ser un experto.
Recuerda siempre hacer copias de seguridad, probar todo antes de cambiar los DNS y usar herramientas como Better Search Replace para evitar enlaces rotos. Si tu hosting usa Syspanel, el puerto de acceso es el 2106 y las herramientas son similares.
[TIP] Si te sientes abrumado, muchos hosts ofrecen servicios de migración gratuitos. Pregunta a tu nuevo proveedor si pueden hacerlo por ti. Pero si quieres aprender y tener control total, este método es perfecto.
Espero que este artículo te haya sido de gran ayuda. ¡Buena suerte con tu cambio de hosting WordPress!
