domingo, 10 de mayo de 2026

Como implementar un servidor casero con Xampp para realizar pruebas de desarrollo de sitios web

 

 

 

En este artículo vamos a proporcionar un procedimiento general para poder implementar un servidor casero con Windows 10 + XAMPP para utilizarlo en pruebas de desarrollo, sitios web locales, APIs, PHP/MySQL y pequeños proyectos internos.


Objetivo del servidor casero

Con XAMPP en Windows 10 puedes tener:

  • Apache (sitios web)

  • PHP

  • MySQL/MariaDB

  • phpMyAdmin

  • Node.js (opcional)

  • APIs locales

  • Proyectos Laravel, WordPress, React, etc.

Ideal para:

  • pruebas

  • desarrollo

  • staging

  • respaldos

  • sitios internos

No es recomendable para producción pública grande.


1. Preparar Windows 10

Recomendaciones iniciales

Usa:

  • Windows 10 Pro 64 bits

  • SSD

  • mínimo 8 GB RAM

  • conexión por cable Ethernet


Actualizar Windows

Antes de instalar:

  • Windows Update completo

  • drivers de red actualizados


Desactivar conflictos comunes

XAMPP usa normalmente:

  • puerto 80 (Apache)

  • puerto 443 (HTTPS)

  • puerto 3306 (MySQL)

Los conflictos más comunes son:

  • IIS

  • Web Deploy

  • Skype

  • VMware

  • Docker

  • SQL Server


Desactivar IIS si no lo usarás

Ve a:

Panel de control → Programas → Activar o desactivar características de Windows

Desmarca:

  • Internet Information Services

  • IIS Hostable Web Core

Reinicia.


2. Instalar XAMPP

Descarga desde:

XAMPP


Instalación recomendada

Instalar en:

C:\xampp

NO instalar en:

C:\Program Files

porque Windows puede generar problemas de permisos.


Componentes recomendados

Instala:

  • Apache

  • MySQL

  • PHP

  • phpMyAdmin

Opcionales:

  • FileZilla

  • Tomcat

  • Perl


3. Configurar XAMPP

Abrir:

XAMPP Control Panel

Ejecutar como administrador.


Arrancar servicios

Inicia:

  • Apache

  • MySQL

Si ambos quedan en verde:

  • todo bien


Verificar funcionamiento

En navegador:

http://localhost

Debe abrir panel de XAMPP.

Luego:

http://localhost/phpmyadmin

4. Crear estructura del servidor

La carpeta web principal es:

C:\xampp\htdocs

Ejemplo:

htdocs/
 ├── proyecto1
 ├── api
 ├── pruebas
 └── index.html

5. Configurar Virtual Hosts (recomendado)

Mucho mejor que usar:

localhost/proyecto

Ejemplo:

oasis.local
api.local

Editar hosts

Archivo:

C:\Windows\System32\drivers\etc\hosts

Agregar:

127.0.0.1 oasis.local
127.0.0.1 api.local

Editar httpd-vhosts.conf

Archivo:

C:\xampp\apache\conf\extra\httpd-vhosts.conf

Ejemplo:

<VirtualHost *:80>
    ServerName oasis.local
    DocumentRoot "C:/xampp/htdocs/oasis"

    <Directory "C:/xampp/htdocs/oasis">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Reinicia Apache.

Ahora:

http://oasis.local

6. Instalar Node.js (opcional)

Muy útil para:

  • React

  • Vite

  • APIs Express

  • herramientas modernas

Instalar:

Node.js

Verificar:

node -v
npm -v

7. Configurar base de datos

Entrar a:

http://localhost/phpmyadmin

Crear:

  • bases de datos

  • usuarios

  • respaldos


Recomendación importante

NO usar root sin contraseña.

Crear usuario nuevo:

usuario_local

con contraseña fuerte.


8. Configurar Firewall

Abrir:

  • 80

  • 443

  • 3306 (solo si realmente lo necesitas)


Si solo es para uso local

No abras puertos al internet.

Mucho más seguro.


9. Acceso desde otros dispositivos (opcional)

Desde otra PC:

http://IP_DEL_SERVIDOR

Ejemplo:

http://192.168.1.50

Obtener IP local

En CMD:

ipconfig

Buscar:

IPv4 Address

10. Configurar IP fija

Muy recomendable.

En el router:

  • reservar IP DHCP

Ejemplo:

192.168.1.50

Así no cambia.


11. Respaldos

Muy importante.

Respaldar:

  • htdocs

  • bases de datos

  • configuraciones


Herramientas recomendadas

Macrium Reflect

o respaldos simples con:

  • robocopy

  • FreeFileSync


12. Optimización básica

En Apache

Editar:

xampp/apache/conf/httpd.conf

Revisar:

  • KeepAlive On

  • compresión gzip

  • mod_rewrite


En PHP

Editar:

xampp/php/php.ini

Aumentar por ejemplo:

upload_max_filesize = 256M
post_max_size = 256M
memory_limit = 512M
max_execution_time = 300

13. HTTPS local (opcional)

Puedes usar:

  • certificados autofirmados

  • mkcert

  • Let's Encrypt (si será público)


14. Recomendaciones de seguridad

Aunque sea casero:

NO:

  • exponer phpMyAdmin a internet

  • usar root sin password

  • abrir RDP al mundo

  • dejar puertos innecesarios


SÍ:

  • usar contraseñas fuertes

  • actualizar XAMPP

  • respaldar regularmente

  • usar Windows Defender


15. Arquitectura recomendada moderna

Muy buena combinación:

Windows 10
 ├── XAMPP
 │    ├── Apache
 │    ├── PHP
 │    └── MySQL
 │
 ├── Node.js
 │    ├── React/Vite
 │    └── APIs
 │
 └── Firebase (opcional)

16. Qué evitar

Evita:

  • instalar demasiados servicios

  • usar IIS y Apache juntos si no sabes administrarlos

  • mezclar muchos puertos

  • usar antivirus pesados tipo McAfee

Windows Defender normalmente es suficiente.


17. Recomendación final importante

Para estabilidad:

Ideal:

  • usar SSD

  • energía regulada/UPS

  • IP fija

  • reinicios programados

  • respaldos automáticos


Flujo típico de trabajo

1. Enciendes PC
2. XAMPP inicia Apache/MySQL
3. Node backend inicia
4. Sitio disponible en LAN
5. Respaldos automáticos

Ejemplo de estructura profesional

C:\
 ├── xampp
 ├── proyectos
 │    ├── oasis
 │    ├── api
 │    └── backups
 └── scripts

Recomendación adicional

Si más adelante crece el proyecto:

  • migrar a Linux Ubuntu Server

  • usar Docker

  • usar Nginx

  • usar VPS

Pero para pruebas y desarrollo, Windows 10 + XAMPP funciona bastante bien.

 

No hay comentarios:

Publicar un comentario

Como implementar un servidor casero con Xampp para realizar pruebas de desarrollo de sitios web

      En este artículo vamos a proporcionar un procedimiento general para poder implementar un servidor casero con Windows 10 + XAMPP para u...