CSS kod değişikliği sitenin cachelerini geçemiyor

@Ecmel hocamın dediği mantıklı. Yayında olan Web siteleri için CSS/JS değişiklikleri kullanıcılara daha geç ulaşacaktır çünkü cache'leri kendi tarayıcınızda temizleseniz dahi kullanıcılar hala eski cache'leri kullanıyor olacaktır. Bunun olmaması için dosyaların sonuna versiyon ekleniyor.
Evet, anlatmak istediğim de bu zaten. Dinamik CSS ve JS dosyalarıyla web sitesini anında güncelleyip cache sıfırlayabilirsiniz. Örneğini de vermeme rağmen anlamayan birisi olmuş, ilginç.
 
Dinamik CSS dosyaları oluşturabilirsin. Örneğin style.css?ver=1.1 gibi.

Dosyayı hosttan değiştirdiğin an web sitesi de değişir. 6 saat falan diye bir şey yok.
Hocam eğer kabul edersen anydesk ile bağlanıp ücreti mukabilinde o dediğin şeyi yaparmısın. Daha önce aynısını php için yqptırmıştım dediğin gibi 6 saate gerek yok anlık değişiyo ama Css içinde ypqılması lazım yqrdımcı olabilir misin?
 
Chrome'un 6 saate kadar sakladigi olayi gercegi yansitmiyor. Kullandiginiz eklentiler, hosting panel, DNS provider max-age set edebilir ya da expires set edebilir. Bu tamamen server'in response header'inda user'a belirttigi deger olabilir.

Dedigim TTL muhabbeti cok onemli bir faktor. Diger yandan tarayicidan tarayiciya bu degerler degisebiliyor.

Response header'inda bir sey set edilmemis ise Chrome icin bu deger infinite ve cache icin ayrilan disk alani kadardir.

12 yildir yazilimciyim. Isim bu.
 
Son düzenleme:
@ibrahimkekec hocam ücrete gerek yok, basit şeylerde danışmanlık için ücret almayı doğru bulmuyorum.


.htacces dosyasına verdiğim kodları yapıştırın.

[CODE title=".htaccess"]RewriteEngine On
RewriteRule .* - [E=Cache-Control:no-cache]

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0[/CODE]


Bu verdiğim kodlarıysa HTML dosyanızda(ya da PHP fark etmez) <head> tagı içine yerleştirin.

[CODE lang="html" title="HTML"]<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />[/CODE]

En son olarak örnek olması açısından bir tane örnek göstereyim. CSS dosyalarını o şekilde isimlendirin.

[CODE lang="html" title="HTML"]<link href="style.css?ver=1.1" rel="stylesheet">

<!-- href kısmına CSS dosyasının dosya konumunu gir.
Ondan sonra ?ver=x.x şeklinde versiyonlama yapabilirsin.
CSS değiştirdiğin zaman dosyanın sonundaki ?ver=x.x yazan yeri değiştirsen temizlenir.
Örneğin 1.1 ise 1.2 yaparsın.-->[/CODE]

Eğer bir sıkıntı yaşarsan yazabilirsin. Bu yöntemle cache temizleme yapılabiliyor ki kendim de yapıyorum.
 
@ibrahimkekec hocam ücrete gerek yok, basit şeylerde danışmanlık için ücret almayı doğru bulmuyorum.


.htacces dosyasına verdiğim kodları yapıştırın.

[CODE title=".htaccess"]RewriteEngine On
RewriteRule .* - [E=Cache-Control:no-cache]

Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0[/CODE]


Bu verdiğim kodlarıysa HTML dosyanızda(ya da PHP fark etmez) <head> tagı içine yerleştirin.

[CODE lang="html" title="HTML"]<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />[/CODE]

En son olarak örnek olması açısından bir tane örnek göstereyim. CSS dosyalarını o şekilde isimlendirin.

[CODE lang="html" title="HTML"]<link href="style.css?ver=1.1" rel="stylesheet">

<!-- href kısmına CSS dosyasının dosya konumunu gir.
Ondan sonra ?ver=x.x şeklinde versiyonlama yapabilirsin.
CSS değiştirdiğin zaman dosyanın sonundaki ?ver=x.x yazan yeri değiştirsen temizlenir.
Örneğin 1.1 ise 1.2 yaparsın.-->[/CODE]

Eğer bir sıkıntı yaşarsan yazabilirsin. Bu yöntemle cache temizleme yapılabiliyor ki kendim de yapıyorum.
Cevap gelmeyince ücreti mukabilinde başka forumdan birine yaptırdım ama yine de çok teşekkür ederim sağol. :)
 
Cevap gelmeyince ücreti mukabilinde başka forumdan birine yaptırdım ama yine de çok teşekkür ederim sağol. :)
Kusura bakmayın, okuldaydım. :D Mesajını şimdi görüp cevaplayabildim. İşiniz görüldüyse sorun kalmamış demektir, rica ederim.
 
Cevap gelmeyince ücreti mukabilinde başka forumdan birine yaptırdım ama yine de çok teşekkür ederim sağol. :)
Yalnız bu site hızını ve SEO puanını ciddi şekilde düşürecektir. Önbelleği bir kere temizleyip tekrar aktif etmeni öneririm. Temizleme işlemini hosting hizmetinin kullandığı LiteSpeed tarzı eklentiler üzerinden yapabiliyor olman gerek.

Versiyon mantığı kullanmak en mantıklısıdır. CSS veya JS dokümanlarında versiyonlama yapmak genel olarak geçerliliği olan bir yöntemdir.
 
Yalnız bu site hızını ve SEO puanını ciddi şekilde düşürecektir. Önbelleği bir kere temizleyip tekrar aktif etmeni öneririm. Temizleme işlemini hosting hizmetinin kullandığı LiteSpeed tarzı eklentiler üzerinden yapabiliyor olman gerek.

Versiyon mantığı kullanmak en mantıklısıdır. CSS veya JS dokümanlarında versiyonlama yapmak genel olarak geçerliliği olan bir yöntemdir.
Belki de yardımcı olan kişi dediğiniz şekilde yapmıştır hiç bilmiyorum. Anydesk ile bağlanıp 2dk içersinde ufak kodlar yazıp halletti sağolsun.
 

Yeni konular

Geri
Yukarı