Cómo subir un sitio WordPress desde local a cPanel (migración paso a paso)
Antes de empezar: ¿Qué significa migrar WordPress de local a cPanel?
Cuando desarrollas una página web en tu ordenador, lo más habitual es usar un entorno local como XAMPP, LocalWP o Laragon. Ese proceso es genial para diseñar, programar y probar sin miedo a romper nada. Pero llega el momento de la verdad: subir WordPress local a cPanel para que el mundo vea tu trabajo.
Migrar WordPress cPanel no es un simple "copiar y pegar". Implica mover dos cosas: los archivos del sitio (temas, plugins, imágenes) y la base de datos (entradas, páginas, configuraciones). Si solo mueves una de las dos, el sitio no funcionará.
En esta guía completa te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo hacer una transferencia WordPress cPanel de forma segura. No necesitas ser un hacker ni un programador experto. Solo sigue las instrucciones al pie de la letra.
Qué necesitas antes de mover WordPress a cPanel
Antes de lanzarte, reúne estas herramientas y datos. Te harán la vida mucho más fácil:
- Acceso a tu hosting cPanel: usuario y contraseña (normalmente te los envía tu proveedor por email).
- Acceso a tu panel de administración local (phpMyAdmin de XAMPP, por ejemplo).
- Un cliente FTP o el Administrador de Archivos de cPanel. FileZilla es gratuito y muy recomendable.
- Una copia de seguridad de tu sitio local (por si acaso).
- Un dominio o subdominio donde quieras alojar el sitio.
- Paciencia: el proceso puede tardar entre 30 minutos y 2 horas según el tamaño del sitio.
[INFO] Si tu hosting usa Syspanel en lugar de cPanel, no te preocupes. El proceso es prácticamente idéntico. Accede a Syspanel a través del puerto 2106 (ejemplo:
https://tu-dominio.com:2106) y busca las opciones equivalentes: "Archivos", "Bases de Datos" y "Dominios".
Paso 1: Exportar la base de datos local
La base de datos contiene todo tu contenido. Sin ella, tu WordPress será solo un cascarón vacío.
1.1. Abre phpMyAdmin en tu entorno local
Si usas XAMPP, abre el Panel de Control, activa Apache y MySQL, y haz clic en "Admin" en la fila de MySQL. Se abrirá phpMyAdmin en tu navegador.
1.2. Selecciona tu base de datos
En el panel izquierdo verás una lista de bases de datos. Haz clic en la que usa tu WordPress local (normalmente algo como wordpress o miweb_db).
1.3. Exporta la base de datos
Ve a la pestaña Exportar en la barra superior. Deja el método "Rápido" y el formato "SQL" seleccionados. Haz clic en Continuar.
Se descargará un archivo .sql con todo el contenido de tu web. Guárdalo en un lugar fácil de encontrar, como tu escritorio.
[WARNING] No edites el archivo SQL todavía. Lo haremos más adelante, pero con cuidado y solo si es necesario.
Paso 2: Comprimir los archivos de tu WordPress local
Ahora toca empaquetar todos los archivos de tu instalación local.
2.1. Localiza la carpeta de WordPress
En XAMPP, normalmente está en C:\xampp\htdocs\tu-carpeta. En LocalWP, la ruta es algo como C:\Users\TuUsuario\AppData\Local\Local\sites\....
2.2. Crea un archivo ZIP
Haz clic derecho sobre la carpeta completa y selecciona "Enviar a" > "Carpeta comprimida (en zip)". O usa cualquier programa como WinRAR o 7-Zip.
Obtendrás un archivo .zip que contiene todos los archivos de tu tema, plugins, uploads y configuración.
[TIP] Si tu sitio es muy grande (más de 500 MB), comprime solo las carpetas
wp-content,wp-config.phpy.htaccess. Los archivos principales de WordPress son siempre los mismos y se pueden reinstalar fácilmente.
Paso 3: Crear la base de datos en cPanel
Ahora pasamos al hosting. Vamos a preparar el terreno para mover WordPress a cPanel.
3.1. Accede a cPanel
Entra en tu panel de control usando la URL que te dio tu proveedor (normalmente tudominio.com/cpanel o cpanel.tudominio.com).
3.2. Busca la sección "Bases de Datos"
Dependiendo del tema de cPanel, puede llamarse "MySQL Databases" o "Bases de datos MySQL". Haz clic ahí.
3.3. Crea una nueva base de datos
En el campo "Nueva base de datos", escribe un nombre (ej: miweb_db). Haz clic en Crear base de datos.
3.4. Crea un usuario para la base de datos
Un poco más abajo verás "Usuarios de MySQL". Crea un nuevo usuario con un nombre y una contraseña segura. Anota estos datos porque los necesitarás.
3.5. Añade el usuario a la base de datos
En "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear. Haz clic en Añadir.
Te pedirá que asignes privilegios. Marca TODOS LOS PRIVILEGIOS y haz clic en "Realizar cambios".
[INFO] El nombre final de tu base de datos y usuario tendrán un prefijo con tu cuenta de hosting (ej:
usuario_miweb_db). No te preocupes, es normal.
Paso 4: Subir los archivos a cPanel
Ahora toca subir WordPress local a cPanel. Hay dos métodos: el Administrador de Archivos (para sitios pequeños) o FTP (recomendado para sitios grandes).
4.1. Método A: Usando el Administrador de Archivos
- En cPanel, busca "Administrador de Archivos" o "File Manager".
- Navega hasta
public_html(ohtdocsen algunos hosts). Esta es la carpeta raíz de tu sitio web. - Haz clic en Subir en la barra superior.
- Selecciona tu archivo
.zipy espera a que termine la subida. - Una vez subido, haz clic derecho sobre el
.zipy selecciona Extraer. - Confirma que quieres extraer en la carpeta actual.
- Después de extraer, elimina el archivo
.zippara mantener todo limpio.
4.2. Método B: Usando FTP (recomendado)
Si tu sitio es grande, FTP es mucho más rápido y fiable.
- Descarga e instala FileZilla.
- Conecta con tu hosting usando estos datos:
- Host: tu dominio (ej:
tudominio.com) - Usuario: tu usuario de cPanel
- Contraseña: tu contraseña de cPanel
- Puerto: 21 (o 22 si usas SFTP)
- Host: tu dominio (ej:
- En el panel derecho, navega hasta
public_html. - En el panel izquierdo, navega hasta la carpeta local de tu WordPress.
- Arrastra todos los archivos y carpetas desde la izquierda a la derecha.
- Espera a que termine la transferencia. Puede tardar varios minutos.
[WARNING] Si ya existe una instalación de WordPress en
public_html(por ejemplo, la instalación por defecto del hosting), asegúrate de eliminarla o hacer una copia de seguridad antes de subir tus archivos. No querrás mezclar dos sitios.
Paso 5: Importar la base de datos en cPanel
Ahora vamos a llevar el contenido de tu base de datos local al hosting.
5.1. Accede a phpMyAdmin en cPanel
En cPanel, busca la opción "phpMyAdmin" (normalmente dentro de la sección Bases de Datos). Haz clic para abrirlo.
5.2. Selecciona tu nueva base de datos
En el panel izquierdo, haz clic en el nombre de la base de datos que creaste en el Paso 3.
5.3. Importa el archivo SQL
Ve a la pestaña Importar en la barra superior.
Haz clic en Elegir archivo y selecciona el archivo .sql que exportaste en el Paso 1.
Haz clic en Continuar y espera a que termine la importación.
[TIP] Si la importación falla por tamaño, puedes usar la opción "Importar" desde la línea de comandos (SSH) o dividir el archivo SQL en partes más pequeñas usando herramientas como BigDump.
Paso 6: Configurar el archivo wp-config.php
Este es el paso más delicado de la migración WordPress cPanel. El archivo wp-config.php contiene la configuración de conexión a la base de datos. Necesita tus nuevos datos del hosting.
6.1. Localiza el archivo
En public_html, busca el archivo wp-config.php. Haz clic derecho y selecciona Editar (o "Edit" en el Administrador de Archivos).
6.2. Actualiza los datos de conexión
Busca estas líneas y cámbialas con los datos de tu base de datos del hosting:
define('DB_NAME', 'tu_usuario_miweb_db');
define('DB_USER', 'tu_usuario_miweb_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');
- DB_NAME: El nombre de la base de datos que creaste (con el prefijo).
- DB_USER: El usuario que creaste.
- DB_PASSWORD: La contraseña del usuario.
- DB_HOST: Normalmente es
localhost, pero en algunos hosts puede serlocalhost:3306o una IP específica. Consulta la documentación de tu hosting si tienes dudas.
Guarda los cambios y cierra el editor.
[WARNING] No cambies nada más en este archivo. Un error tipográfico aquí puede romper tu sitio por completo.
Paso 7: Actualizar las URLs en la base de datos
Aquí viene el truco más importante. Tu sitio local usa URLs como http://localhost/miweb, pero en producción debe usar https://tudominio.com. Si no actualizas esto, tu sitio se verá roto (sin estilos, sin imágenes, con enlaces rotos).
7.1. Opción A: Usar un plugin (recomendado para principiantes)
- Antes de desactivar el modo local, instala y activa el plugin Better Search Replace o WP Migrate DB en tu WordPress local.
- Usa la herramienta para reemplazar todas las URLs de
http://localhost/miwebporhttps://tudominio.com. - Exporta la base de datos nuevamente y súbela al hosting.
7.2. Opción B: Editar el SQL directamente
Si ya has subido la base de datos, puedes hacerlo desde phpMyAdmin:
- En phpMyAdmin, selecciona tu base de datos en el hosting.
- Ve a la pestaña SQL.
- Ejecuta esta consulta (cambia las URLs por las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://localhost/miweb', 'https://tudominio.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://localhost/miweb', 'https://tudominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://localhost/miweb', 'https://tudominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://localhost/miweb', 'https://tudominio.com');
[INFO] Si tu tabla de WordPress no se llama
wp_(por ejemplo, esmiweb_posts), cambia el prefijo en las consultas.
Paso 8: Configurar el dominio y los DNS
Ahora que los archivos y la base de datos están en su lugar, necesitas asegurarte de que tu dominio apunte al hosting.
8.1. Si usas un dominio nuevo
- En cPanel, busca "Dominios" o "Addon Domains".
- Añade tu dominio y asegúrate de que apunte a
public_html(o a una subcarpeta si lo prefieres).
8.2. Si ya tenías el dominio apuntando al hosting
No necesitas hacer nada. Solo espera a que se propaguen los DNS (puede tardar de 1 a 48 horas).
[WARNING] Si el dominio ya estaba en uso con otro sitio, haz una copia de seguridad de ese sitio antes de sobrescribir.
Paso 9: Probar y solucionar problemas comunes
¡Ya casi está! Ahora visita tu dominio en el navegador. Si todo ha ido bien, verás tu sitio funcionando.
Si algo falla, no te desesperes. Aquí tienes los problemas más comunes y sus soluciones:
9.1. "Error establishing a database connection"
- Revisa que los datos en
wp-config.phpsean correctos. - Verifica que el usuario tiene todos los privilegios en la base de datos.
- Confirma que el host de la base de datos es correcto (a veces es
localhosto una IP).
9.2. Página en blanco (error 500)
- El archivo
.htaccesspuede estar corrupto. Renómbralo a.htaccess.baky prueba de nuevo. - Revisa los permisos de archivos y carpetas (deben ser 644 para archivos y 755 para carpetas).
9.3. Estilos rotos o imágenes que no cargan
- Ejecuta nuevamente las consultas SQL de reemplazo de URLs.
- Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para regenerar las reglas.
9.4. El login de WordPress no funciona
- Ve a
tudominio.com/wp-login.phpdirectamente. - Si no funciona, usa phpMyAdmin para cambiar tu contraseña directamente en la tabla
wp_users.
Paso 10: Limpieza final y optimización
Una vez que todo funciona, haz una limpieza para dejar tu sitio impecable:
- Elimina archivos temporales: borra el
.zipy cualquier archivo de instalación que ya no necesites. - Actualiza WordPress, temas y plugins a sus últimas versiones.
- Cambia las URLs de los medios: si usaste el plugin Better Search Replace, verifica que todas las imágenes carguen correctamente.
- Configura SSL: si tu hosting ofrece certificados gratuitos (Let's Encrypt), actívalo desde cPanel para tener
https. - Crea una copia de seguridad del sitio ya migrado, por si necesitas restaurarlo en el futuro.
[TIP] Activa un plugin de caché como W3 Total Cache o WP Super Cache para mejorar la velocidad de carga después de la migración.
Preguntas frecuentes (FAQ) sobre migrar WordPress a cPanel
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y de la velocidad de tu conexión. Un sitio pequeño (menos de 100 MB) puede estar listo en 20-30 minutos. Sitios grandes (más de 1 GB) pueden tardar varias horas.
¿Puedo migrar sin perder el SEO?
Sí, si mantienes la misma estructura de URLs y configuras correctamente los redireccionamientos 301. Usa un plugin como Redirection para mapear las URLs antiguas a las nuevas.
¿Qué hago si mi hosting usa Syspanel en vez de cPanel?
No hay problema. Syspanel es una alternativa a cPanel. Accede a través del puerto 2106 (ejemplo: https://tudominio.com:2106) y busca las opciones equivalentes: "Archivos", "Bases de Datos" y "Dominios". El proceso es el mismo.
¿Necesito conocimientos técnicos avanzados?
No. Con esta guía y un poco de paciencia, cualquier persona puede hacerlo. Eso sí, siempre es recomendable tener una copia de seguridad antes de empezar.
¿Qué pasa si mi sitio es muy grande?
Para sitios muy grandes, considera usar herramientas como Duplicator o All-in-One WP Migration. Estos plugins automatizan todo el proceso y son mucho más rápidos.
¿Puedo migrar sin usar FTP?
Sí, el Administrador de Archivos de cPanel es suficiente para sitios pequeños. Para sitios grandes, FTP es más fiable.
