# WNM Atlas Media

WNM SLA WordPress musterileri icin Atlas MinIO medya offload eklentisi.

**Gelistirici:** [WNM](https://wnm.com.tr)  
**Hedef sunucu:** `https://atlas.verimay.net`

## Ozellikler

- Yalnizca Atlas MinIO (diger S3 saglayicilar yok)
- Otomatik medya yukleme (HTTP 200 dogrulamasi sonrasi yerel silme)
- Tek dosya / AJAX ile toplu yukleme (timeout yok)
- Ayarlar sayfasinda otomatik sistem denetimi
- WP-CLI: `wp wnmatlas offload`, `wp wnmatlas upload`, `wp wnmatlas doctor`
- WordPress guncelleme ekrani + otomatik guncelleme destegi

## Kurulum

```bash
# wp-content/plugins/ altina
unzip wnm-atlas.zip -d /path/to/wp-content/plugins/
```

WordPress admin > **Eklentiler** > **WNM Atlas Media** > **Etkinlestir**

## Otomatik Guncelleme

Sunucuda su dosyalar yayinlanmali:

- `https://repo.wnm.com.tr/wnm-atlas.zip`
- `https://repo.wnm.com.tr/wnm-atlas.json` (ornek: `update/wnm-atlas.json`)

Guncellemeler **Dashboard > Guncellemeler** ve **Eklentiler** ekraninda gorunur.  
**WNM Atlas > Ayarlar > Depolama Politikalari** bolumunden otomatik guncelleme acilip kapatilabilir (varsayilan: acik).

Versiyonu guncellemek icin: `wnm-atlas.php` Version + `update/wnm-atlas.json` version alanini artirin, ardindan:

```powershell
.\scripts\build-dist.ps1
```

`dist/wnm-atlas.zip` ve `dist/wnm-atlas.json` dosyalarini repo.wnm.com.tr uzerine yukleyin.

## MU-Plugin'den Gecis (eski kurulum)

1. `wp-content/mu-plugins/wnm-atlas/` klasorunu `wp-content/plugins/wnm-atlas/` altina tasiyin
2. `wp-content/mu-plugins/wnm-atlas-loader.php` dosyasini silin
3. **Eklentiler** ekranindan WNM Atlas Media'yi etkinlestirin

## Kimlik Bilgileri (iki yol)

Script ile urettikten sonra **admin panelden girebilirsiniz** (varsayilan yol):

1. WordPress admin > **WNM Atlas > Ayarlar**
2. **Atlas Kimlik Bilgileri** bolumune:
   - Bucket Adi (ornek: `araskagitcomtr-media`)
   - Access Key ID
   - Secret Access Key
3. Kaydet — denetim otomatik calisir

Alternatif: `wp-config.php` (wp-config tanimliysa admin alanlari devre disi kalir):

```php
define( 'WNMATLAS_ACCESS_KEY', '...' );
define( 'WNMATLAS_SECRET_KEY', '...' );
define( 'WNMATLAS_BUCKET', 'araskagitcomtr-media' );
```

Oncelik: wp-config > admin paneli > filter

Sabit degerler (kod icinde):

| Ayar | Deger |
|------|-------|
| Endpoint | `https://atlas.verimay.net` |
| Path-Style | `true` |
| Public URL | `https://atlas.verimay.net/{bucket}` |
| Region | `us-east-1` |
| Otomatik yukleme | acik |
| Mirror delete | acik |
| Path prefix | kapali |

## Kimlik Bilgisi Otomasyonu (gelecek)

MinIO yerel `mc admin` veya hazir shell script ile access key uretilebilir. Eklenti su an wp-config sabitlerini okur; otomasyon icin:

```php
add_filter( 'wnmatlas_credentials', function () {
    return array(
        'key'    => '...',
        'secret' => '...',
        'bucket' => 'sitedomain-media',
    );
});
```

**Onerilen guvenlik katmanlari:**

1. Site basina ayri bucket + ayri access key (mevcut script)
2. MinIO policy ile bucket bazli yetki sinirlama
3. VPS firewall / MinIO uzerinde WNM IP whitelist
4. Ileride: WNM panelinden REST ile key uretimi (MinIO Admin API veya arac script)

## WP-CLI

```bash
wp wnmatlas doctor
wp wnmatlas offload --all
wp wnmatlas offload --dry-run
wp wnmatlas upload 123
```

## Ilk Gecis

1. Medya ve veritabani yedegi alin
2. Eklentiyi `wp-content/plugins/wnm-atlas/` altina yukleyip etkinlestirin
3. **WNM Atlas > Ayarlar** — kimlik bilgileri ve denetim
4. **Medya Ozeti > Toplu Yukleme** — tek tek dosya aktarimi baslatilir

## Lisans

GPL v2 or later (fork kaynak: Advanced Media Offloader)

## Iletisim (WNM)

| | |
|---|---|
| Musteri Hizmetleri | +90 531 475 19 91 |
| Teknik Destek | +90 216 396 80 80 |
| E-posta | info@wnm.com.tr |
| Adres | Camcesme, Coskun Sk. No:4 Kat:2 Daire:2, 34890 Pendik/Istanbul |
| Calisma saatleri | Hafta ici 09:00–18:00, Hafta sonu 13:00–17:00 |
| Web | https://wnm.com.tr |
