Si necesitas instalar WordPress en localhost con XAMPP para probar temas, plugins o cambios sin tocar tu web real, este método sigue siendo de los más simples en 2026: instalas XAMPP, creas una base de datos y ejecutas el instalador de WordPress en tu navegador. Si quieres entender qué estás montando exactamente, primero mira qué es un servidor web y cómo funciona.
Cómo usarlo paso a paso (la forma más rápida)
- Descarga XAMPP desde el sitio oficial e instálalo en tu sistema (Windows, macOS o Linux). Usa la página oficial de Apache Friends: https://www.apachefriends.org/.
- Abre el panel de control de XAMPP y enciende al menos estos módulos: Apache y MySQL/MariaDB.
- Comprueba que funciona abriendo en tu navegador
http://localhost/. Luego entra ahttp://localhost/phpmyadminpara gestionar la base de datos. - Crea una carpeta para tu sitio dentro del directorio web (document root) de XAMPP.
- En Windows suele ser
C:\xampp\htdocs\(por ejemplo:C:\xampp\htdocs\miweb). - En Linux suele estar bajo
/opt/lampp/htdocs/(por ejemplo:/opt/lampp/htdocs/miweb). - En macOS, la instalación típica queda en
/Applications/XAMPP/; dentro encontrarás la carpeta web (normalmentehtdocs) donde crear tu proyecto.
- En Windows suele ser
- Descarga WordPress desde el sitio oficial: https://wordpress.org/download/.
- Descomprime WordPress y copia sus archivos dentro de la carpeta que creaste (por ejemplo
miweb). Idealmente, copia el contenido de la carpetawordpressdirectamente dentro de tu proyecto para que la URL quede limpia. - Crea la base de datos en phpMyAdmin: entra a
http://localhost/phpmyadminy crea una base (por ejemplomiweb_db). Para local, muchos entornos XAMPP usanrootcomo usuario y contraseña vacía, pero lo importante es que coincida con lo que pongas en WordPress. - Conecta WordPress con la base de estas dos formas:
- Automática: abre el instalador y completa los datos cuando te los pida.
- Manual: renombra
wp-config-sample.phpawp-config.phpy defineDB_NAME,DB_USER,DB_PASSWORDyDB_HOST(normalmentelocalhost).
- Ejecuta el instalador entrando a
http://localhost/miweb/. El asistente te pedirá nombre del sitio, usuario administrador, contraseña y correo. Al finalizar, podrás entrar ahttp://localhost/miweb/wp-admin.
Configuración recomendada para un entorno local en 2026
Para evitar errores raros (plugins que no cargan, incompatibilidades con PHP, o fallos al actualizar), intenta que tu stack local se parezca a lo que usarías en producción.
- Revisa la versión de PHP y la base de datos que trae tu XAMPP. WordPress tiene requisitos mínimos y recomendaciones que conviene respetar, sobre todo si pruebas plugins modernos.
- Usa un nombre de proyecto claro (carpeta + base de datos) y repite el patrón para crear varios sitios locales sin mezclar archivos.
- No expongas XAMPP a Internet: XAMPP está pensado para desarrollo local. Si abres puertos o lo dejas accesible públicamente, puedes crear un riesgo innecesario.
- Si estás comparando alternativas, aquí tienes una guía útil: diferencias entre XAMPP y WAMP.
Problemas comunes y soluciones rápidas
- Apache no inicia (puerto ocupado): suele pasar porque otro programa está usando el puerto 80/443 (por ejemplo, IIS, Skype antiguo, algún proxy o Docker). Solución típica: libera el puerto o cambia el puerto de Apache en la configuración y reinicia.
- MySQL/MariaDB no inicia: puede haber conflicto en el puerto 3306 o un servicio existente. Revisa el panel de XAMPP, identifica el puerto en uso y ajusta el servicio o detén el que esté ocupando el puerto.
- No abre phpMyAdmin: verifica primero que Apache esté encendido. Luego entra a
http://localhost/phpmyadmin. Si da error, revisa que el módulo de phpMyAdmin esté incluido en tu instalación y que no haya bloqueos del antivirus/firewall. - Error al conectar con la base de datos: revisa
DB_NAME,DB_USERyDB_PASSWORDenwp-config.php. En local, el host suele serlocalhost. - Abres
http://localhost/miweby ves un listado de archivos: normalmente falta elindex.phpen la raíz del proyecto (o copiaste WordPress dentro de una subcarpeta extra). Asegúrate de que los archivos principales (incluidowp-config.php) estén donde corresponde. - Permisos en Linux/macOS: si no puedes escribir archivos (actualizaciones, subidas, caché), revisa permisos/propietario de la carpeta del proyecto y evita ejecutar todo como administrador sin necesidad.
Preguntas frecuentes
¿Necesito Internet para usar WordPress en localhost?
No. Una vez instalado XAMPP y copiados los archivos, WordPress funciona localmente. Solo necesitas Internet para descargar XAMPP/WordPress, instalar plugins/temas desde el repositorio o actualizar.
¿Qué usuario y contraseña lleva MySQL en XAMPP?
Depende de tu instalación. En muchos XAMPP locales se usa root con contraseña vacía por defecto, pero lo importante es que lo que uses coincida con los valores de wp-config.php. Si cambias credenciales, actualiza WordPress en consecuencia.
¿Puedo tener varios WordPress en el mismo XAMPP?
Sí. Crea una carpeta por sitio dentro de htdocs y una base de datos por sitio. Luego entras por URLs tipo http://localhost/sitio1/ y http://localhost/sitio2/.
¿Se puede usar HTTPS en localhost?
Se puede, pero para la mayoría de pruebas no hace falta. Si desarrollas algo que exige HTTPS (por ejemplo OAuth, APIs o ciertas integraciones), puedes configurarlo con certificados locales, pero es un paso extra.
¿Qué alternativa más simple existe si no quiero configurar XAMPP?
Hay herramientas “todo en uno” como Local (LocalWP), DevKinsta o entornos Docker. Pero XAMPP sigue siendo una opción rápida si quieres un entorno clásico Apache + PHP + MySQL/MariaDB.
¿Esto me sirve para probar APIs o integraciones en PHP?
Sí. De hecho, montar WordPress en local es una buena base para probar endpoints, hooks y desarrollo PHP. Si te interesa, aquí tienes una guía relacionada: cómo crear una API REST con PHP desde cero.
Con este flujo, puedes crear un entorno local estable en minutos, replicar sitios, probar cambios con seguridad y migrar lo necesario a producción cuando esté listo.







