Multi-tenant sistemde kritik yapılandırma hatası tespit edildi. Site central database'den veri çekiyor, tenant database'ine erişemiyor.
Sorun Ne?
Muzibu.com.tr sitesi şu anda "yanlış depoya" bakıyor. Şarkılar, albümler, sanatçılar ayrı bir depoda (tenant database) ama site merkezi depoya (central database) bakıyor. Bu yüzden hiçbir şey gözükmüyor.
Neden Oldu?
Sistem yapılandırma dosyasında (.env) yanlış ayarlar var:
Bu ayarlar yüzünden sistem "muzibu.com merkezi site" sanıyor, tenant sistemine geçmiyor.
Sonuç?
Not: Veriler kaybolmadı! Sadece yanlış depoya bakıyoruz. Doğru depoya yönlendiğimizde her şey çalışacak.
1. .env Dosyası:
2. Config Sonucu:
Normal Akış (Beklenen):
muzibu.com adresine girerInitializeTenancyByDomain devreye girercentral_domains içinde mi kontrol eder → Hayırdomains tablosutenant_id: 1001tenant_muzibu_1528d0Mevcut Durum (Hatalı):
muzibu.com adresine girerInitializeTenancyByDomain devreye girercentral_domains içinde mi kontrol eder → Evet sanıyor! (APP_DOMAIN etkisi)tuufi_4ekimEn hızlı ve güvenli çözüm
📝 Basit Açıklama:
Sistem yapılandırma dosyasında iki satırı değiştireceğiz. Bu değişiklikle sistem "muzibu.com tenant sitesi" olarak algılayacak ve doğru depoya (tenant database) bağlanacak.
🔧 Yapılacak Değişiklik:
⚡ Sonrası:
✅ Avantajlar:
Alternatif çözüm (daha karmaşık)
📝 Basit Açıklama:
Merkezi site (tuufi.com) için de ayrı bir "tenant" oluşturacağız. Böylece hem tuufi.com hem muzibu.com tenant olarak çalışır. Ama bu daha karmaşık bir işlem.
🔧 Yapılacaklar:
tenant_tuufi)tuufi.com, www.tuufi.com → tenant_id: 1central_domains config'den kaldır (boş bırak)⚠️ Dikkat Edilmesi Gerekenler:
❌ Dezavantajlar:
Mevcut sorunu çözmez, ama uzun vadeli plan
📝 Basit Açıklama:
Bazı veriler merkezi (central) kalsın (AI, subscription), bazı veriler tenant'a özel olsun (içerik, ürünler). İki sistemi birlikte kullan.
Merkezi (Central) Kalacaklar:
Tenant'a Özel Kalacaklar:
| Kriter | Öneri 1: .env Düzelt | Öneri 2: Central Tenant |
|---|---|---|
| Süre | 5 dakika | 1-2 gün |
| Karmaşıklık | Çok basit | Karmaşık |
| Risk | Çok düşük | Yüksek |
| Veri Taşıma | Gerek yok | Gerekli |
| Geri Dönüş | Çok kolay | Zor |
| Sistem Değişikliği | Minimal | Büyük |
| Uzun Vadeli Kalıcılık | Evet (mevcut mimari) | Evet (yeni mimari) |
💡 Öneri:
Öneri 1 (.env düzeltme) ile başlayın. Sistem hemen çalışır hale gelir. Daha sonra, gerekirse ve yeterli test ortamı hazırlandığında Öneri 2'ye geçilebilir.
Sorunun Özeti:
Muzibu.com.tr tenant database'ine erişemiyor çünkü sistem yapılandırması "muzibu.com = merkezi site" algısı yaratıyor.
APP_DOMAIN ve
TENANT_PARENT_DOMAIN değişkenleri yanlış ayarlanmış.
En Hızlı Çözüm:
Uzun Vadeli Plan:
İlerleyen zamanda, test ortamında Öneri 2 (central tenant) veya Öneri 3 (hybrid) denenebilir. Ama öncelik şu an çalışan bir sistem elde etmek olmalı.
⚠️ Önemli Not:
Değişiklikleri yapmadan önce mevcut .env dosyasının yedeğini alın. Herhangi bir sorun çıkarsa geri dönüş mümkün olsun.