📋 Geri Alma Kılavuzu v1

HLS Kontrollerini Geri Alma

HLS conversion tamamlandığında eski haline nasıl alınır?

📅 8 Ocak 2026 ⏱️ 22:46 🏷️ Muzibu, HLS, Song Filter

📝 Basit Anlatım (Herkes İçin)

Ne Yapıldı?
Müzik platformunda şarkılar görünmüyordu çünkü sistem sadece HLS formatına çevrilmiş şarkıları gösteriyordu. HLS henüz hazır olmadığı için tüm şarkılar gizli kalıyordu.

Çözüm:
HLS kontrolü geçici olarak devre dışı bırakıldı. Şimdi şarkılar MP3 formatıyla çalışıyor ve görünüyor.

Ne Zaman Geri Alınacak?
HLS formatına dönüşüm tamamlandığında (tüm şarkılar HLS'ye çevrilince) bu değişiklik geri alınacak ve sistem yeniden HLS kontrolü yapacak.

💡 Neden Önemli?
28,208 şarkı MP3 formatında hazır ama hiçbiri HLS'ye çevrilmemiş. HLS kontrolü açıkken kullanıcılar hiçbir şarkı görmüyor. Bu değişiklik sayesinde platformdaki tüm şarkılar kullanılabilir hale geldi.

🔧 Teknik Detaylar (Geliştiriciler İçin)

Değiştirilen Dosyalar:

  • Modules/Muzibu/app/Http/Controllers/Front/HomeController.php
  • Modules/Muzibu/app/Http/Controllers/Api/QueueRefillController.php

Yapılan Değişiklik:

// ÖNCE (HLS Zorunlu):
->whereNotNull('hls_path')

// SONRA (HLS Opsiyonel):
// ->whereNotNull('hls_path') // GEÇİCİ: HLS hazır değil, MP3 ile çalışıyor

Etkilenen Sorgulamalar:

  • HomeController: Popular Songs (1 adet)
  • QueueRefillController: Tüm queue refill endpoint'leri (10+ adet)

Database Durumu:

✅ Toplam aktif şarkı: 28,211

✅ file_path var: 28,208

❌ hls_path var: 0

Ek Düzeltmeler:

  • Album songs_count: 650 album için yeniden hesaplandı
  • Playlist songs_count: 399 system playlist için yeniden hesaplandı
  • Cache: Tüm cache katmanları temizlendi

🔄 Geri Alma Adımları (HLS Hazır Olunca)

1

HLS Conversion Durumunu Kontrol Et

Öncelikle kaç şarkıda HLS path'i olduğunu kontrol et. Tüm şarkılar HLS'ye çevrilmiş olmalı.

Terminal Komutu:

/opt/plesk/php/8.3/bin/php artisan tinker --execute="
\$domain = \App\Models\Domain::where('domain', 'muzibu.com')->first();
\$tenant = \$domain->tenant;
tenancy()->initialize(\$tenant);

\$total = \Modules\Muzibu\App\Models\Song::where('is_active', 1)->count();
\$withHls = \Modules\Muzibu\App\Models\Song::where('is_active', 1)->whereNotNull('hls_path')->count();
\$withMp3 = \Modules\Muzibu\App\Models\Song::where('is_active', 1)->whereNotNull('file_path')->count();

echo 'Toplam aktif: ' . \$total . PHP_EOL;
echo 'HLS var: ' . \$withHls . PHP_EOL;
echo 'MP3 var: ' . \$withMp3 . PHP_EOL;
echo 'Conversion oranı: ' . round((\$withHls / \$total) * 100, 2) . '%' . PHP_EOL;
"

⚠️ Uyarı: Conversion oranı %100'e ulaşmadan devam etme! Aksi takdirde şarkılar tekrar görünmez hale gelir.

2

HomeController'ı Düzelt

Popular Songs sorgusunda HLS kontrolünü yeniden aktif et.

Dosya:

Modules/Muzibu/app/Http/Controllers/Front/HomeController.php

Satır 43'teki comment'i kaldır:

// ->whereNotNull('hls_path') // GEÇİCİ: HLS hazır değil, MP3 ile çalışıyor

->whereNotNull('hls_path')
3

QueueRefillController'ı Düzelt

Tüm queue refill endpoint'lerinde HLS kontrolünü yeniden aktif et.

Dosya:

Modules/Muzibu/app/Http/Controllers/Api/QueueRefillController.php

Otomatik Değiştirme Komutu:

sed -i 's|// ->whereNotNull('\''hls_path'\'') // GEÇİCİ.*|->whereNotNull('\''hls_path'\'')|g' \
  /var/www/vhosts/muzibu.com/httpdocs/Modules/Muzibu/app/Http/Controllers/Api/QueueRefillController.php

