🌹🏠🌹？》《》？《》？# Gargano - WordPress Project

Proyecto WordPress configurado para trabajar con Docker LAMP y variables de entorno.

## Requisitos Previos

- Docker y Docker Compose instalados
- Servidor LAMP (Apache, MySQL, PHP) configurado
- PHP 8.2 o superior
- MySQL 8.0 o superior

## Instalación

### 1. Clonar el Repositorio

```bash
git clone git@github.com:the-digital-hub/gargano.git
cd gargano
```

### 2. Configurar Variables de Entorno

Copia el archivo de ejemplo `.env.sample` a `.env`:

```bash
cp .env.sample .env
```

Edita el archivo `.env` con tus credenciales de base de datos:

```bash
nano .env
```

**Configuración para Docker LAMP:**

```bash
# Base de datos
ENV_DB_NAME='gargano_db'
ENV_DB_USER='root'
ENV_DB_PASSWORD='root'
ENV_DB_HOST='mysql'  # o 'localhost' si no usas Docker

# URLs del sitio
WP_HOME='http://localhost/gargano'
WP_SITEURL='http://localhost/gargano'
```

### 3. Crear la Base de Datos

Si tienes acceso a MySQL, crea la base de datos:

```bash
# Conectar a MySQL
mysql -u root -p

# Crear base de datos
CREATE DATABASE gargano_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
EXIT;
```

### 4. Importar Base de Datos (si existe dump)

Si tienes un archivo SQL de respaldo:

```bash
mysql -u root -p gargano_db < garganologistica.sql
```

### 5. Configurar Permisos

Asegúrate de que WordPress pueda escribir en los directorios necesarios:

```bash
chmod -R 755 wp-content
chmod -R 777 wp-content/uploads
```

### 6. Acceder al Sitio

Abre tu navegador y accede a:

```
http://localhost/gargano
```

O para el admin:

```
http://localhost/gargano/wp-admin
```

## Configuración de Variables de Entorno

### Variables de Base de Datos

| Variable | Descripción | Ejemplo |
|----------|-------------|---------|
| `ENV_DB_NAME` | Nombre de la base de datos | `gargano_db` |
| `ENV_DB_USER` | Usuario de MySQL | `root` |
| `ENV_DB_PASSWORD` | Contraseña de MySQL | `root` |
| `ENV_DB_HOST` | Host de la base de datos | `mysql` o `localhost` |
| `ENV_DB_CHARSET` | Charset de la BD | `utf8mb4` |
| `ENV_DB_COLLATE` | Collation de la BD | `` (vacío) |

### Variables de WordPress

| Variable | Descripción | Ejemplo |
|----------|-------------|---------|
| `WP_HOME` | URL del sitio | `http://localhost/gargano` |
| `WP_SITEURL` | URL de WordPress | `http://localhost/gargano` |



## Notas Importantes

- **Nunca** subas el archivo `.env` al repositorio (está en `.gitignore`)
- Cambia las **WordPress Security Keys** en `wp-config.php` para producción
- En producción, establece `WP_DEBUG='false'`
- Usa contraseñas seguras para producción

## Seguridad

Para producción, recuerda:

1. Cambiar todas las contraseñas por defecto
2. Generar nuevas security keys: https://api.wordpress.org/secret-key/1.1/salt/
3. Establecer `WP_DEBUG='false'`
4. Establecer `DISALLOW_FILE_EDIT='true'`
5. Configurar SSL/HTTPS



## Licencia

Este proyecto usa WordPress, que está licenciado bajo GPL v2 o posterior.