HLS conversion tamamlandığında eski haline nasıl alınır?
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.
// ÖNCE (HLS Zorunlu): ->whereNotNull('hls_path')// SONRA (HLS Opsiyonel): // ->whereNotNull('hls_path') // GEÇİCİ: HLS hazır değil, MP3 ile çalışıyor
✅ Toplam aktif şarkı: 28,211
✅ file_path var: 28,208
❌ hls_path var: 0
Ö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.
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')
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"
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"
Ana sayfa ve player'ın düzgün çalıştığını doğrula.
Test Adımları:
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.