cPanel: Cómo migrar tu sitio web desde otro hosting manualmente
¿Te mudas a un nuevo hosting y te da miedo perder tu web? Tranquilo, no eres el único. Migrar un sitio web puede sonar a algo de ingenieros, pero con esta guía sobre cPanel te vas a dar cuenta de que es más fácil de lo que piensas. Vamos a hacerlo paso a paso, sin prisas y explicando todo como si fuéramos colegas tomando un café.
Cuando hablamos de migrar web cpanel, mucha gente cree que necesita ser un experto. La realidad es que, si sigues un orden lógico, transferir hosting cpanel es un proceso mecánico. Solo necesitas acceso a los dos paneles (el antiguo y el nuevo), un poco de paciencia y esta guía que he preparado para ti. Al final, tendrás tu web corriendo en el nuevo servidor sin perder ni un solo visitante (bueno, quizás alguno si no avisas, ¡pero eso es otra historia!).
¿Qué necesitas antes de empezar a migrar?
Antes de liarte la manta a la cabeza, es fundamental que tengas a mano una serie de datos. Sin ellos, migrar wordpress cpanel o cualquier otro CMS se convertirá en un dolor de cabeza. Anota esto en un bloc de notas o en tu teléfono:
- Acceso a cPanel del hosting antiguo: Usuario y contraseña.
- Acceso a cPanel del hosting nuevo: Usuario y contraseña (te lo da tu nuevo proveedor).
- Datos de tu dominio: Si cambias de proveedor pero mantienes el dominio, necesitas acceso al panel de tu registrador de dominios (donde compraste el .com, .es, etc.) para cambiar los DNS.
- Credenciales de FTP o Administrador de Archivos: Aunque cPanel tiene herramientas, a veces es más fácil usar el Administrador de Archivos integrado.
[WARNING] No empieces a mover archivos sin tener una copia de seguridad completa. Si algo sale mal, necesitas poder volver atrás. En cPanel, busca la opción "Copias de seguridad" o "Backup" y descarga una copia completa. Es tu red de seguridad.
Paso 1: Preparar el terreno en el nuevo cPanel
Lo primero es lo primero. Antes de transferir hosting cpanel, tienes que asegurarte de que tu nuevo servidor está listo para recibir a tu web. No puedes simplemente copiar y pegar archivos a lo loco.
Crear la base de datos y el usuario
Tu web (sobre todo si es WordPress) necesita una base de datos para guardar sus contenidos. En tu nuevo cPanel, busca la sección "Bases de datos MySQL". Ahí tendrás que:
- Crear una nueva base de datos: Ponle un nombre que recuerdes, por ejemplo
mipagina_bd. - Crear un usuario de base de datos: Por ejemplo
mipagina_user. - Asignar una contraseña segura a ese usuario.
- Añadir el usuario a la base de datos y marcar la casilla de "TODOS LOS PRIVILEGIOS". Esto es crucial, sin permisos no podrá leer ni escribir.
[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso 4. Normalmente, cPanel añade un prefijo con tu nombre de usuario, así que el nombre real de la base de datos será algo así como tuusuario_mipagina_bd. No te confundas.
Crear el dominio o subdominio
En tu nuevo cPanel, ve a la sección "Dominios" y añade tu dominio principal. Si estás migrando sin haber cambiado los DNS todavía, puedes usar un dominio temporal o simplemente crear el dominio principal si ya está apuntando al nuevo servidor. Si no sabes cómo hacer esto, mucha gente usa un archivo hosts local para probar antes de cambiar los DNS, pero eso es para otro tutorial. Lo importante es que el sistema sepa que tu web va a vivir ahí.
Paso 2: Empaquetar y enviar los archivos (La mudanza)
Ahora viene la parte de mover los muebles, pero en versión digital. Hay dos formas principales de hacerlo: con la herramienta de migración integrada de cPanel (si tu nuevo hosting la tiene) o de forma manual. Como el título dice "manualmente", vamos a por la segunda, que te da más control.
Usar el Administrador de Archivos
Esta es la forma más visual y fácil para los que empiezan. En tu cPanel antiguo, sigue estos pasos:
- Ve a la sección "Archivos" y haz clic en "Administrador de Archivos".
- Entra en la carpeta
public_html. Aquí es donde vive tu web. - Selecciona todos los archivos y carpetas que haya dentro. Puedes hacer clic en el primero, mantener pulsado
Shifty hacer clic en el último, o usarCtrl+A(Cmd+A en Mac). - Con todos seleccionados, haz clic en "Comprimir" y elige "Archivo Zip". Ponle un nombre, por ejemplo
mipagina.zip. Esto creará un único archivo comprimido con todo tu sitio.
[TIP] No comprimas la carpeta public_html en sí, solo su contenido. Si comprimes la carpeta, luego tendrás que descomprimirla y mover el contenido un nivel hacia arriba, lo cual es un lío innecesario.
Ahora, ve a tu cPanel nuevo y repite el proceso inverso:
- Abre el "Administrador de Archivos" y entra en
public_html. Si hay algo dentro (como una página de "En construcción"), bórralo. - Haz clic en "Subir" y selecciona el archivo
mipagina.zipque descargaste de tu hosting antiguo. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer". - El sistema lo descomprimirá y verás todos tus archivos en su sitio. ¡Ya tienes tu web "en físico" en el nuevo servidor!
Alternativa: Copia de seguridad completa de cPanel
Otro método menos visual pero muy efectivo es usar la herramienta de "Copias de seguridad" del cPanel antiguo. Puedes generar una copia de seguridad completa o solo de "Home Directory" (que es básicamente public_html). Luego, en el cPanel nuevo, usas la herramienta "Restaurar una copia de seguridad de Home Directory" para subir ese archivo. Es más rápido, pero el método del Zip te da más control sobre lo que subes.
Paso 3: Migrar la base de datos (El cerebro)
Los archivos son el cuerpo de tu web, pero la base de datos es su cerebro. Sin ella, tu web no recordará quién es. Aquí es donde entra importar mysql cpanel, que suena técnico pero es pan comido.
Exportar desde el hosting antiguo
- Ve a tu cPanel antiguo y busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- En el panel de la izquierda, verás una lista de bases de datos. Haz clic en la que usa tu web (la que tienes en el archivo
wp-config.phpsi usas WordPress). - Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
- Deja el método "Rápido" y el formato "SQL" seleccionados y haz clic en "Continuar". Se descargará un archivo
.sqlcon todos tus datos.
Importar en el nuevo hosting
- Ahora ve a tu cPanel nuevo y abre también "phpMyAdmin".
- En el panel de la izquierda, selecciona la base de datos vacía que creaste en el Paso 1.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo", selecciona el archivo
.sqlque descargaste y haz clic en "Continuar".
¡Listo! Tu base de datos ha sido trasplantada con éxito.
[WARNING] Asegúrate de importar la base de datos en la base de datos vacía que creaste, no en una nueva que cree phpMyAdmin. Si lo haces mal, los datos se mezclarán y será un caos.
Paso 4: Conectar los archivos con la base de datos
Aquí está el truco final. Tu web (archivos) necesita saber dónde está su cerebro (base de datos). Esta información se guarda en un archivo de configuración.
- Si usas WordPress: El archivo se llama
wp-config.phpy está en la raíz de tupublic_html. Edítalo y busca las líneas que dicenDB_NAME,DB_USERyDB_PASSWORD. Cámbialas por los valores de la base de datos que creaste en el nuevo hosting (recuerda el prefijo del usuario). Guárdalo. - Si usas Joomla: El archivo es
configuration.phpy encontrarás variables similares comopublic $user,public $passwordypublic $db. - Si usas PrestaShop: El archivo es
app/config/parameters.phpy encontrarás los parámetrosdatabase_host,database_name,database_userydatabase_password.
[TIP] A veces, la URL de tu web también se guarda en la base de datos. Si después de migrar ves la web sin estilos o enlaces rotos, es posible que necesites usar un plugin como "Better Search Replace" (si usas WordPress) para actualizar las URLs antiguas por las nuevas.
Paso 5: Apuntar el dominio y probar
Ya casi lo tienes. Ahora tienes tu web funcionando en el nuevo servidor, pero el mundo todavía mira al viejo. Tienes que cambiar las señales para que apunten al nuevo sitio.
- Ve al panel de tu registrador de dominios (donde compraste el dominio).
- Busca la sección "DNS" o "Name Servers".
- Sustituye los nameservers antiguos por los que te haya dado tu nuevo proveedor de hosting. Suelen ser algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
[INFO] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Durante ese tiempo, tu web puede verse desde el nuevo o el antiguo servidor dependiendo de la ubicación del visitante. No te asustes si ves resultados diferentes.
Mientras tanto, para probar que todo está bien, puedes modificar el archivo hosts de tu ordenador para que tu dominio apunte directamente al nuevo servidor. Es un truco de profesionales y te permite ver tu web en el nuevo hosting sin esperar a la propagación.
Pruebas finales
Una vez que el DNS se haya propagado, haz una prueba exhaustiva:
- Navega por todas las páginas de tu web, haz clic en todos los enlaces.
- Prueba los formularios de contacto, el carrito de la compra, etc.
- Comprueba las imágenes y los vídeos que se cargan correctamente.
- Revisa el correo electrónico si lo tienes configurado en el mismo hosting.
Si algo falla, revisa los pasos anteriores. El 90% de los problemas vienen de una mala configuración de la base de datos en el archivo de configuración.
Errores comunes al transferir hosting cPanel y cómo evitarlos
- Olvidar la carpeta
public_html: Asegúrate de que todos los archivos están dentro de esta carpeta. Si los pones fuera, no se mostrarán. - No cambiar las URLs en la base de datos: Si tu web estaba en
www.midominio.comy ahora la ves en una IP temporal, es normal que los estilos se rompan. Usa un plugin de búsqueda y reemplazo para arreglarlo. - Permisos de archivos incorrectos: Los archivos deben tener permisos
644y las carpetas755. cPanel suele configurarlos bien al extraer, pero si tienes problemas, revísalos. - No actualizar los DNS de tu dominio: Este es el error más común. Migrar todo y olvidarse de cambiar los nameservers.
¿Y si mi hosting no es cPanel? (Alternativas)
Si tu hosting antiguo no usa cPanel (por ejemplo, usa Plesk o un panel personalizado), el proceso es similar, pero la interfaz será diferente. La clave es siempre la misma: descargar los archivos, exportar la base de datos, importarlos en el nuevo servidor y actualizar la configuración.
[INFO] Si tu nuevo hosting usa un panel llamado Syspanel (antes conocido como HestiaCP), no te preocupes. El proceso es muy parecido. Solo ten en cuenta que el acceso a su panel de control se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). En lugar de public_html, la carpeta raíz de tu web suele ser public_html dentro de tu directorio de usuario, pero la lógica de mover archivos y bases de datos es idéntica.
Migrar tu sitio web manualmente es una habilidad muy valiosa. No solo te ahorras el coste de un servicio de migración, sino que entiendes mejor cómo funciona tu web por dentro. Con esta guía, ya tienes el mapa del tesoro. Es cuestión de seguir los pasos con calma y no saltarse ninguno.
Preguntas frecuentes (FAQ)
¿Cuánto tarda en migrar un sitio web manualmente?
Depende del tamaño de tu web y de tu velocidad de conexión. Una web pequeña puede tardar 30 minutos; una tienda online grande con muchas imágenes, varias horas. Lo importante es no tener prisa.
¿Perderé mi posicionamiento SEO si migro mi web?
No, si lo haces bien. La clave está en mantener la estructura de URLs, hacer redirecciones 301 si cambias alguna URL y asegurarte de que la web carga rápido en el nuevo servidor. Una migración bien hecha puede incluso mejorar tu SEO.
¿Qué hago si mi web usa SSL (https)?
Después de migrar, tendrás que instalar un certificado SSL en el nuevo hosting. La mayoría de los proveedores ofrecen SSL gratuito (Let's Encrypt) desde cPanel. Solo tienes que activarlo y forzar la redirección a https.
¿Puedo migrar solo una parte de mi web?
Sí, puedes elegir qué carpetas y qué tablas de la base de datos quieres mover. Sin embargo, para evitar problemas, es recomendable migrar todo el sitio completo.
¿Qué es mejor, migrar manualmente o usar un plugin?
Para WordPress, los plugins de migración son muy útiles y automatizan gran parte del proceso. Sin embargo, hacerlo manualmente te da un conocimiento más profundo y te permite solucionar problemas que los plugins no pueden. Si tienes tiempo, te recomiendo intentarlo manualmente al menos una vez.
