Yönetimde tek sayfa: admin.php?mod=syshealth. Üstte sağlık puanı ve sorun listesi durur, alta bakınca kaybolmaz. Asıl içerik altı sekmede.

  1. Durum — sürümler, önbellek / veritabanı / uploads / disk
  2. PHP ve sunucu — kütüphaneler, php.ini, yazma testi
  3. Dosya izinleri — 14 yol, htaccess, eksik klasörleri oluştur
  4. Veritabanı — büyük tablolar, tutarlılık tarama + temizlik
  5. Önbellek ve yedek — alanlar, klasör boyutları, backup yaşı
  6. Günlükler — eklenti yama hataları, PHP error_log

Sekmeler DLE ayarlar sayfasındaki gibi: navbar, her blok ayrı div, çoğu gizli, ChangeSyshealthTab gösteriyor. Liste $syshealth_tabs dizisinden çıkıyor; yeni sekme için diziye satır, dil anahtarı, heredoc’ta div. İşlem linkleri &tab= taşır, sayfa yenilenince aynı sekme açık kalır. tab değeri beyaz listede değilse yok sayılır.

Kurulum

ZIP içindeki syshealth.xml → yükle, aktif et. Menü: Sistem Sağlık Paneli. Görünmezse eklentiyi bir kapatıp aç. Sürüm 2.1, DLE 21.

Oluşanlar: engine/inc/syshealth.php, ikon, TR/EN adminpanel.lng içine ~140 syshealth_ anahtar, menü kaydı. Kendi tablosu yok; silince menü ve ikon gider, veri kaybı yok.

Puan ve sorun kutusu

100’den düşülür: eksik kütüphane, izin, htaccess, php ayarı, eklenti hatası, tutarlılık, yedek yaşı, duruyorsa install.php (−15). Yeşil kutu = sorun yok.

Ayrıca bakılanlar: DLE/PHP/MySQL sürümü, OS, web sunucusu, GD2 veya Imagick, disk boş alan (bazı hostinglerde kapalı, o zaman tire), 14 PHP eklentisi, memory_limit / max_execution_time / upload boyutları / max_input_vars / display_errors / allow_url_fopen / opcache.

display_errors açık, bellek 64M altı, süre 30 altı, input_vars 1000 altı, PHP DLE asgarisinin altı, SECURE_AUTH_KEY kısa, karakter seti hâlâ eski utf8 — bunlar DLE’nin kendi ana sayfa uyarılarıyla aynı metinleri kullanır.

İzinler ve klasörler

Zorunlu (yoksa veya yazılamıyorsa sorun): engine/data ve config, cache, cache/system, plugins cache, aktif tema, uploads, uploads/files, backup. uploads/files parça yüklemenin yazdığı yer; yoksa “Unable to write uploaded file” çıkar.

İsteğe bağlı (gri “Yok”, puanı bozmaz): templates kökü, posts, fotos, icons, shared — DLE ihtiyaç olunca kendisi açar.

DLE 21’de cache/system/HTML, CSS, URI klasörleri artık yazılmaz. Panel varlıklarını kontrol etmez, önbellek tablosunda boyut varsa gösterir. Asıl sayfa önbelleği engine/cache/<anahtar>.tmp.

Eksik klasörleri oluştur: kurulumun yaptığı gibi posts/files/fotos/icons/shared ve cache/system + plugins, yoksa 0777; uploads/files/.htaccess yoksa ekler. Var olana dokunmaz. CSRF + onay.

Windows’ta yazılabilir görünmesi normal, chmod tablosu Linux için. Yazma testi is_writable yalan söyleyebildiği için cache/system, engine/data, uploads içine gerçek tmp yazar, okur, siler. Silinemezse dle_writetest_*.tmp kalır, elle sil.

Önbellek

Alan alan dosya sayısı/boyut, tek tek temizle veya tümünü. Tümü = paneldeki “önbelleği temizle” ile aynı (statik kimlik de yenilenir). Alan bazlı kimliği değiştirmez. HTML/CSS/URI yoksa sessizce 0 dosya. İstekler GET + user_hash, öncesi onay.

Yedekler: backup/ listesi, 30 günden eskiyse uyarır. Dumper’ın işini tekrar etmez, sadece bakar.

Veritabanı

Prefix’li en büyük 15 tablo (motor, satır, boyut). Satır sayısı InnoDB’de tahmini. Tablo durumu sorgusu yetkisiz hostingde reddedilirse bölüm “okunamadı” der, sayfa çökmez. Tablo adı PHP tarafında prefix’e bakılarak süzülür; alt çizgi joker sayılmasın diye.

Tutarlılık dört yer: silinmiş habere bağlı yorum, ek alan, kategori bağı; silinmiş kategoriye bağlı bağ. Sıfır id’li kayıtlara dokunmaz (DLE geçici kayıt). Görsel tablosu taranmaz, henüz habere bağlanmamış dosyalar var. Tarama “var mı” diye kısa bakar; temizlik siler ve geri alınmaz — önce dumper. Sayaç başarısız sorguda eksiye düşmesin diye yalnız pozitif etkilenmiş satır toplanır.

Optimize / tamir / yedek alma DLE’nin kendi sayfalarında (?mod=clean, dboption, dumper, logs). Burası özet + DLE’de olmayan okuma (yazma testi, error_log, tutarlılık, yedek yaşı).

Günlük

Eklenti yama hatalarının son 20’si. PHP error_log: ini yolu veya kök / engine altı. Kökün dışındaki sistem loguna (ör. /var/log) hiç dokunmaz.

Dikkat

Puan çubuğunun rengi ve yüksekliği satır içi; temada progress 10px, yazı kesilir. btn-xs / bg-success yok; btn-sm, teal / kırmızı / sarı kullanılıyor.

Dil yaması $lang = array ( satırına bağlı. DLE o satırı değiştirirse metinler boş kalır, eklenti hata loguna düşer.

Grup 1, CSRF. Cron.json’a bakılmıyor — DLE 21’de onu yazan kod yok.

Dosya İndirme Kilitli