sed -i 's|// ->whereNotNull('\''muzibu_songs.hls_path'\'') // GEÇİCİ|->whereNotNull('\''muzibu_songs.hls_path'\'')|g' \
  /var/www/vhosts/muzibu.com/httpdocs/Modules/Muzibu/app/Http/Controllers/Api/QueueRefillController.php

echo "✅ QueueRefillController güncellendi"
4

Cache Temizle

Tüm cache katmanlarını temizle ki değişiklikler hemen yansısın.

Terminal Komutu:

/opt/plesk/php/8.3/bin/php artisan cache:clear
/opt/plesk/php/8.3/bin/php artisan view:clear
/opt/plesk/php/8.3/bin/php artisan responsecache:clear
curl -s -k https://ixtif.com/opcache-reset.php > /dev/null

echo "✅ Tüm cache temizlendi"
5

Test Et

Ana sayfa ve player'ın düzgün çalıştığını doğrula.

Test Adımları:

  • Ana sayfayı aç: https://muzibu.com/
  • "Yeni Eklenenler" bölümünde albumler görünüyor mu?
  • "En Çok Dinlenenler" bölümünde şarkılar görünüyor mu?
  • Bir şarkı çalmayı dene - HLS stream çalışıyor mu?

Tek Komut (Tüm Adımlar Birden)

Yukarıdaki tüm adımları tek komutla çalıştır (Adım 1 hariç - HLS kontrolü manuel yapılmalı):

#!/bin/bash
# HLS Kontrollerini Geri Al (Tek Komut)

# 1. HomeController düzelt
sed -i 's|// ->whereNotNull('\''hls_path'\'') // GEÇİCİ.*|->whereNotNull('\''hls_path'\'')|g' \
  /var/www/vhosts/muzibu.com/httpdocs/Modules/Muzibu/app/Http/Controllers/Front/HomeController.php

# 2. QueueRefillController düzelt
sed -i 's|// ->whereNotNull('\''hls_path'\'') // GEÇİCİ.*|->whereNotNull('\''hls_path'\'')|g' \
  /var/www/vhosts/muzibu.com/httpdocs/Modules/Muzibu/app/Http/Controllers/Api/QueueRefillController.php

sed -i 's|// ->whereNotNull('\''muzibu_songs.hls_path'\'') // GEÇİCİ|->whereNotNull('\''muzibu_songs.hls_path'\'')|g' \
  /var/www/vhosts/muzibu.com/httpdocs/Modules/Muzibu/app/Http/Controllers/Api/QueueRefillController.php

# 3. Cache temizle
/opt/plesk/php/8.3/bin/php artisan cache:clear
/opt/plesk/php/8.3/bin/php artisan view:clear
/opt/plesk/php/8.3/bin/php artisan responsecache:clear
curl -s -k https://ixtif.com/opcache-reset.php > /dev/null

echo ""
echo "✅ HLS kontrolleri geri alındı!"
echo "✅ Cache temizlendi!"
echo ""
echo "📋 Şimdi test et:"
echo "   https://muzibu.com/"

⚠️ UYARI: Bu komutu çalıştırmadan önce mutlaka Adım 1'deki HLS conversion kontrolünü yap! HLS'ye çevrilmemiş şarkılar varsa platforma zarar verir.

📊 Özet

✅ Şu Anda Aktif

  • • MP3 ile çalışma modu
  • • HLS kontrolü devre dışı
  • • 28,208 şarkı erişilebilir
  • • Tüm playlist/album görünür

🎯 Hedef Durum (HLS Sonrası)

  • • HLS ile çalışma modu
  • • HLS kontrolü aktif
  • • Sadece HLS'li şarkılar görünür
  • • Daha iyi performans/güvenlik