Kullanıcının Önbelleğini Temizleme

phpBB 3.3.x sürümleri için yayınlanan ve kullandığınız stil ya da temalar hakkındaki sorunlarınızı bu forumda paylaşabilirsiniz.
Cevapla
l3oomerangg
Kayıtlı Kullanıcı
Mesajlar: 76
Kayıt: 22.10.2008, 07:34
Konum: wotturk.club
İletişim:

Kullanıcının Önbelleğini Temizleme

Mesaj gönderen l3oomerangg »

Kısaca soru şu : Kullanıcıların sitemizle ilgili Tarayıcı Önbelleklerini biz nasıl temizleriz ?

Detay isteyenler aşağıyı okuyabilirler...

.....

Arkadaşlar 10 yılı aşkın bir süreden sonra tekrar phpBB üzerine bir forum kurdum. HTML bilgim başlangıç düzeyde diyebiliriz ama araştırarak ve deneyerek bazı şeyler yapmaya çalışıyorum forum üzerinde. Normalde bir eklenti kurduğumuz zaman veya forum şablonlarında bir değişiklik yaptığımızda Önbellek Temizliği yapıyoruz.

Fakat bu önbellek temizliği sanırım sadece php veya html şablon dosyalarını kapsıyor. Yanlış hatırlıyorsam düzeltin ama phpBB 3.0'a ilk geçildiği zamanlarda Stil Önbelleği temizleme olayımız vardı. Şu an böyle bir olay yok gördüğüm kadarıyla.

Bu konuda bir takım sıkıntılar yaşıyorum. Forumun bir çok yerindeki görsel görünümleri kendime göre düzenlemek için özellikle kendi hazırladığım ve INCLUDE ettiğim CSS dosyalarında çok fazla oynamalar yapıyorum. Fakat bu değişikliklerden sonra Önbellek Temizliği yapsamda kullanıcıların tarayıcı önbelleğindeki dosyalar yenilenmiyor, en azından yeni CSS ayarları yenilenmiyor. Dolayısı ile kullanıcılarda çok abuk görüntülerde oluşabiliyor.

Şöyle ki, SiteMaker üzerinden kendi hazırladığım bir HTML kodunu ekledim Ana Sayfama. Bu kodu hazırlarken ilk başta HTML Style tagları arasında yapmıştım. Hazırladığım HTML kodlarını kalıcı olarak kullanmaya karar verdikten sonra burada ki stil parametreleri HTML Style ı kaldırıp, CSS içerisine atmaya karar verdim. Bu değişikliği yaptıktan sonra tarayıcı önbelleğim eski Customize CSS dosyamda o stil kodlarını bulamadığı için ana sayfam abuk bir görüntüde kaldı.

Tabii ki burada kendi adıma tarayıcı önbelleğimi temizleyip, sorunu düzeltmek basit bir yöntem. Fakat asıl sorun forumun diğer kullanıcılarında bu sorun var. Ben normal bile görsem biliyorum ki, kullanıcılarda normal görünmüyor. Bir iki arkadaşa da test ettirdim durumu.

Bunun elbet bir çözümü olması lazım. Gidip bütün kullanıcılara her defasında tarayıcı önbelleğinizi temizleyin demeyeceğiz herhalde, diye düşünüyorum :)
İmzaya gerenk yok maykk...
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6996
Kayıt: 18.09.2005, 20:51
İletişim:

Re: Kullanıcının Önbelleğini Temizleme

Mesaj gönderen ESQARE »

CSS dosyaları için kullanıcı taraflı tarayıcı önbellek temizliğini siz yapamazsınız. Günümüz tarayıcıları siteleri daha hızlı açabilmek için ön bellekleme yöntemi kullanır. Bu durumda kullanıcıların kendisi tarayıcılarının ön belleğini temizlemesi gerekir ya da CTRL+F5 ile sayfa yenileyerek sitenizi ziyaret etmeleri gerekir. Bu, sadece sizin için değil tüm siteler için geçerlidir. Daha önce sitenizi ziyaret edenler eğer tarayıcı ön bellek temizliği yapmazsa sitenizi, eski düzenlediğiniz CSS dosyasına göre ziyaret edecektir. Ancak yeni ziyaretçileriniz bu durumdan etkilenmeyecektir.

HTML kodlarında çağırdığınız css dosyasının sonuna ?ver=1.1 gibi sürüm adı v.b. verirseniz bu durumda sayfa, son düzenlediğiniz css'e göre açılacaktır.

Örneğin; HTML kaynak kodundaki CSS dosyasını alttaki kod ile çağırdığınızı düşünelim:

Kod: Tümünü seç

<link href="assets/css/style.css" rel="stylesheet" type="text/css" />
Her dosyayı düzenledikten sonra şu şekilde sürüm numarası vererek şablon dosyanızı güncelleyebilirsiniz:

Kod: Tümünü seç

<link href="assets/css/style.css?ver=1.1" rel="stylesheet" type="text/css" />
Bundan sonraki düzenlemede ise şöyle yapabilirsiniz;

Kod: Tümünü seç

<link href="assets/css/style.css?ver=1.2" rel="stylesheet" type="text/css" />


Ya da sitenizi ziyaret eden tarayıcılara <head> </head> etiketleri arasına ekleyeceğiniz alttaki kod ile ön belleğe almamalarını sağlayabilirsiniz. Ancak bunu yaptığınız zamanda bu sefer de sayfa açılışlarınız yavaşlayacaktır.

Kod: Tümünü seç

<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
l3oomerangg
Kayıtlı Kullanıcı
Mesajlar: 76
Kayıt: 22.10.2008, 07:34
Konum: wotturk.club
İletişim:

Re: Kullanıcının Önbelleğini Temizleme

Mesaj gönderen l3oomerangg »

Verdiğin güzel bilgiler için teşekkür ederim ESQARE.

Yalnız bende şöyle bir sorun var. Mevcut forumumda birden fazla stil kullanıyorum. Özellikle kendi hazırladığım özel BBCode lar için ayrı bir CSS dosyası kullanıyorum. Bu özel CSS dosyası tüm stillerde çalışmak zorunda. Her stilin kendi stylesheet.css dosyasından import etmek için aynı dosyası her değişiklikte stilin theme klasörünün altına atmak gerekiyordu, tabii ki bu da stil sayısına göre oldukça zahmetli bir durum oluşturabiliyor. Zira stylesheet.css dosyası içerisinde import komutunu kullanırken farklı bir klasördeki CSS dosyasını tanımlayamadım.

Buna çözüm olarakta kullandığım stillerin overall_header.html dosyalarının içerisinde özel CSS dosyasına link verdim. Versiyon tanımlamam gerektiği zamansa bu sefer tüm stillerin overall_header.html dosyalarındaki link tanımlarındaki ver değerlerini değiştirmem gerekecek. Yani gene başladığım noktaya döneceğim.

Burada sormak istediğim bir CSS dosyasını tek bir noktada tanımlayarak tüm stillerde aktif etmenin yolu var mı ? Denemedim ama stil bazlı overall_header.html dosyalarına müdahale etmektense "all/template" klasörü altında bir overall_header.html dosyası yaratıp, onun içinden link versem tüm stillerimde çalışır mı ?
İmzaya gerenk yok maykk...
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6996
Kayıt: 18.09.2005, 20:51
İletişim:

Re: Kullanıcının Önbelleğini Temizleme

Mesaj gönderen ESQARE »

Belirttiğiniz gibi çalışacağını sanmıyorum. Tüm stillerde overall_header dosyası farklılık gösterebilir.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Cevapla

“3.3.x Stil Sorunları & Yardım” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 0 misafir