Migra tu WordPress de Localhost a un Hosting (internet): La Guía Definitiva (¡Sin Morir en el Intento!)
Has dedicado horas, quizás días, a perfeccionar tu sitio web en la comodidad y economía de tu localhost (usando XAMPP, MAMP o similar). ¡Felicidades por ese primer gran paso! Pero ahora llega el momento crucial: Para transferir esa página web a un hosting real para que el mundo vea tu trabajo. Si la idea de subir tu web a internet te parece compleja o has oído historias de terror sobre migraciones fallidas, ¡este artículo es para ti! Te guiaré a través del método MANUAL, un camino que, aunque parece más técnico, te aseguro que es el más seguro, te da control total y te enseña cómo funciona realmente tu página web. Olvídate de las limitaciones de los plugins gratuitos, ¡vamos a hacerlo como los profesionales!
¿Por Qué Migrar WordPress Manualmente y No Usar un Plugin «Mágico»?
Sé lo que estás pensando: «¿No hay un plugin para eso?». Sí, los hay. Pero déjame argumentar por qué tomar el camino manual es una inversión en tu conocimiento y en la estabilidad de tu sitio:
- Control Absoluto: Tú decides qué se mueve y cómo. No dependes de las limitaciones de un plugin (tamaño de archivo, funciones premium bloqueadas).
- Aprendizaje Real: Entiendes la estructura de WordPress (archivos vs. base de datos), lo cual es invaluable para futuras gestiones o solución de problemas.
- Menos Errores Inesperados: Los plugins pueden fallar, especialmente con configuraciones complejas o bases de datos grandes. El método manual reduce las variables desconocidas.
- Sin Costos Ocultos: La funcionalidad completa de muchos plugins de migración requiere una versión de pago. ¡Aquí solo inviertes tu tiempo!
En resumen, aunque requiere un poco más de atención, la migración manualmente te empodera y te da la tranquilidad de saber exactamente qué está pasando con tu sitio web.
El Corazón de WordPress: Archivos y Base de Datos
Antes de empezar, es vital entender qué vamos a mover. Un sitio WordPress se compone esencialmente de dos partes:
- Los Archivos: Son todos los ficheros y carpetas que componen el núcleo de WordPress, tu tema, tus plugins y los archivos que has subido (imágenes, documentos, etc.). En un entorno local como XAMPP, normalmente residen en la carpeta
htdocs
dentro de una carpeta específica para tu sitio. - La Base de Datos (MySQL): Es donde se almacena TODO el contenido dinámico: tus posts, páginas, comentarios, configuraciones, usuarios, etc. Es una base de datos MySQL que administras localmente con herramientas como phpMyAdmin.
Nuestro objetivo es copiar ambas partes de tu entorno local y replicarlas en tu hosting.
Guía Paso a Paso: Tu Localhost al Mundo Online
¡Manos a la obra! Sigue estos pasos con calma. Te recomiendo tener abiertas las herramientas necesarias (tu explorador de archivos local, phpMyAdmin local y el panel de control de tu hosting). Usaremos Hostinger como ejemplo para el lado del hosting, pero los principios son aplicables a la mayoría de los proveedores.
1. Preparando la Salida: Exportando desde Localhost
Primero, necesitamos «empaquetar» o «comprimir» nuestro sitio local.
- Exportando los Archivos:
- Navega hasta la carpeta donde instalaste WordPress en tu localhost (Ej:
C:\xampp\htdocs\misitiowp
). - Selecciona TODOS los archivos y carpetas dentro de
misitiowp
. - Comprímelos en un único archivo
.ZIP
. Esto es CRUCIAL para una subida rápida y eficiente. No subas archivos sueltos, ¡son miles!
- Navega hasta la carpeta donde instalaste WordPress en tu localhost (Ej:

- Exportando la Base de Datos:
- Abre tu panel de XAMPP (o similar) y accede a phpMyAdmin.
- En la columna izquierda, selecciona la base de datos de tu sitio WordPress local.
- Ve a la pestaña «Exportar».
- Elige el método «Rápido» (suele ser suficiente) y asegúrate de que el formato sea «SQL».
- Haz clic en «Exportar» (o «Continuar»/»Go» según la versión).
- Se descargará un archivo
.sql
(Ej:misitiowp.sql
). ¡Guárdalo bien!

Preparando la Llegada: Tu Nuevo Hogar en el Hosting
Ahora, vamos a preparar el terreno en tu servidor de hosting.
- Subiendo los Archivos:
- Accede al panel de control de tu hosting (cPanel, hPanel de Hostinger, etc.).
- Busca el «Administrador de Archivos» (
File Manager
). - Navega hasta la carpeta raíz de tu dominio (normalmente
public_html
owww
). ¡Asegúrate de que esté vacía si es un sitio nuevo! - Usa la opción «Subir» (
Upload
) del Administrador de Archivos para subir el archivo.ZIP
que creaste en el paso anterior o simplemente arrastralo a pantalla - Una vez subido, selecciona el archivo
.ZIP
y usa la opción «Extraer» (Extract
oUnzip
). Asegúrate de extraerlo directamente enpublic_html
(o la raíz correspondiente). ¡Ya tienes tus archivos en el servidor! Puedes borrar el.ZIP
después si quieres.

- Creando e Importando la Base de Datos:
- En el panel de tu hosting, busca la sección de «Bases de datos MySQL» (o similar).
- Crea una NUEVA base de datos.
- El Hostinger el usuario se crea automáticamente, si estás en otro hosting, créalo, asígnale una contraseña y dale todos los privilegios.
- Anota o copia el nombre de la base de datos, el usuario y la contraseña. La usaremos más adelante.
- Ahora, busca la herramienta phpMyAdmin DENTRO de tu panel de hosting.
- Selecciona la base de datos que acabas de crear (estará vacía).
- Ve a la pestaña «Importar». Haz clic en «Seleccionar archivo» y elige el archivo
.sql
que exportaste de tu localhost. - Deja las demás opciones por defecto y haz clic en «Importar» (o «Continuar»/»Go»). Espera a que termine. ¡Tu contenido ya está en el servidor!

La Conexión Vital: Configurando WordPress
Tus archivos y tu contenido están en el servidor, pero ¡aún no se conocen! Necesitamos decirle a WordPress cómo conectarse a la nueva base de datos.
- Editando
wp-config.php
:- Vuelve al Administrador de Archivos de tu hosting, dentro de
public_html
. - Busca el archivo
wp-config.php
. Haz clic derecho y selecciona «Editar» (Edit
). - Localiza estas líneas y modifícalas con los datos que anotaste al crear la base de datos en el hosting:
define( 'DB_NAME', 'nombre_de_tu_bd_hosting' );
define( 'DB_USER', 'usuario_de_tu_bd_hosting' );
define( 'DB_PASSWORD', 'tu_contraseña_segura' );
define( 'DB_HOST', 'localhost' );
(Este valor suele serlocalhost
en la mayoría de hostings, incluyendo Hostinger. Si no funciona, consulta a tu proveedor).
- Guarda los cambios.
- Vuelve al Administrador de Archivos de tu hosting, dentro de

- Ajustando las URLs en la Base de Datos:
- ¡Un paso crucial que muchos olvidan! Tu base de datos importada todavía tiene las URLs de tu
localhost
. Debemos cambiarlas. - Vuelve a phpMyAdmin en tu hosting. Selecciona tu base de datos.
- Busca la tabla
wp_options
(el prefijowp_
puede variar si lo cambiaste). - Localiza las filas con
option_name
igual asiteurl
yhome
. - Haz doble clic en el valor (
option_value
) de cada una y reemplaza tu URL local (Ej:http://localhost/misitiowp
) por tu dominio real CONhttps://
(Ej:https://www.tusitioimpresionante.com
). Asegúrate de no dejar barras/
al final.
- ¡Un paso crucial que muchos olvidan! Tu base de datos importada todavía tiene las URLs de tu

El Toque Final: Solucionando Enlaces Rotos (Error 404)
¡Ya casi! Si intentas navegar por tu sitio ahora, la portada cargará, pero es muy probable que los enlaces internos (a otras páginas o posts) te den un Error 404. ¡Calma, es normal y fácil de arreglar!
- Accede al panel de administración de tu WordPress online (Ej:
https://www.tusitioimpresionante.com/wp-admin
). Usa tu usuario y contraseña habituales. - Ve a «Ajustes» (
Settings
) > «Enlaces permanentes» (Permalinks
). - NO cambies nada todavía. Simplemente haz clic en el botón «Guardar cambios» (
Save Changes
) una vez. - Si tenías una estructura personalizada, vuelve a seleccionarla y haz clic en «Guardar cambios» OTRA VEZ. Esto «refresca» las reglas de reescritura en el servidor.
- ¡Listo! Prueba a navegar por tu sitio. Los enlaces internos deberían funcionar perfectamente.

Bonus: Hosting Recomendado y ¡Descuento!
Como mencioné, usé Hostinger como ejemplo. Personalmente, lo recomiendo por su velocidad, facilidad de uso y excelente soporte, especialmente para WordPress. Si estás buscando hosting, considera sus planes (el Premium suele ser suficiente para empezar). Y como seguidor de Dostin Hurtado, puedes usar el cupón DOSTINHURTADO al finalizar tu compra para obtener un descuento adicional. ¡Además, suelen ofrecer dominio gratis el primer año y meses extra!
¿Quieres Migrar pero con Plugin?
Si tu web es pequeño, puedes optar por usar un plugin gratuito para migrar todo un wordpress (archivos y bases de datos). Este plugin se llama «All-in-One WP Migration and Backup». Usarlo es tan simple como 3 pasos. Sin embargo, puede tener errores a la hora de usarlo para sitios web grandes o medianos.
Preguntas Frecuentes
Conclusión:
¡Felicidades! Si has seguido hacer todo, tu sitio web debería estar funcionando perfectamente en su nuevo online. transferir tu localhost a un servidor manualmente puede parecer un desafío al principio, pero como has visto, es un proceso lógico y estructurado que te da un control y entendimiento incomparables sobre tu propia web.
Has aprendido a manejar los archivos esenciales, a exportar e importar bases de datos, a configurar el corazón de WordPress (wp-config.php
) y a solucionar problemas comunes como los enlaces rotos. Esta habilidad es fundamental en el mundo del desarrollo web y la administración de sitios.
¡Ahora sal y comparte tu increíble sitio web con el mundo! Si este artículo te fue útil, compártelo y déjame un comentario abajo contando tu experiencia o si tienes alguna duda adicional. ¡En el canal Dostin Hurtado, creemos que el conocimiento es para todos!