Migrar tu sitio WordPress de un hosting a otro con cPanel
¿Estás listo para dar el salto a un nuevo hosting para tu sitio WordPress? Cambiar de servidor puede sonar a algo complicado, pero con las herramientas adecuadas y una guía paso a paso, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto. En este artículo, te explicaré de manera clara y sencilla cómo migrar tu sitio WordPress de un hosting a otro con cPanel. Cubriremos desde la preparación inicial hasta la verificación final, incluyendo cómo exportar base datos WordPress y cómo manejar los archivos. Al final, tendrás tu sitio funcionando en su nuevo hogar sin perder ni un solo dato.
¿Por qué migrar tu WordPress a otro hosting?
Antes de meternos en el proceso, es bueno entender por qué alguien querría cambiar hosting WordPress. Las razones más comunes incluyen:
- Rendimiento: El hosting actual es lento y afecta la experiencia de usuario y el SEO.
- Soporte técnico: Necesitas un equipo que responda más rápido o que sea más experto.
- Precio: Encontraste una oferta mejor o tu plan actual se encareció.
- Escalabilidad: Tu sitio crece y necesitas más recursos (RAM, CPU, espacio en disco).
- Seguridad: El hosting actual tiene vulnerabilidades o falta de actualizaciones.
Sea cual sea tu motivo, la migración bien hecha no debería causar tiempos de inactividad prolongados ni pérdida de datos.
Preparación: Lo que necesitas antes de empezar
Para una migrar sitio web cPanel exitosa, debes tener a mano lo siguiente:
- Acceso a cPanel de origen y destino: Necesitarás usuario y contraseña de ambos paneles.
- Credenciales de FTP o SFTP: Por si acaso, aunque usaremos cPanel.
- Nombre de dominio: Si cambias de dominio, el proceso es diferente. Aquí asumimos que mantienes el mismo.
- Correo electrónico: Para recibir notificaciones del proceso.
- Tiempo suficiente: La migración puede durar entre 30 minutos y 2 horas, dependiendo del tamaño del sitio.
[WARNING] IMPORTANTE: Antes de tocar nada, haz una copia de seguridad completa de tu sitio actual. Por seguridad, descarga los archivos y la base de datos a tu computadora. Nunca está de más tener un respaldo extra.
Método 1: Migración manual usando cPanel (paso a paso)
Este es el método más fiable y te da control total sobre el proceso. Sigue estos pasos con atención.
Paso 1: Exportar la base de datos desde el cPanel de origen
La base de datos contiene todo el contenido de tu WordPress: entradas, páginas, comentarios, configuraciones, etc. Para exportar base datos WordPress:
- Inicia sesión en el cPanel de origen (generalmente
tudominio.com/cpanel). - Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna izquierda, selecciona la base de datos de tu WordPress (suele llamarse algo como
tusitio_wp). - Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sqlen tu computadora. Guárdalo en un lugar seguro.
[TIP]: Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona la opción "Comprimir con gzip". Así el archivo pesará menos.
Paso 2: Descargar los archivos del sitio desde el cPanel de origen
Ahora necesitas todos los archivos de WordPress (temas, plugins, subidas, etc.):
- En el cPanel de origen, ve a la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en Comprimir y elige Zip Archive. Se creará un archivo
.zipcon todo el contenido. - Una vez comprimido, selecciona ese archivo
.zipy haz clic en Descargar. Guárdalo en tu computadora.
Paso 3: Subir los archivos al nuevo cPanel de destino
- Inicia sesión en el cPanel de destino.
- Ve a Administrador de Archivos y navega hasta
public_html. Si ya hay contenido (por ejemplo, una instalación por defecto), bórralo o muévelo a una carpeta temporal. - Haz clic en Subir y selecciona el archivo
.zipque descargaste antes. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Confirma que quieres sobrescribir archivos si es necesario. - Después de extraer, verifica que todos los archivos estén en
public_html. Deberías ver carpetas comowp-admin,wp-content,wp-includes, etc.
Paso 4: Crear una nueva base de datos en el cPanel de destino
Tu WordPress necesita una base de datos en el nuevo servidor. Para crearla:
- En el cPanel de destino, ve a la sección Bases de Datos y haz clic en MySQL Databases.
- En Crear una nueva base de datos, escribe un nombre (por ejemplo,
nuevositio_wp) y haz clic en Crear base de datos. - Luego, en Añadir nuevo usuario, crea un usuario (ej.
nuevositio_user) con una contraseña segura. Anota estos datos. - En Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear, y asigna Todos los privilegios. Haz clic en Hacer cambios.
Paso 5: Importar la base de datos al nuevo servidor
- En el cPanel de destino, ve a phpMyAdmin.
- Selecciona la base de datos que acabas de crear (en la columna izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste en el Paso 1. - Haz clic en Continuar. Espera a que termine la importación (puede tardar unos segundos).
Paso 6: Configurar el archivo wp-config.php
Este archivo conecta WordPress con la base de datos. Debes actualizarlo con los datos del nuevo servidor:
- En el Administrador de Archivos del cPanel de destino, navega a
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona Editar (o View/Edit).
- Busca estas líneas y cámbialas con los datos de la nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base'); define('DB_USER', 'nombre_de_tu_nuevo_usuario'); define('DB_PASSWORD', 'contraseña_del_nuevo_usuario'); define('DB_HOST', 'localhost'); // Normalmente 'localhost', pero verifica con tu hosting - Guarda los cambios y cierra el editor.
[INFO]: Si tu nuevo hosting usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), el soporte técnico te lo indicará. Por lo general, eslocalhost.
Paso 7: Actualizar las URLs (si es necesario)
Si cambiaste de dominio, deberás actualizar las URLs en la base de datos. Si mantienes el mismo dominio, este paso no es necesario. Para cambiar URLs:
- En phpMyAdmin del destino, selecciona tu base de datos.
- Haz clic en la tabla
wp_options(o el prefijo que uses). - Busca las filas
siteurlyhomey edítalas con la nueva URL (ej.https://nuevodominio.com).
Otra opción más sencilla es usar un plugin como Better Search Replace o Velvet Blues Update URLs después de la migración.
Paso 8: Verificar que todo funciona
- Visita tu dominio (puede que necesites esperar a que se propaguen los DNS, pero si usas el mismo dominio y el hosting nuevo ya está configurado, debería cargar).
- Revisa que todas las páginas, imágenes y enlaces funcionen.
- Prueba el panel de administración (
/wp-admin). Inicia sesión con tus credenciales anteriores. - Si todo está bien, ¡felicidades! Has completado la migrar WordPress cPanel.
Método 2: Migración automática con plugins (más fácil)
Si prefieres no meterte con archivos manuales, puedes usar plugins como All-in-One WP Migration o Duplicator. Estos simplifican el proceso, pero ten en cuenta que algunos tienen límites de tamaño (por ejemplo, 500 MB en la versión gratuita).
Pasos rápidos con All-in-One WP Migration:
- En tu sitio actual, instala y activa el plugin All-in-One WP Migration.
- Ve a All-in-One WP Migration > Exportar y elige Archivo. Descarga el archivo
.wpress. - En tu nuevo hosting, instala WordPress desde cero (puedes usar el instalador automático de cPanel, como Softaculous, pero no configures nada aún).
- Instala y activa el mismo plugin en el nuevo sitio.
- Ve a All-in-One WP Migration > Importar y sube el archivo
.wpress. - El plugin reemplazará todo. Luego, ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para refrescar las reglas.
[TIP]: Este método es ideal para sitios pequeños. Si tu sitio pesa más de 500 MB, necesitarás la versión Pro o el método manual.
Solución de problemas comunes
Error de conexión a la base de datos
- Verifica que los datos en
wp-config.phpsean correctos (nombre, usuario, contraseña, host). - Asegúrate de que el usuario tenga todos los privilegios en la base de datos.
- Prueba cambiando
DB_HOSTdelocalhosta127.0.0.1o la IP que te dé el hosting.
Página en blanco (error 500)
- Aumenta el límite de memoria en
wp-config.phpañadiendo:define('WP_MEMORY_LIMIT', '256M'); - Desactiva plugins temporalmente renombrando la carpeta
wp-content/pluginsawp-content/plugins_old. - Revisa los logs de error en cPanel > Errores > Error Log.
Enlaces rotos o imágenes que no cargan
- Si cambiaste de dominio, usa el plugin Better Search Replace para actualizar todas las URLs antiguas por las nuevas.
- Ve a Ajustes > Enlaces permanentes y guarda los cambios para refrescar las reglas.
El sitio se ve diferente (CSS roto)
- Limpia la caché del navegador (Ctrl+F5 o Cmd+Shift+R).
- Si usas un plugin de caché, ve a su configuración y purga la caché.
- Verifica que los archivos de temas y plugins se hayan subido correctamente.
Preguntas frecuentes (FAQ)
¿Puedo migrar mi WordPress sin cPanel?
Sí, pero es más complicado. Necesitarás acceso FTP y a la base de datos. cPanel simplifica mucho el proceso. Si tu nuevo hosting no tiene cPanel, quizá tenga Syspanel (antes conocido como HestiaCP). En ese caso, el acceso es por el puerto 2106 (ej. tudominio.com:2106). Los pasos son similares, pero la interfaz es diferente.
¿Qué hago si mi sitio es muy grande (más de 1 GB)?
Usa el método manual con FTP y phpMyAdmin. Otra opción es usar WP-CLI si tienes acceso SSH, pero eso ya es más avanzado. Si tu hosting lo permite, también puedes pedir al soporte que haga la migración por ti.
¿Pierdo mi SEO al migrar?
No, si lo haces correctamente. Mantén la misma estructura de URLs, redirige 301 si cambias de dominio y asegúrate de que los DNS se propaguen antes de desactivar el hosting antiguo. Recomiendo mantener el hosting antiguo activo al menos 48 horas después de la migración.
¿Necesito cambiar los DNS?
Solo si cambias de dominio o de servidor de nombres. Si mantienes el mismo dominio y el nuevo hosting te proporciona nuevos DNS, deberás actualizarlos en tu registrador de dominios. Esto puede tardar hasta 48 horas en propagarse.
¿Puedo migrar solo una parte del sitio?
Sí, pero no es recomendable. Si solo necesitas mover una página, puedes exportar esa entrada desde el panel de WordPress y luego importarla en el nuevo sitio. Pero para una migración completa, es mejor mover todo.
Consejos finales para una migración sin estrés
- Haz una lista de verificación: Antes de empezar, anota todos los pasos y márcalos conforme los completes.
- Comunícate con el soporte: Tanto el hosting antiguo como el nuevo pueden ayudarte si tienes dudas. No dudes en preguntar.
- Prueba en un subdominio: Si tienes dudas, puedes migrar primero a un subdominio (ej.
test.tudominio.com) para asegurarte de que todo funciona antes de apuntar el dominio principal. - Mantén la calma: La migración es un proceso común. Si algo sale mal, siempre puedes restaurar desde la copia de seguridad.
Recuerda que migrar WordPress cPanel no tiene por qué ser una pesadilla. Con esta guía, tienes todo lo necesario para hacerlo tú mismo. Si en algún momento te sientes abrumado, siempre puedes contratar a un profesional o pedir ayuda al soporte técnico de tu nuevo hosting. ¡Buena suerte con tu migración!
