• 30-12-2021, 17:18:36
    #1
    Merhaba Mutlu Yıllar Herkese Şimdiden,

    Benim bir sorunum bir sitemde yazı eklediğimde yada herhangi bir değişiklik yaptığımda cache nedeniyle yeni yazılar veya yapılan hiç bir değişikliği göstermiyor aşağıdaki kodları .httacess ekleyerek cache yapmaya çalıştım. lscache kullanıyorum bu dosyayı da silmek için bir del.php dosyası oluşturdum ama sürekli içerik girildiği için bu işlem her yapıldığında sunucuya aşırı yük biniyor ve 543 hatası alıyorum site yavaşlıyor yeni eklenen yazıların görünmesi için sizce nasıl bir çözüm üretilmesi gerekli.


    <IfModule LiteSpeed> 
    CacheEnable public /
    </IfModule> 
    <IfModule LiteSpeed>
    RewriteEngine On
    CacheDisable public /
    RewriteCond %{HTTP_USER_AGENT} "iPhone|iPod|BlackBerry|Palm|Mobile|Opera Mini|Fennec|Windows Phone"
    RewriteRule .* - [E=Cache-Control:vary=ismobile]
    RewriteCond %{REQUEST_METHOD} ^HEAD|PURGE|GET$
    RewriteCond %{ORG_REQ_URI} !/mobile
    RewriteRule .* - [E=Cache-Control:max-age=120]
    </IfModule>
  • 30-12-2021, 17:41:12
    #2
    Sitenizdeki yavaşlığın ana sebebini bulmak cache'ten önce yapılacak işlemdir. Öncelikle neden bu kadar yavaşlama oluyor ya da neden bu kadar kaynak tüketimi oluyor bunun tespitinin yapılması lazım. Daha sonra en uygun cache çözümü üretilir ve uygulanabilir. Şu an kullandığınız cache yapısında sayfaya gelen ilk ziyaretçi cache dosyasının oluşmasını sağlıyor muhtemelen. Diğer kullanıcılar ise cache'ten karşılanıyor. Bu durumda yeni bir post eklediğinizde tüm cache'i boşaltmak yerine listeleme sayfalarının cachelerini silebilirsiniz. Örneğin sadece anasayfa. Cache dosyaları için de bir ömür biçerseniz örneğin 2 saat, her 2 saatte bir cache dosyası ölür, yeni cache dosyası oluşturulur.
  • 30-12-2021, 17:49:17
    #3
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Sitenizdeki yavaşlığın ana sebebini bulmak cache'ten önce yapılacak işlemdir. Öncelikle neden bu kadar yavaşlama oluyor ya da neden bu kadar kaynak tüketimi oluyor bunun tespitinin yapılması lazım. Daha sonra en uygun cache çözümü üretilir ve uygulanabilir. Şu an kullandığınız cache yapısında sayfaya gelen ilk ziyaretçi cache dosyasının oluşmasını sağlıyor muhtemelen. Diğer kullanıcılar ise cache'ten karşılanıyor. Bu durumda yeni bir post eklediğinizde tüm cache'i boşaltmak yerine listeleme sayfalarının cachelerini silebilirsiniz. Örneğin sadece anasayfa. Cache dosyaları için de bir ömür biçerseniz örneğin 2 saat, her 2 saatte bir cache dosyası ölür, yeni cache dosyası oluşturulur.
    Cevabınız için çok teşekkür ederim, " listeleme sayfalarının cachelerini silebilirsiniz " biraz daha detaylandırır mısınız yeni eklenen yazı haberi görünmesi için nasıl bir düzenleme yapabilirim mantığınız anlayamadım da
  • 30-12-2021, 17:59:14
    #4
    Webserver bazlı cache mekanizmaları url tabanlı output caching yaparlar genelde. Yani site.com/haber/dolar-yukseldi.html diye bir adresiniz varsa, bu adresin html çıktısını diske kaydeder ve bir sonraki aynı linke gelen ziyaretçiye bu sayfayı gösterir. Aynı şekilde index sayfanız için bir index.html cache dosyası oluşturulur. site.com/haber/istanbul-haberleri diye bir kategori sayfanız varsa bunun için bir output cache dosyası oluşturulur. Sizin yapmanız gereken ise örneğin index sayfanızın cache'i index.html diskte bir yere kaydediliyorsa yeni bir post girdiğinizde bu dosyayı silmek.

    Örneğin siz LiteSpeed cache kullanıyorsunuz. Bu sebeple faydalanmanız gereken doküman şurada:
    https://docs.litespeedtech.com/lscac...ging-the-cache
    https://docs.litespeedtech.com/lscache/manualpurge/

    Tüm cache'i boşaltmak yerine belirli cache dosyalarını silmek gerekir. Ama sizin asıl sorununuz cache'ten ziyade bu yavaşlığa neyin sebep olduğu.