[Sugester V2](https://pomoc.sugester2.pl.md) / [CMS](https://pomoc.sugester2.pl/cms-1.md)

# [Domeny i konfiguracja witryny](https://pomoc.sugester2.pl/domeny-i-konfiguracja-witryny-7XHmTi2H.md)

Jak podpiąć własną domenę do witryny CMS.

## Wymagania

1. Własna domena (np. mojafirma.pl)
2. Dostęp do ustawień DNS
3. Witryna CMS w Sugester 2

## Krok 1: Konfiguracja DNS

U rejestratora domeny dodaj rekord:

### Dla domeny głównej (mojafirma.pl):
```
Typ: A
Nazwa: @ (lub puste)
Wartość: 63.35.155.0
TTL: 3600
```

### Dla subdomeny (app.mojafirma.pl):
```
Typ: CNAME
Nazwa: app
Wartość: app.mojafirma.pl
TTL: 3600
```

## Krok 2: Dodanie domeny w Sugester 2

### Przez UI:
1. Przejdź do **Ustawienia → Domeny**
2. Kliknij **Dodaj domenę**
3. Wpisz domenę (np. `mojafirma.pl`)
4. Wybierz typ: **CMS Site**
5. Wybierz witrynę

### Przez API:
```bash
curl -X POST "https://domena.com/account/domains.json?api_token=TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "domain": {
      "domain": "mojafirma.pl",
      "subject_type": "Cms::Site",
      "subject_id": 1018
    }
  }'
```

## Krok 3: SSL (automatyczny)

Sugester 2 automatycznie generuje certyfikat Let's Encrypt po:
1. Poprawnej konfiguracji DNS
2. Dodaniu domeny w panelu
3. Pierwszym żądaniu HTTPS

Czas propagacji DNS: do 48h (zazwyczaj kilka minut).

## Wiele domen dla jednej witryny

Możesz przypisać wiele domen do tej samej witryny:
- `mojafirma.pl` → Site: MojaFirma-marketing
- `www.mojafirma.pl` → Site: MojaFirma-marketing

## Przekierowania

Dla przekierowania www → non-www lub odwrotnie, skonfiguruj obie domeny i ustaw przekierowanie w DNS lub serwerze.

## Troubleshooting

### Domena nie działa
1. Sprawdź propagację DNS: `dig mojafirma.pl`
2. Sprawdź czy domena jest dodana w Sugester 2
3. Poczekaj na propagację (do 48h)

### Błąd SSL
1. Upewnij się że DNS wskazuje na Sugester 2
2. Odczekaj 5-10 minut na wygenerowanie certyfikatu
3. Wyczyść cache przeglądarki

### Strona 404
1. Sprawdź czy Site ma przypisane Pages
2. Sprawdź czy Page ma poprawny `path` (pusty dla strony głównej)

## Lista domen

```bash
curl "https://domena.com/account/domains.json?api_token=TOKEN"
```

## Usunięcie domeny

```bash
curl -X DELETE "https://domena.com/account/domains/ID.json?api_token=TOKEN"
```
