Sistemin anlık denetimi: platformu, sunucuyu ve kendi ayarlarınızı okuyan 19 kontrol, eylem bekleyenleri adıyla söyler.
Ekrana Erişim
Panel menüsü: Yardım ardından Sağlık Durumu: {admin}/help/health
Menü satırı yalnız sağlık yetkisi olan personele çizilir; göremeyen bir çalışma arkadaşınız yanlış yere bakmıyor, yetkisi eksiktir.
Denetim sayfa açılırken koşar. Ekran sonucu sunucudan o an ister, dolayısıyla okuduğunuz şey daha önce kaydedilmiş bir karar değil, sistemin o andaki hâlidir. Yanıt gelene kadar sayfa yer tutucu satırlar gösterir; hiç gelmezse tek satırlık bir uyarı sonucun alınamadığını söyler.
Ekranda Neler Var
Okunması gereken sırayla üç bant.
Karar bandı
İçinde sayı geçen başlık cümlesi, arkasındaki adet rozetleri, sistemin kendi künyesi ve kontrol başına bir çentik taşıyan şerit.
Rapor düğmeleri
Aynı bandın sağ ucunda: Tekrar Kontrol Et ve denetimi dosya olarak kaydeden iki indirme simgesi.
Yapılacaklar
Geçemeyen her kontrol için bir kart; önce hatalar, sonra uyarılar. Eylem bekleyen bir şey yoksa bölümün tamamı hiç görünmez.
Sorunsuz kontroller
Temiz dönen kontroller ve her birinin gerçekte ölçtüğü değer. Sayfayla birlikte açık gelir, Değerleri gizle ile katlanır.
Karar bandı
Başlık geçenleri değil sizi bekleyenleri sayar: liste temizse N kontrolün tamamı sorunsuz (N, koşan kontrol sayısıdır), değilse hata ve uyarıların toplamı. Altındaki rozetler bu sayıyı ikiye ayırır ve yeşil rozet kaç kontrolün sorunsuz geçtiğini söyler. Eylem bekleyen bir şey yokken bu rozetlerin yerini tek bir yeşil rozet alır ve yalnızca Eylem gerekmiyor yazar; kaç kontrolün geçtiğini o durumda başlık söyler.
Onun altındaki satır sistemi tanımlar: alan adı, WISECP sürümü, PHP sürümü, veritabanı sunucusu ve denetimin koştuğu an. Hosting sağlayıcınıza talep açtığınızda okunacak satır budur.
Alttaki şerit denetimin tamamının tek bir kuşakta özetidir. Her çentik bir kontroldür ve sonucuna göre renklenir; üzerine gelmek adını söyler, tıklamak kartına götürür. Sorunsuz bir kontrolün çentiği önce katlı paneli açar, böylece tıklama görünmeyen bir şeye düşmez.
Yapılacaklar kartları
Kart kontrolün adını, denetimin bulduğunu ve çıkış yolunu taşır. Dört kontrol bulduğunu ayrıca listeler: PHP Uzantıları eksik uzantıları, Dosya İzinleri yazamadığı yolları, Yedekleme Altyapısı eksik bileşenleri, PHP Limitleri ise yükseltilmesi gereken değerleri.
Sorunu panel çözebiliyorsa kart doğru ekranı açan bir düğmeyle biter. Çözemiyorsa hata kartı bunu söyler: Panelden değil, sunucu tarafında düzeltilir. Düğmeler yetkiye de bağlıdır; bu yüzden bir personele not gösteren kart bir başkasına düğme gösterebilir.
Sorunsuz kontroller
Her sorunsuz kontrol tek satırdır: adı ve arkasındaki değer. Panelin varlık sebebi o değerdir: kullandığınız sürüm, oturum kayıt dizini, yönetim paneli klasörü, yürürlükteki PHP limitleri, zamanlanmış görevlerin en son ne kadar önce koştuğu. Yeşil bir çentik yalnız "geçti" der; değer, neyle geçtiğini söyler.
Alanlar
Denetim sabittir: her koşuda aynı kontroller çalışır. Aşağıdaki liste koşu sırasını değil, kontrollerin neyi ölçtüğüne göre gruplanmış hâlini verir. Kurulu bir modül kendi kontrolünü ekleyebilir, dolayısıyla bir sistemde burada anlatılandan fazlası görünebilir.
WISECP Sürümü
Güncelleme ağı kurulu olandan yeni bir sürüm bildirdiğinde uyarı. Kart Güncellemeler düğmesi sunar; sorunsuz satır kullandığınız sürümü gösterir.
Düzeltme Paketleri
Kuruluma başka bir sürüm için hazırlanmış bir düzeltme paketi açıldığında uyarı. Paketin dosyaları kullandığınız sürümden eski olabilir. Her paket bulunduğu sürümle listelenir. Güncellemeler butonu uyarının gizlenebildiği sayfayı açar. Bu sürüme geçmeden önce bulunan paketler uyarı vermez.
PHP Sürümü
Paneli çalıştıran PHP 8.2 sürümünden eskiyse hata. Panelde bunu yükseltecek bir ayar yoktur; bu bulgu sunucuyu yöneten kişiye gider.
Veritabanı Sunucu Sürümü
MySQL 8.0 altındaysa veya MariaDB 10.3 altındaysa hata. Hangisinde olduğunuz sunucunun kendi sürüm bilgisinden okunur, dolayısıyla doğru eşik siz söylemeden uygulanır.
PHP'nin yapmasına izin verilenler
PHP Info Fonksiyonu
Info fonksiyonu PHP yapılandırmasında kapalıysa hata. PHP Limitleri sunucu ayarlarını bunun üzerinden okur; yani bu kontrol düşükken limitler gerçekte ölçülemez.
Dosya (Okuma / Yazma)
Ürünün dayandığı dört dosya fonksiyonundan biri bile engellenmişse hata. Yükleme, kayıt tutma, önbellek ve ayar yazımı bununla birlikte durur.
Glob İşlevi
Glob işlevi kullanılamıyorsa hata. Ürün adını önceden bilmediği dosyaları (dil paketleri, şablonlar) bu işlevle listeler.
XML Okuyucu
XML okuma işlevi yoksa hata. XML ile yanıt veren servis sağlayıcı ve sunucu modülleri bu işlev olmadan ayrıştırılamaz.
PHP Uzantıları
Gerekli yedi uzantıdan biri eksikse hata: ZipArchive, finfo, cURL, Multibyte String, OpenSSL, GD ve Intl. Kart yalnız eksik olanları listeler; sorunsuz satır bunları 7 / 7 diye sayar.
PHP Limitleri
memory_limit 256 MB altındaysa veya max_execution_time 120 saniye altındaysa hata. Sınırsız olarak ayarlanmış bir limit geçer. Sorunsuz satır yürürlükteki iki değeri birden gösterir.
Yazma ve oturum
PHP Session
Oturum dizinine yazılamıyorsa ya da sayfanın açılışta bıraktığı işaret denetim isteğine kadar yaşamadıysa hata. Bu bir klasör izni sınaması değil gidiş dönüş sınamasıdır; yazılan ama geri okunamayan oturumları bu yüzden yakalar. Sorunsuz satır oturum kayıt dizinini gösterir. Oturumlar Redis ya da memcached'te tutuluyorsa klasör yoklanmaz; kararı gidiş dönüş sınaması verir ve satır deponun adını gösterir.
Dosya İzinleri
Ürünün yazdığı dizinlerden biri yazılabilir değilse hata: templates/notifications, temp, resources/uploads, çekirdek klasörü ve onun içindeki storage ile configuration klasörleri. Kontrol ayrıca ürün ağacının tamamında gezer (çekirdek klasörü, templates ve resources, birkaç seviye derinlikte). Bir yüklemeden sonra başka kullanıcıya ait kalan alt klasör, üst klasörü sorunsuz olsa da adıyla listelenir. Depolama içindeki BotShield durum dosyasının da okunabilir ve yazılabilir olması gerekir. Kart sorunlu olanları listeler. Aynı tarama günde bir kez kendiliğinden çalışır ve yazılamayan bir klasör varsa Araçlar → Hata Kayıtları'na bir satır yazar. Zamanlanmış görevler root ile çalışıyorsa bu günlük tarama atlanır. Kurulum başka bir kullanıcıya aitse satır onun yerine o kullanıcının adını verir: cron görevini o kullanıcının crontab'ına taşıyın.
Zamanlanmış görevler
Zamanlanmış Görevler
Otomasyon worker'ının her turda bıraktığı damgayı okur ve yaşını ölçer. Kart Otomasyon panosu düğmesi sunar; sorunsuz satır worker'ın en son ne kadar önce görüldüğünü saat ve dakika olarak (bir günü aşınca gün ve saat olarak) söyler. Worker durmuşsa uyarı aynı süreyi verir.
Zamanlanmış Görev Yürütücüsü
Turlar geliyor ama hepsi HTTP üzerinden (bir curl ya da wget satırı) gelmiş ve son beş dakikada komut satırından hiç gelmemişse uyarı. Yedekleme, geri yükleme ve sürüm yükseltme işleri yalnız komut satırı cron'u altında çalışır; bu yüzden Zamanlanmış Görevler sorunsuz görünürken onlar süresiz bekler. Kart gördüğü yürütücüyü adıyla yazar ve Otomasyon panosu düğmesi sunar; yalnız sorun sürerken listelenir.
Karara aradaki süre karar verir:
| Son turdan bu yana | Bu ekranda | Anlamı |
| 3 dakikanın altı | sorunsuz | Normal. Kaçırılan tek bir dakika sıradan bir sapmadır. |
| 3 ile 10 dakika | uyarı | Bir şey ters gitmiş, ama kendi kendine toparlayabilir. |
| 10 ile 60 dakika | uyarı | Worker'lar büyük olasılıkla durmuş. |
| 60 dakikanın üstü | hata | Otomasyon bozuk ve taşıdığı her şey onunla birlikte durmuş. |
| hiç görülmedi | hata | Sunucuya cron kaydı hiç eklenmemiş ya da hiç tetiklenmemiş. |
Güvenlik ayarları
BotShield Güvenlik Duvarı
Güvenlik duvarı kapalıysa uyarı. Kart Güvenlik ayarları ekranını güvenlik duvarı bölümünde açar.
Yönetim Paneli Erişim URL
Panel hâlâ standart admin klasöründen yanıt verdiği sürece uyarı; giriş sayfası arayan biri ilk o adresi dener. Sorunsuz satır gerçekte kullanılan klasörü gösterir.
SSL Kullanımı
Otomatik HTTPS kapalıysa uyarı. Sertifikaya değil ayara bakar; dolayısıyla çalışan bir sertifika olmadan açmak siteyi güvenceye almaz, erişilemez hâle getirir.
Dolandırıcılık Koruması
Kara liste kapalıyken ve etkin bir dolandırıcılık modülü yokken uyarı. İkisinden biri kontrolü karşılar, ikisinin birden açık olması gerekmez.
Web Erişim Koruması
WISECP tek bir klasör olarak kurulur; veritabanı yedekleriniz, yapılandırma dosyalarınız ve şablon kaynağınız web kökünün içindedir ve onları dışarıya kapatan şey .htaccess dosyalarıdır. Kontrol, kurulumun kendisine gerçek bir HTTP isteği atarak bu dosyaların erişilemez olduğunu doğrular; indirilebilen her yolu adıyla listeler. Ölçüt durum kodu değil, yanıtın dosyanın kendi baytlarını taşıyıp taşımadığıdır. Yedek klasörü ve müşteri yükleme klasörleri (kimlik belgeleri, faturalar, sipariş dosyaları, lisans raporları, gereksinim dosyaları) her birinin taşıdığı yer tutucu sayfa üzerinden ölçülür. O sayfa açılıyorsa, adı bilinen yanındaki bir dosya da açılır. 5.0-beta.4'ten itibaren kara liste kanıt ekran görüntülerinin tutulduğu klasör de, içindeki ilk müşteri klasörünün yer tutucusu üzerinden ölçülür. 3.x'ten yükseltmeden sonra eski kurulumu saklayan klasör de denetlenir. Adı _wisecp_v3_backup_ ile başlar ve tarihle biter. Erişilebiliyorsa eski 3.x sitesi ve yedekleri web'de demektir. 5.0-beta.3 paketi ve güncellemesi onu kapatan kuralı ekler. Paketle gelen kütüphanelerin ad ve sürüm listesi de (coremio/vendor/composer/installed.json) denetlenir. 5.0-beta.4 paketi ve güncellemesi coremio/vendor klasörünün tamamını kapatır. 5.0-beta.4'ten itibaren kuralların klasörle değil adla reddettiği dosyalar da denetlenir. Bunlar nginx.conf.example, paketle gelen .md belgeleri ve .htaccess gibi nokta dosyalarıdır. Kurulumunuzda varsa .git klasörü ile .env dosyası da denetlenir. nginx .htaccess dosyalarını hiç okumaz, OpenLiteSpeed ise yalnız rewrite kurallarını okur. AllowOverride None ayarlı bir Apache sunucusu da onları yok sayar. Üç durumda da koruma sessizce ortadan kalkar. OpenLiteSpeed kullanıyorsanız güncel kurulum paketindeki .htaccess dosyasını kurulum kökündekinin üzerine kopyalayın ve OpenLiteSpeed'i yeniden başlatın. Güncel paket her kuralı OpenLiteSpeed'in okuduğu biçimde de yazar. 5.0-beta.3 ve sonrasına güncelleme bu dosyayı kendisi düzeltir. OpenLiteSpeed'de güncellemeden sonra sunucuyu yeniden başlatın; yeniden başlatılana kadar eski kurallar geçerli kalır. Aynı ölçüm günde bir kez kendiliğinden de çalışır, böylece bu ekranı açmasanız bile bozulma kayda geçer.
Yedekleme ve cache
Yedekleme
Etkin bir yedekleme planı yoksa uyarı. Yedeklemenin planlı olup olmadığını sorar, son yedeğin başarılı olup olmadığını değil; sürekli başarısız olan bir plan da burada geçer.
Yedekleme Altyapısı
Yedeklemenin onsuz hiç çalışamayacağı bir bileşen eksikse hata (arşivleme, sıkıştırma, dizin gezinme). İkincil bir bileşen eksikse uyarı (disk alanı okuma, sistem komutu çalıştırma, akış yolunun kullandığı kabuk); yedekleme yine alınır, daha yavaş. Kart eksik olanı adıyla söyler.
Cache (Bellek Sistemi)
Cache kapalıysa uyarı. Onsuz bir şey bozulmaz, ama her sayfa hatırlayabileceği sorguları yeniden çalıştırır.
İşlemler
Yapılacaklar listesini bitirme
- Karar başlığını okuyun, sonra en üstteki karttan başlayın: hatalar bilerek uyarılardan önce listelenir.
- Karttaki düğmeyle sorunu çözen ekranı açın; kart düğme yerine not taşıyorsa kartı sunucuyu yöneten kişiye iletin.
- Geri dönüp Tekrar Kontrol Et düğmesine basın.
- Kart Yapılacaklar listesinden çıkar, artık ölçtüğü değerle birlikte sorunsuz panelinde belirir ve başlıktaki sayı bir azalır.
Tek bir kontrole gitme
- Şeritteki bir çentiğin üzerine gelerek hangi kontrol olduğunu ve nasıl döndüğünü görün.
- Çentiğe tıklayın.
- Sayfa o kontrole kayar. Kontrol sorunsuz geçtiyse önce değerler paneli açılır, böylece vardığınızda istediğiniz satır görünür durumdadır.
Raporu sağlayıcınıza gönderme
- Talebe yapıştıracağınız bir metin için .txt simgesine, başka bir sistemin okuyacağı bir dosya için .xml simgesine basın.
- Dosya ekranda hâlihazırda duran veriden tarayıcıda yazılır; ikinci bir koşu gerektirmez ve baktığınız şeyle birebir aynıdır.
- Dosyada künye satırı, ardından her kontrol mesajı ve listesiyle birlikte hata, uyarı ve sorunsuz başlıkları altında gruplanmış olarak yer alır.
Dikkat Edilecekler
Önce Zamanlanmış Görevler düzeltilir
Başarısızlığı ürünü sessizce durduran tek kontrol budur: yenilemeler faturalanmaz, vadesi geçen hizmetler askıya alınmaz, kuyruktaki e-postalar gönderilmez, süresi dolan alan adları takip edilmez. Bunu başka hiçbir ekran duyurmaz; bir saatlik sessizliğin uyarı değil hata sayılmasının sebebi budur.
Düğmesiz kart sizin düzelteceğiniz kart değildir
PHP sürümü, uzantılar, limitler, dosya izinleri ve veritabanı sunucusu panelin dışında belirlenir. O kartlar bilerek çözüm düğmesi taşımaz; tek işe yarar adım bulguyu sunucuyu yöneten kişiye iletmektir. Rapor indirme tam olarak bunun için vardır.
İndirilen rapor sisteminizi tarif eder
İki dosyada da alan adı, kullandığınız sürümler, oturum kayıt dizini ve denetimin bulduğu her şey yer alır; yazılamayan dizinler varsa onlar da listelenir. .xml ayrıca sorunsuz geçen her kontrolün ölçtüğü değeri taşır: kullanılan yönetim paneli klasörü ve yürürlükteki PHP limitleri bunların arasındadır. Raporu hosting sağlayıcısı için değerli kılan da budur, kuruma özel bir belge gibi davranılmasını gerektiren de.
HSTS'i siz açarsınız
WISECP Strict-Transport-Security başlığını göndermez; paketle gelen .htaccess ve nginx.conf.example dosyalarında bu satır yorum olarak durur. Tarayıcı başlığı bir kez gördükten sonra siteyi süre boyunca yalnız HTTPS ile açar; sertifika sonradan bozulsa bile. Sertifikanız kendiliğinden yenileniyorsa ve her alan adınız HTTPS ile yanıt veriyorsa açın.
Gerekli Yetkiler
Ekran ve arkasındaki denetim HELP_HEALTH yetkisini ister; bu yüzden yetkisi olmayan personel isteği doğrudan çağırarak da sonucu okuyamaz. Ekranın altında durduğu Yardım menüsü ise o menünün kendi yetkilerinden birine sahip herkese açılır.
Çözüm düğmeleri götürdükleri ekranın yetkisine bağlıdır ve eksik yetki kontrolü gizlemez, yalnız düğmesini kaldırır: Güncellemeler için HELP_UPDATES_LOOK, Otomasyon panosu için AUTOMATION_SETTINGS, Güvenlik ayarları ve Yedekleme ayarları için SECURITY_SETTINGS ya da SECURITY_BACKUP, Genel ayarlar için SETTINGS_INFORMATIONS_CONFIGURE, Dolandırıcılık koruması için SETTINGS_FRAUD_PROTECTION.