Kategori: Prestashop
Boyut: 1 MB
Web sitelerinin hızını ve performansını artırmak, gereksiz dosya birikimini önlemek açısından cache (önbellek) yönetimi oldukça önemlidir. Bu yazıda, özel olarak hazırlanmış bir PHP scriptiyle sitenizin var/cache klasörünü nasıl temizleyebileceğinizi anlatacağım. Hem manuel olarak hem de cron aracılığıyla çalıştırabileceğiniz bu script, basit bir admin şifre kontrolü ve entegre güvenlik mekanizmalarıyla (imza doğrulaması) sunuluyor.
Basit Admin Girişi: Script, öncelikle belirlenen bir şifre ile admin girişini doğrular. Yanlış şifre girildiğinde erişim engellenir.
İmza Doğrulaması: Kod bütünlüğünü sağlamak amacıyla, sabit bir imza (signature) ve salt kullanılarak dosya içeriğinin değiştirilip değiştirilmediği kontrol edilir. Böylece, kodun izinsiz değişikliklere karşı korunması hedeflenir.
Dinamik Link Üretimi: Script, bulunduğu domain ve yola göre otomatik olarak çalıştırma linki oluşturur. Böylece, manuel olarak tarayıcıdan erişebileceğiniz ya da cron ile otomatik tetikleyebileceğiniz bir yapı sunar.
Profesyonel Arayüz: Bootstrap 5 tabanlı modern tasarımı sayesinde, kullanıcı dostu ve şık bir arayüzle yönetim işlemlerini kolaylaştırır.
Cache Temizleme İşlemi: Belirlenen var/cache klasörü, önce var/cacheold olarak yeniden adlandırılır, ardından içeriğiyle birlikte tamamen silinir. Böylece, gereksiz dosya kalıntıları ortadan kaldırılır.
Admin Girişi:
Kullanıcı, scriptin sunulduğu sayfada basit bir şifre formuyla giriş yapar. Doğru şifre girilirse, oturum açılır ve scriptin diğer fonksiyonlarına erişim sağlanır.
İmza Kontrolü:
Giriş yapıldıktan sonra, script içerisindeki imza bloğu çalışır. Bu bölüm, dosyanın orijinal içeriğinin korunup korunmadığını kontrol eder. İmza kaldırılmış veya değiştirilmişse, script çalışmaz ve hata mesajı gösterir.
Dinamik Link ve İşlem Tetikleme:
Script, bulunduğu domain ve dizin bilgisine göre otomatik olarak bir tetikleme linki üretir. Bu linke tıklandığında (veya cron ile tetiklendiğinde) script, var/cache klasörünü var/cacheold olarak yeniden adlandırır ve ardından bu klasörü siler.
Sonuç Gösterimi:
İşlem tamamlandığında, kullanıcıya işlem sonucunu bildiren profesyonel tasarımlı bir sonuç ekranı sunulur. Ayrıca, cron kullanımına dair bilgi de kullanıcıya iletilir.
Manuel Kullanım:
Tarayıcıdan scriptin bulunduğu URL’ye erişip, öncelikle admin şifrenizi girerek giriş yapın. Giriş yaptıktan sonra, ekranda yer alan “Cache Temizle” butonuna tıklayın. İşlem tamamlandığında, size işlem sonucunu gösteren bir ekran sunulacaktır.
Cron ile Otomatik Çalıştırma:
Script, aynı zamanda cron job aracılığıyla da çalıştırılabilir. Örneğin, aşağıdaki komutla belirli aralıklarla otomatik cache temizleme işlemini gerçekleştirebilirsiniz:
bash
php /path/to/cacheyok.php?execute=true
Cron job’unuzda dosya yolunu ve tetikleme parametresini doğru belirttiğinizden emin olun.
İmza Doğrulaması:
Kodun bütünlüğünü korumak için kullanılan imza bloğunun değiştirilmemesi önemlidir. Gerçek uygulamalarda, bu imza için orijinal dosya içeriğine ait sabit hash değeri belirleyerek daha sağlam bir bütünlük kontrolü sağlayabilirsiniz.
Admin Şifresi:
Basit bir şifre kontrolü kullanıldığı için, admin şifresinin güçlü ve kolay tahmin edilemeyecek şekilde belirlenmesi önerilir.
Yedekleme:
Herhangi bir işlem yapmadan önce, özellikle canlı ortamda çalışıyorsanız, dosya ve veritabanı yedeklerinizi almayı unutmayın.
Bu script, web sitenizin performansını korumak ve gereksiz dosya kalıntılarını temizlemek adına pratik bir çözüm sunar. Hem manuel kullanım hem de otomatik cron job entegrasyonu sayesinde, sitenizin cache yönetimini kolaylaştırır.
Yazılım Sahibi: Tayfun Taşkın