GÜNCE 4.8.2 — CPANEL / TEMİZ GİRİŞ

GİRİŞ ADRESİ
https://sarumedya.info/gunce
Adresin /gunce/ olarak açılması normaldir. index.php yazmanız gerekmez.
/gunce/index.php ve /gunce//index.php ana sayfa isteği temiz /gunce/ adresine yönlenir; sorgu parametreleri korunur. Alan adı kodda sabit değildir, başka alan adında aynı klasör yapısıyla çalışır.

MEVCUT KURULUMU GÜNCELLEME
1. cPanel dosyaları ve TAM veritabanı yedeğini alın.
2. ZIP'teki gunce klasörünün içeriğini mevcut public_html/gunce/ klasörüne birleştirin. İç içe gunce/gunce klasörü oluşturmayın. .htaccess dosyasını da yükleyin (gizli dosyaları göster seçeneği gerekebilir).
3. Sunucudaki config.php DOSYASINI KORUYUN. Pakette config.php yok; config.example.php yalnızca yeni kurulum örneğidir. Mevcut kurulumda adını değiştirmeyin.
4. install-wizard.php, fix-permissions.php ve cpanel-auto-setup.php dosyalarını paket içindeki güvenli yönlendirme sürümleriyle değiştirin. Eski sürümleri mevcut ayarları değiştirebilir.
5. https://sarumedya.info/gunce adresini açın. Gerekirse Ctrl+F5 ile yenileyin. Ayarlar > Giriş ve Sistem Kontrolü bölümünden kontrol yapın.
Klasörün fiziksel konumunu veya adını değiştirmeyin. data_dir boşsa varsayılan veri klasörü fiziksel kurulum yoluna bağlıdır. Eski kurulumunuz gunce-fixed gibi başka klasördeyse, taşımadan önce config.php içindeki data_dir değerini mevcut veritabanının bulunduğu TAM eski veri klasörüne sabitleyin. Veritabanını tahmin ederek yeni veri klasörü oluşturmayın.

YENİ KURULUM
Yalnızca yeni ve boş kurulumda config.example.php dosyasını config.php olarak kopyalayın. Kurulum anahtarını size özel yeni bir değere değiştirin. SQLite için pdo_sqlite etkin olmalıdır; MySQL kullanılacaksa cPanel'de gerçekten oluşturulmuş veritabanı bilgilerini girin. Ana /gunce/ ekranı kurulum formunu açar. Eski install-wizard kullanılmaz.

DÜZELTMELER VE EKLER
- ZIP kökü gunce/ olarak düzenlendi; DirectoryIndex index.php eklendi.
- PHP tarafında temiz giriş yönlendirmesi: çift çizgi normalleştirme, alt klasör desteği, parametre koruması.
- PWA başlangıç adresi ./?source=pwa oldu.
- Oturum çerezi yolu /gunce/ için normalleştirildi.
- .htaccess içindeki burada kullanılamayan DirectoryMatch blokları ve eski PHP ayarları kaldırıldı; hassas dosya koruması korundu.
- Giriş kontrolü olmadan ayar yazan/izin değiştiren eski yardımcılar devre dışı. GET ile ana sayfaya gider; POST ile dosya değiştiremezler.
- Sistem Kontrolü: oturum açmış kullanıcı için sürüm, PHP sürümü, veritabanı bağlantısı, veri klasörünün yazılabilirliği ve son JSON yedek zamanı. Dışarıya tam dosya yolları veya şifre gönderilmez.
- Temiz giriş adresini kopyalama düğmesi.
- Servis çalışanı yalnızca uygulamaya ait seçili statik dosyaları önbelleğe alır. API yanıtları ve özel sayfalar saklanmaz. Önbellek kapsamı kurulum klasörüne ayrıldı.
- Döngüler, YouTube kategorisi, üst menü, kayan özetler ve iptal açıklamaları korunur.

VERİ VE DOĞRULAMA
Gönderdiğiniz ZIP'te canlı veritabanı yoktu; bu paket canlı kayıtları içermez. Mevcut config.php ve veri klasörü korunarak kayıtlar kullanılmaya devam eder. Bu sürüm veri şemasını veya mevcut kayıtları değiştirmez.
PHP 8.3 / SQLite testleri: temiz adresler, çift çizgi, alt klasör, sorgu koruması, yönlendirme döngüsü olmaması, eski yardımcı POST işlemlerinin engellenmesi, config koruması, oturum çerezi yolu, kimlik doğrulamalı sistem kontrolü ve kayıt kaydetme başarılı. PHP/JS sözdizimi ve dosya bağlantıları kontrol edildi.
Canlı sarumedya.info sunucusuna yükleme yapılmadı. Apache/cPanel yapılandırması bu ortamda çalıştırılamadı; hosting üzerinde .htaccess kullanımına izin verilmelidir. Ana alan adında WordPress gibi başka sistem varsa /gunce klasörünü kök yönlendirmelerinin yakalamadığından emin olun.
Tam veritabanı yedeği döngü kurallarını da korur; uygulamanın JSON plan yedeği tam veritabanı yedeği değildir.

TEKNİK KAYNAK
https://httpd.apache.org/docs/2.4/mod/core.html#directorymatch
https://httpd.apache.org/docs/2.4/mod/mod_dir.html#directoryindex
