WordPress: Cómo migrar tu web a un nuevo hosting con cPanel
Migrar tu sitio web de WordPress a un nuevo hosting puede sonar a una tarea de otro planeta, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes hacer tú mismo sin necesidad de ser un experto en programación. En este tutorial, te explicaré paso a paso cómo realizar un cambio hosting de forma segura, utilizando cPanel, el panel de control más común en el mundo del hosting. Vamos a desglosar todo el proceso, desde la preparación hasta la verificación final, para que tu migrar WordPress sea un éxito.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, es importante tener a mano algunos datos y herramientas. No te preocupes, son cosas básicas que tu proveedor de hosting actual y el nuevo te proporcionarán.
- Acceso a tu cPanel actual: Necesitas las credenciales (usuario y contraseña) para entrar al panel de control de tu hosting actual.
- Acceso a tu nuevo cPanel (o Syspanel): Lo mismo para el nuevo hosting. Si tu nuevo panel es Syspanel (el nombre que le damos a HestiaCP), recuerda que la dirección de acceso suele ser
tudominio.com:2106y las credenciales te las dará tu nuevo proveedor. - Credenciales de FTP o del Administrador de Archivos: Para subir y bajar archivos.
- Credenciales de la base de datos MySQL: Las necesitarás para exportar e importar tu base de datos.
- Credenciales de tu WordPress (admin): Para acceder al panel de administración y hacer algunos ajustes finales.
- Una copia de seguridad (¡obligatorio!): Nunca está de más tener un respaldo por si algo sale mal.
[WARNING] No empieces la migración sin tener una copia de seguridad completa de tu sitio web actual. Es tu red de seguridad.
Paso 1: Haz una copia de seguridad completa de tu sitio actual
Este es el paso más importante. Vamos a empaquetar todo tu sitio (archivos y base de datos) para poder moverlo.
1.1. Exporta tu base de datos de WordPress
Tu sitio web guarda todo su contenido (entradas, páginas, comentarios, configuraciones) en una base de datos. Vamos a sacarla.
- Accede a tu cPanel actual.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente se llama algo así como
tuusuario_wp). - En la parte superior, verás una pestaña llamada Exportar. Haz clic en ella.
- Deja la opción Rápida seleccionada y el formato SQL. Haz clic en Continuar.
- Se descargará un archivo con extensión
.sql. Guárdalo en una carpeta segura en tu computadora. Este archivo contiene toda tu información.
1.2. Descarga todos los archivos de tu sitio
Ahora vamos a descargar todos los archivos de WordPress (temas, plugins, imágenes, etc.).
- En tu cPanel actual, busca la sección Archivos y haz clic en Administrador de Archivos.
- Se abrirá una ventana. Busca la carpeta llamada
public_html(o a veceswww). Esta es la carpeta raíz de tu sitio web. - Selecciona todos los archivos y carpetas dentro de
public_html. Puedes hacerlo conCtrl + A(Windows) oCmd + A(Mac). - Una vez seleccionados, haz clic en el botón Comprimir en la barra superior y elige Zip Archive. Dale un nombre como
mipagina.zipy haz clic en Crear Archivo. - Espera a que se genere el archivo. Verás que aparece un nuevo archivo
.zipen la lista. - Selecciona ese archivo
.zipy haz clic en Descargar. Guárdalo en tu computadora.
[TIP] Si tu sitio es muy grande (más de 500 MB), puede ser más rápido usar un cliente FTP como FileZilla para descargar los archivos. El proceso es similar, pero te da más control.
Paso 2: Prepara tu nuevo hosting
Ahora vamos a trabajar en tu nuevo servidor. Lo primero es crear un espacio para tu sitio.
2.1. Accede a tu nuevo cPanel (o Syspanel)
- Si tu nuevo panel es cPanel, la dirección suele ser
tudominio.com/cpanelo una URL que te haya proporcionado tu hosting. - Si es Syspanel, recuerda que el puerto es el 2106:
tudominio.com:2106. Introduce tus credenciales.
2.2. Crea una base de datos y un usuario
Tu WordPress necesita una base de datos vacía para funcionar.
- Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL (o similar).
- En Crear nueva base de datos, escribe un nombre (por ejemplo,
nuevowp) y haz clic en Crear base de datos. - Ahora baja a la sección Usuarios MySQL. Crea un nuevo usuario con un nombre (ej.
usuariowp) y una contraseña segura. Anota estos datos, los necesitarás. - En la sección Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear y haz clic en Añadir.
- Te preguntará por los Privilegios. Marca la casilla Todos los privilegios y haz clic en Hacer cambios. Listo, ya tienes una base de datos vacía.
Paso 3: Sube los archivos al nuevo hosting
Vamos a mover los archivos de tu sitio desde tu computadora al nuevo servidor.
- En tu nuevo cPanel, abre el Administrador de Archivos.
- Navega hasta la carpeta
public_html. Si hay algún archivo dentro (como unindex.htmlde bienvenida), puedes borrarlo o moverlo a una carpeta temporal. - Haz clic en el botón Subir en la barra superior.
- Selecciona el archivo
mipagina.zipque descargaste antes. Espera a que termine la subida. - Una vez subido, verás el archivo
.zipen la lista. Selecciónalo y haz clic en Extraer. - Se abrirá una ventana. Asegúrate de que la ruta de destino sea
public_htmly haz clic en Extraer archivo(s). - Una vez extraído, verás todas las carpetas y archivos de tu WordPress. Puedes eliminar el archivo
.zippara mantener todo ordenado.
Paso 4: Importa la base de datos al nuevo hosting
Ahora vamos a llenar la base de datos vacía con la información de tu sitio.
- En tu nuevo cPanel, abre phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos que creaste (la que está vacía).
- En la parte superior, haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste en el Paso 1. - Deja las opciones por defecto y haz clic en Continuar (o Importar).
- Verás un mensaje de éxito. ¡Ya tienes tu base de datos en el nuevo servidor!
Paso 5: Conecta WordPress con la nueva base de datos
Tu WordPress necesita saber dónde está su nueva base de datos. Esto se configura en un archivo llamado wp-config.php.
-
En el Administrador de Archivos de tu nuevo cPanel, dentro de
public_html, busca el archivowp-config.php. -
Haz clic derecho sobre él y selecciona Editar (o Code Editor).
-
Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en el Paso 2.2:
define('DB_NAME', 'aqui_el_nombre_de_tu_nueva_base'); define('DB_USER', 'aqui_el_usuario_de_tu_nueva_base'); define('DB_PASSWORD', 'aqui_la_contraseña_de_tu_nueva_base'); define('DB_HOST', 'localhost'); // Normalmente se deja como 'localhost' -
Guarda los cambios y cierra el archivo.
[INFO] La línea DB_HOST suele ser localhost. Si tu nuevo hosting te indica otra dirección (como mysql.tudominio.com), cámbiala por esa.
Paso 6: Ajusta las URLs (el paso que muchos olvidan)
Este es crucial. Si tu sitio usaba una URL temporal o un dominio diferente, tu WordPress se volverá loco y no cargará bien. Vamos a arreglarlo.
Hay dos formas de hacerlo. Te recomiendo la primera, es más segura.
6.1. Método recomendado: Usar un plugin (antes de la migración)
Si aún no has hecho la migración, instala un plugin como Better Search Replace o Velvet Blues Update URLs en tu sitio original. Luego, antes de mover los archivos, ejecuta el plugin para reemplazar la URL antigua por la nueva (por ejemplo, http://tudominioantiguo.com por http://tudominionuevo.com). Esto evita problemas.
6.2. Método directo: Editar la base de datos (después de la migración)
Si ya migraste y ves errores, puedes hacerlo manualmente.
-
En phpMyAdmin de tu nuevo hosting, selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Escribe la siguiente consulta SQL, reemplazando
tudominioantiguo.comytudominionuevo.compor tus dominios reales (sinhttp://):UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.tudominioantiguo.com','http://www.tudominionuevo.com'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com'); -
Haz clic en Continuar. Esto actualizará todas las URLs en tu base de datos.
[TIP] Si tu sitio usa https://, asegúrate de incluirlo en las URLs.
Paso 7: Apunta tu dominio al nuevo hosting
Este es el paso final para que tu sitio sea visible en el nuevo servidor. Debes cambiar los servidores DNS (Nameservers) de tu dominio.
- Accede al panel de control de tu dominio (donde lo compraste, como GoDaddy, Namecheap, etc.).
- Busca la sección DNS o Nameservers.
- Reemplaza los nameservers actuales por los que te proporcionó tu nuevo hosting. Suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[WARNING] Este cambio puede tardar entre 1 y 48 horas en propagarse por todo el mundo (periodo de propagación DNS). Durante ese tiempo, algunos usuarios verán tu sitio en el hosting antiguo y otros en el nuevo. No te preocupes, es normal.
Paso 8: Verifica que todo funcione
Una vez que el DNS se haya propagado (o después de unas horas), visita tu dominio. Deberías ver tu sitio web funcionando perfectamente.
- Prueba a navegar por algunas páginas y entradas.
- Inicia sesión en tu WordPress (
tudominio.com/wp-admin). Usa las mismas credenciales de siempre. - Revisa que los enlaces funcionen y que las imágenes se vean.
- Prueba a enviar un comentario o a usar un formulario de contacto.
Si todo está bien, ¡enhorabuena! Has completado tu migrar WordPress con éxito.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y de la velocidad de tu conexión. Para un sitio pequeño (menos de 1 GB), el proceso manual puede llevarte entre 30 y 60 minutos, más el tiempo de propagación DNS.
¿Qué pasa si mi sitio usa SSL (HTTPS)?
Si tu nuevo hosting te ofrece SSL gratuito (como con Let's Encrypt), actívalo desde el cPanel (sección SSL/TLS) después de la migración. Luego, en WordPress, ve a Ajustes > Generales y cambia la URL de http:// a https://. También puedes usar el plugin "Really Simple SSL" para facilitarlo.
¿Puedo migrar sin usar cPanel?
Sí, existen plugins de migración como Duplicator, All-in-One WP Migration o UpdraftPlus que automatizan gran parte del proceso. Son muy recomendables para principiantes. Solo debes instalarlos en tu sitio original, generar un paquete y luego subirlo al nuevo hosting.
¿Qué hago si me pide la contraseña de FTP?
No te preocupes. Puedes crear un usuario FTP desde tu cPanel (sección "Cuentas FTP") o usar el Administrador de Archivos que ya vimos. Para este tutorial no es necesario usar FTP a menos que tu sitio sea muy grande.
Mi nuevo hosting usa Syspanel, ¿cómo accedo?
Recuerda que Syspanel (nuestro nombre para HestiaCP) se accede a través del puerto 2106. La dirección sería algo como tudominio.com:2106. El resto del proceso es muy similar: busca las secciones de "Base de datos" y "Administrador de archivos".
¿Puedo perder datos durante la migración?
Si sigues los pasos al pie de la letra y haces una copia de seguridad antes, el riesgo es mínimo. La copia de seguridad es tu seguro de vida.
¿Qué hago si algo sale mal?
No entres en pánico. Tu sitio original sigue funcionando en el hosting antiguo (hasta que cambies los DNS). Simplemente vuelve a conectar tu dominio a los nameservers antiguos y todo volverá a la normalidad. Luego, revisa los pasos uno por uno para encontrar el error.
[INFO] Si te sientes abrumado, muchos hostings ofrecen servicios de migración gratuita. No dudes en pedir ayuda a su soporte técnico. Son expertos en cambio hosting y te guiarán.
¡Y eso es todo! Espero que este tutorial te haya sido de gran ayuda. Migrar tu web a un nuevo hosting es una habilidad valiosa que te dará independencia y control sobre tu sitio. ¡Buena suerte!
