¿Cómo migrar un sitio WordPress de cPanel a otro servidor? Guía paso a paso
Migrar un sitio web de un servidor a otro puede sonar a tarea de expertos, pero con la guía adecuada, es un proceso que cualquier persona puede realizar. Si estás usando cPanel y necesitas mover tu WordPress a un nuevo hosting, has llegado al lugar correcto.
Esta guía paso a paso está diseñada para que, incluso sin experiencia técnica, puedas realizar una migrar WordPress cPanel de forma segura y sin perder datos. Vamos a cubrir desde la preparación hasta la verificación final, incluyendo consejos para evitar errores comunes.
¿Qué necesitas para empezar?
Antes de lanzarte a la migración, asegúrate de tener lo siguiente:
- Acceso al cPanel antiguo (donde está tu sitio ahora).
- Acceso al cPanel del nuevo servidor (a donde vas a mover el sitio).
- Credenciales FTP o SFTP (por si acaso).
- Credenciales de la base de datos de tu WordPress.
- Una copia de seguridad reciente de tu sitio (por seguridad).
[WARNING] Nunca empieces una migración sin tener una copia de seguridad completa. Si algo sale mal, podrás restaurar todo desde cero.
Paso 1: Haz una copia de seguridad completa en el cPanel antiguo
El primer paso para una cPanel migración sitio exitosa es respaldar todo. Dentro de tu cPanel antiguo, busca la sección "Archivos" y haz clic en "Copias de seguridad" o "Backup".
¿Qué debes respaldar?
- Archivos del sitio web: Generalmente están en la carpeta
public_html. Puedes comprimirla en un ZIP desde el Administrador de archivos. - Base de datos: Ve a "phpMyAdmin", selecciona la base de datos de tu WordPress y elige "Exportar". Elige el método "Rápido" y formato SQL.
- Configuraciones de correo y dominios: Aunque no son críticas para el funcionamiento del sitio, es bueno tenerlas.
[TIP] Si tu cPanel tiene la herramienta "Copias de seguridad completas", úsala. Genera un archivo único con todo: archivos, bases de datos y configuraciones.
Paso 2: Prepara el nuevo servidor (cPanel de destino)
Ahora ve al cPanel de tu nuevo hosting. Aquí vamos a crear el espacio para tu sitio.
- Añade tu dominio: Busca la sección "Dominios" y haz clic en "Dominios adicionales" o "Addon Domains". Escribe tu dominio exacto (ej: mipagina.com). El sistema creará automáticamente una carpeta (normalmente
public_html) para él. - Crea una base de datos nueva: Ve a "Bases de datos MySQL". Crea una nueva base de datos, un usuario y asigna todos los privilegios a ese usuario sobre esa base. Guarda estos datos (nombre BD, usuario, contraseña) porque los necesitarás.
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a través del puerto 2106 (ej:
tunuevoweb.com:2106) y busca "Base de datos" o "Database" para crear una nueva.
Paso 3: Sube los archivos al nuevo servidor
Ya tienes los archivos respaldados. Ahora vamos a colocarlos en el nuevo cPanel.
- Accede al Administrador de archivos del nuevo cPanel.
- Navega a la carpeta donde configuraste tu dominio (normalmente
public_htmlo una subcarpeta con el nombre del dominio). - Sube el archivo ZIP que contiene tu sitio WordPress (el que comprimiste en el Paso 1).
- Extrae el ZIP. Una vez subido, selecciona el archivo y haz clic en "Extraer".
- Verifica que todos los archivos (carpetas como
wp-content,wp-admin, etc.) estén en la raíz de la carpeta del dominio.
[WARNING] Si al extraer se crea una carpeta adicional (ej:
public_html/miweb), mueve todo su contenido a la raíz (public_html/) para que tu dominio funcione correctamente.
Paso 4: Importa la base de datos al nuevo servidor
Ahora necesitas meter los datos de tu sitio en la nueva base de datos que creaste.
- Ve a phpMyAdmin en el nuevo cPanel.
- Selecciona la base de datos que creaste (debería estar vacía).
- Haz clic en "Importar".
- Selecciona el archivo SQL que exportaste de tu sitio antiguo.
- Haz clic en "Continuar" y espera a que termine. Verás un mensaje de éxito.
Paso 5: Conecta WordPress con la nueva base de datos
Tu WordPress aún no sabe que ahora tiene una base de datos nueva. Vamos a decírselo editando un archivo clave.
- En el Administrador de archivos del nuevo cPanel, busca el archivo
wp-config.phpen la raíz de tu sitio. - Edítalo (clic derecho -> Editar).
- Busca estas líneas y cámbialas por los datos de la nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'nombre_del_usuario_nuevo');
define('DB_PASSWORD', 'contraseña_del_usuario_nuevo');
define('DB_HOST', 'localhost'); // Normalmente se deja así
- Guarda el archivo y cierra.
[TIP] Si no recuerdas los datos de la nueva base, revísalos en la sección "Bases de datos MySQL" del cPanel.
Paso 6: Actualiza las URLs en la base de datos (solo si cambiaste de dominio)
Si estás migrando a un dominio diferente (ej: de miviejo.com a minuevo.com), debes actualizar las URLs en la base de datos. Si es el mismo dominio, salta este paso.
- Ve a phpMyAdmin en el nuevo servidor.
- Selecciona tu base de datos y haz clic en la pestaña "SQL".
- Ejecuta esta consulta (reemplaza las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.miviejo.com', 'http://www.minuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
[WARNING] Si tu sitio tiene tablas con prefijo distinto a
wp_, cámbialo en la consulta (ej:miweb_options).
Paso 7: Prueba tu sitio y arregla enlaces rotos
¡Ya casi terminas! Ahora viene la parte divertida: verificar que todo funcione.
- Abre tu dominio en el navegador. Deberías ver tu sitio funcionando.
- Navega por algunas páginas y entradas para asegurarte de que los enlaces internos funcionen.
- Prueba el panel de administración: Ve a
tudominio.com/wp-admine inicia sesión con tus credenciales antiguas. - Revisa los enlaces de imágenes y medios: Si ves imágenes rotas, instala y ejecuta un plugin como "Velvet Blues Update URLs" para actualizar todas las URLs en la base de datos.
[TIP] Si algo no carga, revisa que los archivos estén en la carpeta correcta y que la base de datos tenga los datos correctos.
Paso 8: Actualiza los DNS (el paso final)
Tu sitio ya funciona en el nuevo servidor, pero el mundo aún no lo sabe. Para que todos vean la nueva versión, debes apuntar tu dominio al nuevo hosting.
- Ve a tu proveedor de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Busca la sección de "DNS" o "Nameservers".
- Cambia los nameservers por los que te proporcionó tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[INFO] La propagación de DNS puede tardar de 1 a 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin cPanel?
Sí, pero el proceso es más manual. Necesitarás acceso FTP y a la base de datos. Si tu nuevo hosting usa Syspanel, el proceso es similar: subes archivos por FTP y creas la base de datos desde el panel (puerto 2106).
¿Qué hago si después de la migración veo un error de "base de datos no conectada"?
Revisa el archivo wp-config.php y asegúrate de que los datos de la base de datos (nombre, usuario, contraseña) sean correctos. También verifica que la base de datos exista en el nuevo servidor.
¿Necesito cambiar la contraseña de la base de datos?
No es obligatorio, pero es recomendable por seguridad. Si la cambias, recuerda actualizar también el wp-config.php.
¿Mi sitio dejará de funcionar durante la migración?
Si haces la migración mientras el sitio antiguo sigue activo, los visitantes verán el sitio antiguo hasta que cambies los DNS. No habrá tiempo de inactividad si lo haces correctamente.
¿Puedo migrar solo una parte del sitio (ej: solo las páginas)?
Sí, pero es más complejo. Lo ideal es migrar todo el sitio y luego eliminar lo que no necesites. Si solo quieres páginas, exporta esas entradas desde el panel de WordPress (Herramientas -> Exportar) e impórtalas en el nuevo sitio.
Conclusión
Migrar un sitio WordPress de un cPanel a otro no es tan complicado como parece. Siguiendo estos pasos, podrás realizar una migración web cPanel sin estrés. Recuerda siempre hacer copias de seguridad, verificar cada paso y tener paciencia con los DNS.
Si en el proceso te encuentras con algún problema, no dudes en consultar la documentación de tu hosting o contactar a su soporte técnico. ¡Buena suerte con tu WordPress cambiar servidor!
