Tarayıcı sunucusunda önbelleğe alma nasıl etkinleştirilir. Google PageSpeed ​​için tarayıcı önbelleğini açın

  • 07.06.2019

Herkese merhaba! Bugün size sitenizin hızını artırmak için Google PageSpeed ​​Insights'ta harici öğeleri nasıl önbelleğe alacağınızı anlatmak istiyorum. Sonuç olarak, js ve diğer yüklenen dosyaları harici kaynaklardan sitenize indirmek olacaktır.

Tarayıcıda dosya önbelleğe alma nasıl etkinleştirilir

Kullanıcı tarafındaki tarayıcıda siteniz için dosyaların önbelleğe alınmasını nasıl etkinleştireceğinizi yazmadan önce, önbelleğin ne olduğuna açıklık getirmek istiyorum.

önbellek- görüntülenen dosyaları bilgisayarınızda depolamak, bu da sayfanın veya tekrar görüntülediğinizde sitenin yüklenme hızını artırır. Önbelleğin kendi saklama süresi vardır, ardından güncellenir veya silinir.

Önbelleğin ne olduğunu bulduk. Şimdi PageSpeed ​​hizmetinde sitemizi kontrol edelim ve google'ın tarayıcı önbelleğini kullanmamızı önerdiğinden emin olalım. İşte yazıdan bir alıntı.

HTTP başlıklarında statik kaynakların tarihini veya sona erme tarihini belirtirseniz, tarayıcı önceden edinilmiş kaynakları İnternet'ten değil yerel diskten indirir.

Bu dosyalar kaynağınızda bulunuyorsa, tarayıcı önbelleğe alma kodunu dosyaya yazabilirsiniz. htaccess sitenin kökünde bulunur. Herhangi birinin ihtiyacı olursa, kodun kendisi burada.

# sıkıştırma metni, html, javascript, css, xml: AddOutputFilterByType DEFLATE metin / html metin / düz metin / xml uygulaması / xml uygulaması / xhtml + xml metni / css metni / javascript uygulaması / javascript uygulaması / x-javascript# tarayıcı ön belleği ExpiresActive Açık # varsayılan olarak 5 saniyede önbellek ExpiresDefault "erişim artı 1 gün" # Bir ay boyunca görüntü önbelleğe almayı ve flaşı etkinleştir ExpiresByType görüntüsü / x-icon "erişim artı 1 ay" ExpiresByType görüntüsü / jpeg "erişim artı 4 hafta" ExpiresByType görüntüsü / png "erişim artı 30 gün" ExpiresByType resmi / gif "erişim artı 43829 dakika" ExpiresByType uygulaması / x-shockwave-flash "erişim artı 2592000 saniye" # Bir hafta boyunca css, javascript ve metin dosyası önbelleğe almayı etkinleştir ExpiresByType metin / css "erişim artı 604800 saniye "ExpiresByType metin / javascript" erişimi artı 604800 saniye "ExpiresByType uygulaması / javascript" erişimi artı 604800 saniye "ExpiresByType uygulaması / x-javascript" erişimi artı 604800 saniye "# Bir günlük html ve htm dosyalarının önbelleğe alınmasını etkinleştir ExpiresByType" erişim metni / html artı 43200 saniye "# xml dosyalarının on dakika önbelleğe alınmasını etkinleştir ExpiresByType uygulaması / xhtml + xml" erişimi artı 600 saniye "# Standart olmayan site yazı tipleri ExpiresByType uygulaması / x-font-t tf "erişim artı 1 ay" ExpiresByType font / opentype "erişim artı 1 ay" ExpiresByType uygulaması / x-font-woff "erişim artı 1 ay" ExpiresByType image / svg + xml "erişim artı 1 ay" ExpiresByType uygulaması / vnd.ms- fontobject "erişim artı 1 ay"

Bu kodu htaccess dosyanıza yapıştırarak sitenizi google PageSpeed'de tekrar kontrol edebilirsiniz.
Analizler. " bölümünde ise tarayıcı önbelleğini kullan"Her şey yolunda, bu yüzden orada olacaksın
yalnızca analitik, sosyal medya gibi dış kaynaklara bağlantılar
düğmeler ve şeyler.
Şahsen, bu koda paralel olarak, dosyaları kullanıcı tarafında önbelleğe almak için hostingimin yeteneklerini kullanıyorum. Şuna benziyor.

Gördüğünüz gibi, hostingim tarayıcı tarafında önbelleğe almayı etkinleştirmenize ve sıkıştırma seviyesini ve dosya depolama süresini ayarlamanıza izin veriyor. Ayrıca eklentiyi hızlı yükleme sayfaları wp super cache için kullanıyorum ama belki bir şekilde okuyucularıma bundan bahsederim, blog güncellemelerine abone oldum.

Google PageSpeed ​​Insights'ta harici dosya önbelleği nasıl etkinleştirilir

Blogunuzdaki dosyaları önbelleğe almak için yönergeleri izlediyseniz. Google PageSpeed ​​Insights aracında yalnızca harici kaynakların bağlantılarını görmelisiniz. Benzer bir şeye sahip olmalısınız.
Ekran görüntüsünden de görebileceğiniz gibi, Google PageSpeed ​​​​Insights, Yandex metrikleri, google analytics ve diğerleri gibi harici kaynaklara yemin ediyor. Şimdi size bu hatayı nasıl düzelteceğinizi ve sunucunuzun yan tarafında dahili ve önbelleğe alınmış harici kaynaklara bağlantılar nasıl yapacağınızı anlatacağım.

Harici kaynaklar için tarayıcı önbelleğini kullanma

Dış kaynak dosyaları sitemize ait olmadığı için öncelikle indirmelisiniz. Üçüncü taraf kaynaklardan harici dosyalar indirmek için bir dosya oluşturmalıyız. kesh_js.php aşağıdaki kod ile. Dosyaya hızlı ve doğru bir şekilde kod eklemek için Notepad++ kullanmanızı tavsiye ederim.

Kodu kaydetmek için ihtiyacımız var. al, bu bağlantıyı kopyala:

indirJs ( PageSpeed'den buraya bağlantı ekleyin /metrika.js, gerçek yol ("./ papka_js« ) . ‘/ metrika.js- son dosyayı buraya ekleyin ') ;

Bu şekilde birçok sorgu ekleyebilirsiniz. Hatırlanması gereken tek şey, klasörde yinelenen dosyaların olmadığından emin olmaktır. Bu durumda, birkaç komut dosyası için bir dosya kullanın, kural olarak, bu aynı komut dosyasıdır veya yeniden adlandırın.

Kodu dosyaya ekledikten sonra kesh_js.php, başka bir şey diyebilirsiniz. Sitemizin kök dizinine yüklenmelidir. Ayrıca sitenin kökünde bir klasör oluşturmanız gerekir. papka_js veya 777/755 erişim haklarına sahip farklı bir ad altında. Bir klasöre erişim haklarını ayarlamak için şunu kullanmanızı tavsiye ederim. Fillizille.

Bunu yapmak için fillizilla programını açmanız yeterlidir. Ardından, klasörü seçin ve erişim haklarını ayarlayın, 777 olduğundan emin olun, ardından tekrar 755 olarak değiştiriyoruz. Bu, bu programı kullanmak istemiyorsanız, barındırmanızın kontrol panelinden de yapılabilir. Size Fillizilla programında erişim haklarını ayarlamanın bir ekran görüntüsünü göstereceğim.
Sonra "bölümünü açıyoruz" dosya izinleri”Ve 777/755 değerimizi girin.

Site için görev zamanlayıcı nasıl etkinleştirilir (cron)

Bir sonraki adım, sitemiz için görev zamanlayıcıyı etkinleştirmemiz gerekiyor, böylece komut dosyamız https: // site adresiniz / kesh_js.php günlük olarak başlatıldı. Bu sayede sitemizde her zaman harici kaynaklardan gelen dosyaların güncel bir sürümü olacaktır. Geliştiriciler kodlarında değişiklik yapsalar bile, görev zamanlayıcı sayesinde sitede her zaman çalışan bir sürüme sahip olacağız.

Siteniz için görevleri zamanlamak için barındırma kontrol panelinize gitmeniz ve kod seçeneklerinden birini kaydetmeniz gerekir.

GET ile işe başlamak... Motorun bağlamını dikkate alarak bir cron işi başlatmak gerekirse:

https://site.ru/script.php EDİNİN

burada site.ru alan adınız ve script.php görev dosyasının adıdır;

WGET aracılığıyla bir işe başlamak... Motorun bağlamını dikkate alarak bir cron işi başlatmak için alternatif bir seçenek:

Wget -q -O - https://site.ru/script.php> / dev / null 2> & 1

burada site.ru alan adınız ve script.php görev dosyasının adıdır;

Bizim durumumuzda şunu yazmalıyız:

https GET: // sitenizin url'si / kesh_js.php

Veya alternatif bir seçenek seçin, ben şahsen ilkine karar verdim.

Neye kayıt olacağımızı anladık, şimdi hostingimizi açıp kontrol paneline gidiyoruz. ISPmanager kontrol panelini kullanıyorum, sizinki farklıysa, görev zamanlayıcı sekmesini veya cron'u arayın.

Şimdi "oluştur" sekmesini açın.

Ardından tarayıcı önbelleğini temizliyoruz. Google Chrome için ctrl + shift + delete tuş kombinasyonunu kullanın ve sitenin çalışmasını kontrol edin. Ayrıca sitenizi tekrar PageSpeed ​​Insights aracı üzerinden çalıştırmanızı öneririm.

Benim için bu kadar, sayfayı bu şekilde hızlandırdığınız için iyi çalışmalar dilerim. Bir sonraki yazıda, blogunuz için renkli bir youtube abone ol butonunun nasıl oluşturulacağını göstereceğim, bu yüzden unutmayın güncellemelere abone ol... Herkese güle güle!

  • htaccess önbelleğe alma, bir kullanıcı ziyaret ettiğinde bir web sayfasının içeriğini yerel bilgisayarda depolar;
  • Tarayıcı Önbelleğini Kullanma - Web yöneticisi, tarayıcılara kaynakların nasıl ele alınması gerektiği konusunda talimat verir.

Tarayıcı bir web sayfası görüntülediğinde, logoyu, CSS dosyasını ve diğer kaynakları yüklemesi gerekir:

Tarayıcı önbelleği, tarayıcının önceden indirdiği kaynakları "hatırlar". Bir ziyaretçi sitede başka bir sayfaya gittiğinde logo, CSS dosyaları vb. tarayıcı bunları zaten "hatırladığından" (kaydedildiğinden) tekrar yüklenmemelidir. Bu, web sayfasının ilk ziyarette yüklenmesinin tekrarlanan ziyaretlerden daha uzun sürmesinin nedenidir.

Önbelleğe almayı kullandığınızda, web sayfası dosyaları tarayıcı önbelleğinde saklanır. Sayfalar, tekrar ziyaretlerde birçok kez daha hızlı yüklenir. Aynı kaynakları kullanan diğer sayfalarda da olacaktır.

Tarayıcı önbelleğe alma nasıl etkinleştirilir

  • Önbelleğe almayı kullanmak için kaynak isteği üstbilgilerini değiştirin;
  • Önbelleğe alma stratejinizi optimize edin.

İstek başlıklarını değiştirme

Çoğu insan için, bir htaccess sitesini önbelleğe almanın tek yolu, kodu web sunucusundaki .htaccess dosyasına eklemektir.

Htaccess dosyası, siteniz için birçok önemli ayarı kontrol eder.

.htaccess dosyası aracılığıyla tarayıcı önbelleğe alma

Aşağıdaki kod, tarayıcıya neyi önbelleğe alacağını ve ne kadar süreyle "hatırlayacağını" söyler. .htaccess dosyasının en üstüne eklenmelidir:

## önbelleğe almanın süresi doluyor ## ExpiresActive On ExpiresByType resmi / jpg "1 yıllık erişim" ExpiresByType resmi / jpeg "1 yıllık erişim" ExpiresByType resmi / gif "1 yıllık erişim" ExpiresByType resmi / png "1 yıllık erişim" ExpiresByType metni / css "1 aylık erişim" ExpiresByType metni / html "1 aylık erişim" ExpiresByType uygulaması / pdf "1 aylık erişim" ExpiresByType metin / x-javascript "1 aylık erişim" ExpiresByType uygulaması / x-shockwave-flash "1 aylık erişim" ExpiresByType resmi / x-icon "1 yıllık erişim" ExpiresDefault "1 aylık erişim"## önbelleğe almanın süresi doluyor ##

.htaccess dosyasını kaydedin ve ardından web sayfasını yenileyin.

Farklı dosya türleri için önbelleğe alma süreleri nasıl ayarlanır?

Yukarıdaki kodda zaman aralıkları ayarlanmıştır. Örneğin, 1 yıl veya 1 ay. Dosya türleri ile ilişkilendirilirler. Yukarıdaki kod, .jpg dosyalarının (görüntülerin) bir yıl süreyle önbelleğe alınması gerektiğini belirtir.

Bunu, JPG resimlerinin de bir ay boyunca önbelleğe alınması için değiştirmek isterseniz, "1 yıl" yerine "1 ay" yazmanız yeterlidir. htaccess aracılığıyla yukarıdaki önbelleğe alma değerleri çoğu web sayfası için idealdir.

.htaccess için alternatif önbelleğe alma yöntemi

Yukarıdaki yöntemin adı “ sona eriyor“Çoğu acemi için önbelleğe alma konusunda yardımcı olur. Önbelleğe almayla çalışmayı daha kolay bulduktan sonra, size daha fazla seçenek sunan Cache-Control adlı başka bir önbelleğe alma yöntemini deneyebilirsiniz.

Expires yöntemi sunucunuzda çalışmayabilir, bu durumda Cache-Control kullanmayı denemek isteyebilirsiniz.

Önbellek Kontrolü

Bu yöntem, tarayıcıda sayfa önbelleğe alma üzerinde daha fazla kontrole sahip olmanızı sağlar, ancak çoğu, tüm ayarları bir kez yazmayı daha kolay bulur.

.htaccess dosyasındaki kullanım örneği:

# Çoğu statik varlık için 1 Ay Başlık seti Cache-Control "max-age = 2592000, public"

Yukarıdaki kod, Cache-Control başlığını dosya türüne göre ayarlar.

Önbellek Kontrolü nasıl çalışır?

Tarayıcı htaccess'inde yukarıdaki önbelleğe alma kodu satırını göz önünde bulundurun:

# Çoğu statik varlık için 1 Ay

Bu satır sadece bir not. .htaccess dosyası # karakteriyle başlayan satırları yok sayar. Dosya önbelleğe alma çözümünüz olarak birkaç farklı veri kümeniz olabileceğinden bu not önerilir:

Yukarıdaki satır diyor ki, " dosya bu türlerden biriyse, onunla bir şeyler yapacağız ...»

Bu satırla ilgili en önemli şey, farklı dosya türlerini listelemesidir ( CSS, J'ler, JPEG, PNG resim vesaire. ) ve bu tür dosyalara önbelleğe alma talimatları uygulanmalıdır. Örneğin, JPG dosyalarının belirli bir süre önbelleğe alınmasını istemiyorsanız, “ jpg". HTML eklemek istiyorsanız, bu satırda belirtmeniz gerekir “ HTML«:

Başlık seti Cache-Control "max-age = 2592000, public"

Yukarıdaki satır, gerçek başlıkları ve değerleri belirler:

  • Bölüm " Başlık seti Önbellek Kontrolü"- başlığı ayarlar;
  • Değişken " maksimum yaş = 2592000"- önbelleğe alma işleminin ne kadar süreceğini (saniye cinsinden) belirtir. Bu durumda, bir ay (2.592.000) saniye için önbelleğe alıyoruz;
  • Bölüm " halka açık»Kamuya açık olduğunu bildirir.

htaccess yoluyla bu önbelleğe alma satırı, ifadeyi kapatır ve kod bloğunu sonlandırır.

Genel önbelleğe alma sorunu

Bir yıl veya daha uzun süre önbelleğe alınacak resimleri listeliyorsanız, sayfalarınızda değişiklik yaparsanız, bunların tüm kullanıcılar tarafından görülmeyebileceğini unutmayın. Bunun nedeni, kullanıcıların mevcut dosyalara değil, önbelleğe alınmış dosyalara başvurmalarıdır. Periyodik olarak düzenlediğiniz bir dosya varsa ( örneğin - CSS dosyası), URL'yi dijital olarak parmak izi alarak önbellek sorununun üstesinden gelebilirsiniz.

URL parmak izi

Benzersiz bir ad varsa, yeni (önbelleğe alınamayan) bir dosya kaynağı elde etmek mümkündür. Örneğin, CSS dosyasının adı "main.css" ise, onun yerine "main_1.css" adını verebiliriz. Adını bir sonraki değiştirişimizde, dosyaya "main_2.css" adını verebiliriz. Bu, periyodik olarak değişen dosyalar için kullanışlıdır.

İgor... Güncelleme: 21 Kasım 2017.

Merhaba blog sitesinin sevgili okuyucuları. Optimizasyon önlemleriyle ilgili makaleler dizisine devam ediyorum ve bugün, siteyi hızlandırmanın bir sonraki adımı olan bu amaç için kullanıcılar tarafından tarayıcı önbelleğinin kullanımını yapılandırmanın zamanı geldi.

Bu hedefe yaklaşmanıza izin veren her eylem, web kaynağının tanıtılmasında bir artı olacaktır ve bu nedenle, en azından açıklama verdiğim materyallere bakmak için tembel olmayın ve bu da şüphesiz uygulamada size yardımcı olacaktır. ortak görevden.

Devamında, harika .htaccess dosyasına özel kod enjekte ederek tarayıcı önbelleğe almanın nasıl yapılandırılacağına dair net talimatlar sağlamaya çalışacağım. Doğru, bu herkes değil ve her zaman yardımcı olamaz, ancak aşağıdaki her şey hakkında daha fazlası.

Her birinizin, en azından genel anlamda, önbelleğe almanın ne olduğu hakkında bir fikriniz olduğunu düşünüyorum. Her ihtimale karşı kısaca açıklayacağım. Bir okuyucunun kaynağınızın bir sayfasını bir tarayıcı penceresinde açtığını ve tüm bileşenlerinin (içerik, stiller, komut dosyaları vb.) belirli bir süre alan barındırma sunucusundan indirildiğini varsayalım.

Sayfa öğelerinin kopyalarını doğrudan onları ziyaret eden kullanıcının web tarayıcısına kaydedecek bir mekanizma başlatma yeteneğimiz olduğunu varsayalım. Ardından, sonraki her aramada, tüm bu öğeler doğrudan ziyaretçinin tarayıcı önbelleğinden (), yani bilgisayarının sabit sürücüsünde bulunan özel bir klasörden alınacaktır.

İndirme hızındaki kazanç açık olacaktır. Bu makalede inceleyeceğimiz algoritma budur. Bu arada, konuya ek olarak, bu günlerde çok önemli olan siteyi hızlandırmanın yanı sıra nasıl başarabileceğinizi de okuyabilirsiniz.

Birkaç yıl önce, daha ayrıntılı bir resim veren bir uzantı (şimdi sadece çevrimiçi bir hizmet var) üzerinden gerçekleştirilen Paige Speed ​​​​analizine dayanarak projelerimden birini optimize etmekten bahsetmiştim.

Önemli olan, çoğunlukla, aşağıdaki kod, Pagespeed'in artık iddiada bulunmayacağı koşulları oluşturmak için oldukça yeterlidir ve bu nedenle, gerekli miktarda sayfa yüklemesinin hızlandırılmasını sağlayacaktır.

Dolayısıyla, yukarıdakilere dayanarak, Last-Modified ve ETag başlıklarından birinin yanı sıra Expires veya Cache-Control: max-age çiftinden birinin çıktısını sağlamamız gerekiyor. Netlik ve aralığı genişletmek için çeşitli seçenekleri ele alacağız.

Last-Modified, Expires ve Cache-Control başlıklarını kullanarak önbelleği yönetmek için kod çeşitleri

Barındırma sisteminiz zaten aynı Son Değiştirilen'i gösterecek şekilde yapılandırılmışsa, işin yarısı yapılır (bu arada, listelerinde Yandex'den sunucu yanıtını kontrol etmek için bir araç da dahil olmak üzere bu önemli başlığın varlığını kontrol edin). Değilse, aynı vazgeçilmez.htaccess'e birkaç satır yazarak bunu yapmak çok kolaydır:

RewriteRule.* - RewriteRule.* -

Doğru, bu yöntem yine "saf bir Apache"nin varlığına bağlı olarak çalışacaktır (ama tam olarak düşündüğümüz durum budur). Değeri bu arada, son değişikliğin tarihi olacak olan Last-Modified başlığının yapılandırıldığını varsayacağız.

Şimdi, değeri her bir belirli statik nesnenin önbelleğindeki depolama süresine ayarlanacak olan max-age parametresine sahip Cache-Control'ün sırası. Modül sahneye giriyor mod başlıkları, kodu .htaccess'e eklenmesi gereken:

# önbelleğe almayı devre dışı bırak

Konteyner aracılığıyla not edilmelidir ifModül sunucu bu modülün varlığını kontrol eder. Eğer yoksa, direktif yürütülmeyecektir, bu nedenle kullanımı her durumda hatalara yol açmamalıdır.

Önbellek tutma süresi parametre kullanılarak belirlenir. maksimum yaş, değeri saniye cinsinden ayarlanır. "#" karma sembolünden sonraki yorumlar sayesinde (bu arada, güvenle silebilirsiniz), bu yapının temelinin açık olduğunu düşünüyorum.

Ancak mod başlıkları yerine modülü kullanmak oldukça mümkündür. modun süresi doluyor Expires başlığını çıkaran (Google'ın kendisinin daha geniş desteğe sahip olduğu için tercih edildiğini düşündüğü). Bu durumda, etkinleştirmek için kod parçacığı şöyle olacaktır:

Expires başlığını kullanırken, önbelleğin sona erme tarihi için başlangıç ​​noktası, ilk indirme tarihidir. Ayrıca, zaman periyodunun sadece saniyelerle belirlendiği Cache-Control'den farklı olarak, burada yıl dahil herhangi bir zaman formatında belirtilebilir.

Bunu doğrulamak için, resimler için kod parçacığına bakın. Orada zamanı özellikle çeşitli hesap birimlerinde belirttim: 1 ay (ay), 4 hafta (hafta), 30 gün (gün), 43829 dakika (dakika), 2592000 saniye (saniye).

Bir ayda ve bir yılda farklı sayıda gün, hafta, dakika ve saniye olabileceği açıktır, ancak ortalamalar kullanıldığından bu önemli değildir. Bu arada, JS, CSS dosyaları ve resimler için en az bir hafta, ancak bir yıldan fazla olmayan bir süre ayarlamanız önerilir. Bu durumda, aslında, nesnenin bu sürümü için önbelleğe alma süresinin beklenen sona erme tarihinin tarihi, sunucu yanıtında Expires başlığının değeri olarak belirtilecektir.

Bahsedilen modüllere ek olarak kullanmakta fayda var. mod setenvif... Gerçek şu ki, Microsoft Internet Explorer ailesinin web tarayıcıları ve Mazila'nın bazı sürümleri, HTTP sunucusu yanıtındaki Vary başlığını doğru algılamaz ve bu da önbelleğe alma kontrolüne önemli bir katkı sağlar. Bu modül, sunucu yanıtından Vary'yi hariç tutarak bu sorunu çözmenize izin verir:

Sonuç olarak, alıyoruz iki uç seçeneği.htaccess'e birer birer ekleyerek kontrol edebileceğiniz önbelleğe alma ayarları (ikisini de aynı anda kullanmanızı önermiyorum):

# bir gün için önbellek HTML ve HTM dosyaları Başlık seti Cache-Control "max-age = 43200"# bir hafta boyunca CSS, JavaScript ve metin dosyalarını önbelleğe alma Başlık seti Cache-Control "max-age = 604800"# bir ay boyunca önbellek flaşı ve görüntüler Başlık seti Cache-Control "max-age = 2592000"# önbelleğe almayı devre dışı bırak Başlık, Önbellek Kontrolü'nü kaldır BrowserMatch "MSIE" zorunlu değişiklik yok BrowserMatch "Mozilla / 4. (2)" zorunlu değişiklik yok

ExpiresActive Açık # 5 saniye için varsayılan önbellek ExpiresDefault "erişim artı 5 saniye" # bir aylık önbellek flaşı ve görüntüler ExpiresByType görüntüsü / x-icon "erişim artı 1 ay" ExpiresByType görüntüsü / jpeg "erişim artı 4" ExpiresByType görüntüsü / png " erişimi artı 30 gün "ExpiresByType resim / gif" erişimi artı 43829 dakika "ExpiresByType uygulaması / x-shockwave-flash" erişimi artı 2592000 saniye "# önbellek CSS, JavaScript ve metin dosyaları bir hafta ExpiresByType metin / css" erişimi artı 604800 saniye " ExpiresByType metin / javascript "erişim artı 604800 saniye" ExpiresByType uygulaması / javascript "erişim artı 604800 saniye" ExpiresByType uygulaması / x-javascript "erişim artı 604800 saniye" # bir günlük HTML ve HTM dosyalarını önbellek ExpiresByType metin / html "erişim artı 43200 saniye " # XML dosyalarını on dakika önbelleğe al ExpiresByType uygulaması / xhtml + xml" erişim artı 600 saniye " BrowserMatch "MSIE" zorunlu değişiklik yok BrowserMatch "Mozilla / 4. (2)" zorunlu değişiklik yok

Düzenleme güvenliğini sağlayan IfModule kapsayıcısının varlığına rağmen, .htaccess'i her değiştirdiğinizde dosyanın orijinal sürümünün yedek bir kopyasını almanın gereksiz olmayacağını bir kez daha hatırlatmama izin verin (sadece kopyalayabilirsiniz). içeriğini ve bilgisayarınıza kaydedin), böylece bir varyasyonda veya diğerinde mücbir sebeplere kapılmayın.

Önbelleği yapılandırmak için Etag ve Expires başlıklarını oluşturmaya yönelik kod

Yukarıdaki yönergelerin aniden çalışmaması durumunda (barındırma sisteminize "saf" bir Apache kurulu olsa bile), başka bir durumu, yani bir çift zorunlu Etag ve Expires başlığının önbelleğe alma yönetimi araçları olarak kullanıldığı durumu analiz edelim. Hatırladığınız gibi, her ikisi de dosyaların önbellekten zamanında tesliminden sorumludur ve mevcut sürümün alaka düzeyini kontrol eder.

Ancak, son değişikliğin tarihi Expires değeri olarak görüntüleniyorsa, ETag'da bir veya başka benzersiz kaynak tanımlayıcısı kullanılır (daha sıklıkla dosya sürümü bu rolü oynar). ETag'ı etkinleştirmek için aynı .htaccess'e bir satır girmeniz yeterlidir:

FileETag MTime Boyutu

Peki, o zaman zaten bizim bildiğimiz mod sona erme modülünü uygulayın. Ayrıca, yukarıda söylediğim gibi, belirli bir grup web tarayıcısı için bir önbellek oluşumunu garanti etmek için Vary başlıklarının oluşumunu yasaklayan mod setenvif'i de ekleyebilirsiniz:

FileETag MTime Boyutu ExpiresDefault üzerinde ExpiresActive "erişim artı 1 yıl" BrowserMatch "MSIE" zorunlu değişiklik yok BrowserMatch "Mozilla / 4. (2)" zorunlu değişiklik yok

Burada, siteyi hızlandırmada maksimum verimliliği sağlamak için yeterli olması gereken, ancak en çok talep edilen (CSS, JavaScript ve resimler) minimum türde nesne içeren bir kompleks kullanıldı. Dilerseniz "jpg | jpeg | gif | png | ico | css | js" paketine başka dosya türleri de ekleyebilirsiniz.

Ek olarak, yukarıdaki kod örneğinde, tüm dosyalar aynı "erişim artı 1 yıllık" önbellek ömrüne sahiptir ve bu, Google tarafından önerilen şekildedir. Ancak, makalenin önceki bölümündeki mod_expires ve mod_headers modüllerinin içeriği örneğini izleyerek her nesne grubu için kendi zaman periyodunu belirleyebilirsiniz.

Sunucu yanıtında gerekli başlıkların varlığının kontrol edilmesi

Kodu .htaccess dosyanıza yapıştırdıktan sonra, gerekli başlıkların sunucu yanıtına eklenip eklenmediğini kontrol edebilirsiniz. Bu amaçla, bazı çevrimiçi hizmetleri kullanabilirsiniz, örneğin Checkmy.ru, burada bir istemci (Kullanıcı Aracısı) sunucuya bir HTTP isteği gönderir, herhangi bir tarayıcıyı seçin ve ayrıca kaynak URL'sini girin (örneğin, aldığım blog gönderilerinden birinde kullanılan resmin yolu):


"İstek gönder" düğmesini tıkladıktan sonra, birkaç saniye sonra sonuç görünecektir:


Gördüğünüz gibi, benim durumumda dört başlığın tümü mevcut. "Last-Modified - ETag" ve "Expires - Cache-Control" çiftlerinden birinin görüntülenmesi gerektiğini söyledim, gerisi gereksiz. Aynı zamanda, yargılanabildiği kadarıyla eksiksiz bir set zarar vermeyecektir.

Bu arada, önbelleğe alma kurulumuna başlamadan önce test yaparsanız, eylemlerinizin ne kadar verimli olacağını hemen belirleyebilirsiniz.

Sonuçta, sunucunun yanıtında nginx varsa, onu yapılandırmak gerekir (sağlayıcım yaptı) ve .htaccess yapılandırma dosyası burada işe yaramaz. Bu durumda, daha önce de belirttiğim gibi, elbette, barındırma planınız ve yetersiz bilginiz sorunu bağımsız olarak çözmenize izin vermedikçe, destek hizmetinin yardımını kullanmanız gerekecektir.

Ayrıca, materyali birleştirmek için videoya başvurmanızı ve bir WP sitesini hızlandırmanın en önemli yönlerinin ayrıntılı olarak ele alındığı 6 dersi (biri tarayıcılarda önbelleğe almayı yapılandırmaya ayrılmıştır) sırayla izlemenizi tavsiye ederim. :

");">

Zamanında, alakalı ve faydalı makaleler almak ister misiniz? O zaman abone olabilirsiniz:

Bu konuyla ilgili daha fazla makale:

60 inceleme

  1. Denis

    Site bulma kolaylığını arttırmanın çok kullanışlı bir yolu. Sonuçta, indirme hızını optimize ederek ziyaretçinin zamanından tasarruf edersiniz ve bunun için sitenizi tekrar tekrar ziyaret ettiklerinde minnettar olacaklardır. Bu da sitenin gelirini olumlu yönde doğrudan etkileyecektir.

  2. İgor

    Kesinlikle doğru, Denis. Web sitesi tanıtımında her şey birbirine bağlıdır.

  3. Marazzi

    Hiçbir şey anlamadım, tarayıcı genel olarak, çerezleri silerseniz, çerezlerde bulunduğu siteleri hatırlar. YÖNTEMİNİZE GÖRE, o zaman planınız çalışmayı durduracak veya daha doğrusu, konuşmanın bununla ilgili olduğunu ve geçmişi temizlemeyen düzenli bir ziyaretçiye yönelik olduğunu anladım.

  4. Sergey Dmitrievich

    Çok faydalı bilgiler. Benim için kullanışlı oldu. Teşekkürler.

  5. İgor

    Marazzi, her şeyden önce, çerezler ve önbellek farklı şeylerdir. Çerezler, bir web kaynağını ziyaret eden bir kullanıcıyı tanımlamanıza izin veren bir dizi veriye sahip özel dosyalardır. Ve tarayıcının önbelleği (İngilizce'den çevrilmiş - depo, önbellek), gerekirse tarayıcıda görüntülenen belgelerin kopyalarını (örneğin, web sitesi web sayfaları) saklamak için bir tür tenha yerdir. Kullanıcının tarayıcı tarafında önbelleği kullanma komutu sunucu tarafında gerçekleşir ve kullanıcının bilgisayarında önbelleğe sahip bir klasör oluşturulur. Kullanıcı kendi adına, önbellek klasörünü temizleyerek site sayfalarının önbelleğe alınmış kopyalarını oluşturma sıklığını ayarlayabilir. Veya önbelleğe almaya tamamen izin vermeyin, modern tarayıcıların ayarları buna izin verir. Önbelleği ne kadar sık ​​temizlerseniz, sayfanın o kadar yeni sürümünü alırsınız.

  6. Nikolay

    Süper ve burada her şey yolunda !!!

  7. marazzi

    Ben de öyle dedim.

  8. İskender
  9. Nikolay

    Makale için teşekkürler. Doğru, daha sonra bu önbelleğin nasıl temizleneceği tam olarak belli değil, örneğin sitede yeni bir bölüm veya bölüm belirirse, tam tersine kaybolacaktır. Elbette çok abartıyorum ama anlam aynı. Bazen önbelleğin temizlenmesi gerekiyor, bu bu kodda nasıl uygulanıyor?

  10. Irina

    TAMAM! Teşekkürler!
    Bu kod yardımcı oldu, şimdi 100 üzerinden 80

    FileETag MTime Size ExpiresActive on ExpiresDefault "erişim artı 1 yıl"

  11. İgor

    Nikolay, sorunuzu tam olarak anlamadım. Bu, kullanıcının tarayıcılarındaki sayfaları önbelleğe almak için kullanılan koddur, önbelleği kendileri temizler. Önbellek dolu olduğunda bile yeni makaleler ve kategoriler görüntülenir. Yalnızca uzun süre değişmeden kalan öğeler uzun süre önbelleğe alınır.

  12. Andrey

    Teşekkürler. Ve eğer sadece belirli olanları, örneğin alt bilgideki logo ve ülke bayraklarını önbelleğe almam gerekiyorsa ne yapmalıyım?

  13. İgor

    Andrey, neden görüntüleri ayırmanız, bazılarını önbelleğe almanız gerekiyor, bazılarını değil? Resimler genellikle sürekli değişen bir oranda değişmez.

  14. Andrey

    Evet, resimlerle haklısın. Ve belirli bir sayfayı önbelleğe almayın (örneğin, yönetici panelinden). Mümkün mü?

  15. İgor

    Tabii ki mevcut. Bir önbelleğe alma eklentisi kullanıyorsanız, örneğin Hyper Cache, ayarları, önbelleğe almaya tabi olmayan sayfaları hariç tutabilmeniz de dahil olmak üzere birçok farklı seçeneğe sahiptir.

  16. Yaroslav

    Çok faydalı bir makale, uzun zamandır önbelleğe almayı istiyordum, ancak ilk sunulan yöntemi her yerde bulmadan önce ve kesinlikle hiçbir şey yapmadı.
    Ancak ikinci yöntem sayesinde her şey bir patlama ile çalışıyor !! PS 91

  17. İgor

    İyi sonuç, Yaroslav.

  18. stan

    hiçbir şekilde çalışmaz

  19. İgor

    Stan, olabilir, büyük ölçüde ev sahibine bağlı.

  20. ilya

    Tarayıcı önbelleğe alma süresinin nasıl etkinleştirileceğine dair bir makaleyi ne kadar çok aradığımı bilmiyorum, sadece en üstteki kodu eklemeniz gerekiyordu. Makale için teşekkürler.

  21. İgor

    Lütfen, İlya.

  22. Gri

    Teşekkürler Çalışıyor!

  23. Sergey

    hiçbir yöntem aynı şekilde çalışmıyor
    yeterli ev sahibi

    görünüşe göre desteğe yazmak zorunda kalacaklar

  24. İgor Gornov

    Evet, Sergei, belki. Birçoğunun bunu gerçekleştirmeyi başardığını kendi gözlerinizle görebilirsiniz.

  25. Alexander Puzatykh

    Teşekkürler. Bilgiler harika. Şimdi web sitemde düzelteceğim. Ve sonra pgespeed kırmızı bir etiket verir.

  26. Yuri

    Her şeyi anlatıldığı gibi yaptım ancak PageSpeed ​​Insights yükleme hızı değişmedi (%74). Nedeni ne olabilir?

  27. Yuri

    İşte benim htaccess'im
    # WordPress'e BAŞLAYIN

    Yeniden YazmaMotoru Açık
    Yeniden Yazma Tabanı /
    RewriteRule ^ dizin \ .php $ - [L]
    RewriteCond% (REQUEST_FILENAME)! -F
    RewriteCond% (REQUEST_FILENAME)! -D
    Yeniden Yazma Kuralı. /index.php [L]

    # WordPress'i SONLANDIR
    Kodunuzu ekliyorum ve hiçbir şey değişmiyor
    PageSpeed ​​Insights %74 olarak kaldı.
    Söyle bana sorun ne olabilir ???

  28. İgor Gornov

    Sitenin bulunduğu barındırma sunucunuzun yapılandırmasının özelliklerinde. Benim düşünceme göre, makalede ve yorumlarda bu yöntemin herkes için uygun olmadığını zaten belirtmiştim.

  29. Valery

    Igor, iyi makale. Uzun zamandır yapmak istiyordum ama nasıl yapacağımı bilmiyordum. Şimdi net. Bir sorum var: "Kod, .htaccess dosyasına nereye eklenmelidir?".

  30. İgor Gornov

    Valery, .htaccess'te zaten bazı kod parçalarınız varsa, bunun gibi bir satır olmalıdır:

    # WordPress'i SONLANDIR

    Bu durumda, sadece bu değil, herhangi bir kod bu satırın üzerine yerleştirilmelidir. Gerisi önemli değil.

  31. vokakan

    Bilgi faydalı, ancak bence yeni başlayanların bunu anlaması oldukça zor.

  32. Aely

    Garip bir şekilde, aynısı benim için de işe yaramadı, ama ne yapmalıyım, daha doğrusu ev sahibine ne sormalıyım?

  33. İgor Gornov

    Barındırıcıya aşağıdakileri sormanız gerekir: olası tüm dosyalar için sunucuda önbelleğe almayı etkinleştirmek mümkün müdür. Belki de benim önerdiğimden farklı, hazır bir algoritmaları vardır.

  34. Aely

    Teşekkür ederim şimdi yazdım.

  35. Aely

    İşte bir şaka, onlar (ev sahibi) her şeyin dahil olduğunu söylediler ve onlara söyledim ve GoogleSpeedtest "tarayıcı önbelleğini kullan" gösteriyor ve bana diyorlar - bunlar GoogleSpeedtest için sorular. Kime inanacağımı anlayamıyorum :)

  36. İgor Gornov

    Aely, ev sahibinin müşteriye karşı bu tutumu, en hafif tabirle, garip. Teoride, etkinleştirmiş olsalar bile, işlevi etkinleştirmek için .htaccess dosyasına girmek için olası bir algoritmayı açıklamalı ve vermelidirler. İlginç bir şekilde, destek servisiyle ilk kez iletişime geçmiyorsunuz, diğer durumlarda kendini nasıl gösterdi?

Google'ın bu konuda bana verdiği tavsiyeyle ilgilenmek istiyorum: Tarayıcı önbelleğini kullan! Peki, karar vermeye çalışalım!

Google'dan açıklamalar: HTTP başlıklarında statik kaynakların tarihini veya sona erme tarihini belirtirseniz, tarayıcı önceden edinilmiş kaynakları İnternet'ten değil yerel diskten indirir.

Bu sorunun çözümü, kullanıcının tarayıcısındaki önbelleği yönetecek ve bu verilerin ne kadar süreyle saklanması gerektiğini gösterecek olan .htaccess dosyasına kod eklemektir. İşte diğer web yöneticilerinin tavsiyesi üzerine kendim için koyduğum kod:

# kullanıcı tarafı tarayıcı önbelleğe alma ExpiresActive On ExpiresDefault "7 gün erişim" ExpiresByType uygulaması / javascript "erişim artı 1 yıl" ExpiresByType metni / javascript "erişim artı 1 yıl" ExpiresByType metni / css "erişim artı 1 yıl" ExpiresByType metni / html "erişim artı 7 gün" ExpiresByType metni / x-javascript "erişim 1 yıl" ExpiresByType resmi / gif "erişim artı 1 yıl" ExpiresByType resmi / jpeg "erişim artı 1 yıl" ExpiresByType resmi / png "erişim artı 1 yıl" ExpiresByType resmi / jpg "erişim artı 1 yıl" ExpiresByType image / x-icon "1 yıllık erişim" ExpiresByType uygulaması / x-shockwave-flash "1 yıllık erişim"# Önbellek Kontrolü # 30 gün # 30 gün Başlık seti Cache-Control "max-age = 2592000, public"# 2 gün Başlık seti Cache-Control "max-age = 172800, public, must-revalidate"# 1 gün Başlık, Önbellek Kontrolü "maks-yaş = 172800, özel, yeniden doğrulanmalıdır" ayarını yaptı # tarayıcı önbelleğini kullanma FileETag MTime Size ExpiresDefault üzerinde ExpiresActive "erişim artı 1 yıl" # Vary HTTP başlıklarının MSIE ailesinin tarayıcılarına sunulmasını önleme BrowserMatch "MSIE" zorunlu değişiklik yok BrowserMatch "Mozilla / 4. (2)" zorunlu değişiklik yok

Gördüğünüz gibi, liste etkileyici, esas olarak stil dosyaları ve komut dosyaları var. Belki bütün bunlar siteyi o kadar hızlandırmaz ama ben bunu prensipten yola çıkarak çözmek istiyorum.

İnsanlar, tüm barındırma sağlayıcılarının bu özelliği sunucu düzeyinde desteklemediğini, belki benim barındırma hizmetimin de desteklediğini yazıyor. Teknik desteğe yazdım ve cevap bekledim. Henüz cevap yok :(

Bir sonraki mesajımdan sonra cevap verdim. Cevap şuydu:

İyi günler!

Önbellek olması gerektiği gibi çalışır, yalnızca bir kerelik uzak kitaplıklar önbelleğe alınmaz, bunlar twitter, tweem'lerden vb. alınır. Geri kalanında gördüğünüz kadarıyla her şey yolunda.

Pekala, şimdilik, bunun böyle olduğuna inanacağım. Bunun hakkında herhangi bir fikrin var mı? Bu sorunun çözümlerinden birini ...

WEB YÖNETİCİSİNE İPUCU:İnternette para kazanma yeteneği savaşın sadece yarısı, ikinci yarısı ise elektronik parayı KARLI bir şekilde paraya çevirme yeteneğidir. Para çekmek ve daha sonra onlardan net faturaları çekmek için kullanabileceğiniz offshore banka kartlarının bir listesi:

1. Payoneer- Serbest çalışanlar için dünyanın en popüler ödeme sistemi. ABD'de bulunan kartları veren.

2. EpayService- Birçok ülkede çok popüler olan Amerikan ödeme sistemi, BDT ve Avrupa sakinleri için EVRO'da ücretsiz bir MasterCard kartı veriyor.

3. Skrill- Kripto para birimleri ile çalışan ve aynı zamanda ücretsiz MasterCard banka kartları veren tek ödeme sistemi.

4. AdvCash- Offshore bankası Belize'de bulunuyor, dolar, euro, pound ve ruble cinsinden hesap açabilirsiniz.

5. ödeyen- Bu ödeme sisteminin merkezi Gürcistan'da bulunuyor, burada ayrıca dolar, euro ve ruble cinsinden bir hesap açabilirsiniz.


Etki alanı RU - 99 ruble
RF alanı - 99 ruble

Önbelleğe alma, sayfa yükleme hızını artırdığından, WordPress ile oluşturulmuş bir web sitesini optimize etmek için önemlidir. Site ziyaretçileri, uzun yükleme sürelerinden hoşlanmayacaklar, bunun sonucunda bilgi beklemeden sitenizden kolayca ayrılabilecekler ve böylece hemen çıkma sayısını artıracaklar. Bu tür davranış parametreleri, sitenin arama motorları tarafından sıralamasına kötü bir şekilde yansır ve bu da arama sonuçlarındaki konumunu düşürür. Bunun olmasını önlemek için, sayfaları önbelleğe alma işini otomatik olarak yapacak olan WordPress Super Cache eklentisini takın.

Eklenti açıklaması ve yetenekleri

Önbellek, bir web sayfasının içeriği için geçici depolamadır. Siteyi tekrar ziyaret ettiğinizde sunucudan sayfa verilerini (örneğin resimler) indirmek yerine, bunlar önbellekten tarayıcıya yüklenecek ve bu da sitenin yüklenmesini önemli ölçüde hızlandıracaktır. WordPress için önbelleğe alma için etkili bir araç, özel WordPress Süper Önbellek eklentisidir.

Eklenti, statik site sayfaları oluşturur ve önbelleğe alınmış sürümlerini sunucuda saklar. Bundan sonra, barındırma sağlayıcınızın sunucusu, sayfa öğelerini almak için her seferinde veritabanına gitmek yerine ziyaretçilerinize statik dosyaları "sunacaktır".

WordPress Super Cache eklentisi başka neler yapabilir:

  • Önbelleğe alma ile birlikte, en sık istenen materyalleri ziyaretçiye en yakın sunucudan yeniden dağıtarak bir içerik dağıtım ağı (CDN) kullanmaya izin verir.
  • Tabletler ve akıllı telefonlar için sayfaların önbelleğe alınmasını destekler.
  • Web sitesi yükleme sürelerini azaltmak için sayfa sıkıştırma kullanır.
  • Birkaç önbelleğe alma türünü destekler.
  • Yeni bir önbellek oluşturulduğunda bile önbelleğe alınmış sayfaları görüntüleyebilmeniz için önbelleği geri yükleme olanağı sağlar.

Popüler CMS için sitelerin sanal barındırması:

WP Süper Önbellek Eklentisini Yükleme

Eklenti WordPress deposunda bulunabilir. Bunu yapmak için kullanıcı adınızı ve şifrenizi kullanarak yönetici paneline giriş yapın.

  • Eklentiler menüsünü (1) seçin ve Yeni Ekle'ye (2) tıklayın.
  • Arama çubuğuna WP Super Cache eklentisinin (3) adını yazın.
  • Açılan listede istediğiniz seçeneği bulun ve "Yükle" düğmesine (4) tıklayın.
  • Kurulumdan sonra, ilgili butona tıklayarak eklentiyi etkinleştirin.

Aktivasyondan sonra bile, WP Super Cache eklentisi varsayılan olarak devre dışıdır, bu nedenle ekranın üst kısmında ilgili bir uyarı göreceksiniz.

Etkinleştirmek için, eklenti yönetim sayfasına önerilen bağlantıyı izleyin veya eklenti adının hemen altında bulunan "Ayarlar" komutunu seçin.

Ayarlar sayfasında, wp-config.php dosyasındaki değişiklikle ilgili başka bir bildirim görebilirsiniz, sayfayı yeniledikten sonra kaybolacaktır.

Eklentinin çalışmasını sağlamak için:

  1. "Önbelleğe Alma Etkin" seçeneğini seçin
  2. Güncelle düğmesini tıklayın.
  3. Ardından, "Kontrol Et" düğmesini kullanarak eklentinin doğru şekilde bağlanıp bağlanmadığını kontrol edin.

Eklenti doğru şekilde bağlanırsa yeşil bir uyarı görürsünüz. Eklenti siteye iki kez erişir ve her iki kopyanın zaman damgalarını karşılaştırır. Eşleşirlerse, site için önbelleğe alma etkinleştirilir.

Aksi takdirde, mesaj kırmızı olarak görüntülenir ve sorunun nedenini aramanız gerekecektir.

WordPress Super Cache eklenti ayarları - önbelleğe alma nasıl etkinleştirilir ve yapılandırılır

WP Super Cache, birçoğu site performansını daha da artırabilen birçok seçeneğe sahip güçlü bir eklentidir. Eklentinin gelişmiş ayarları panelinde, web sayfalarını önbelleğe alma parametrelerini esnek bir şekilde kontrol edebilirsiniz.

Önbelleğe almanın etkinleştirildiğinden emin olun ve üç önbellek bakım modundan birini seçin:

  1. mod_rewrite, WordPress'in sunucudaki PHP yorumlayıcısına gitmek zorunda kalmadan önbellekten statik sayfalar sunmasına izin veren en hızlı seçenektir.
  2. PHP modu varsayılan olarak kullanılır ve daha fazla kaynak tüketir, bu da ağır sunucu yükü olması durumunda dezavantajlı olabilir;
  3. basitleştirilmiş önbelleğe alma önceki seçeneklerden daha az üretkendir, ancak aynı zamanda minimum kaynak gerektirir.

Aşağıdaki seçenekler, Çeşitli bölümünde yapılandırma gerektirir.

  1. "Önbellek dosyalarını sıkıştır" seçeneği, diğer sıkıştırma algoritmalarıyla çakışabilir. Sitede ayrıca sıkıştırma sağlayan eklentiler varsa bu onay kutusunu seçmeyin..
  2. Yetkili kullanıcılar veya siteye yorum bırakanlar için sayfa önbelleğe alma gerekli değildir. Bu ziyaretçilerin sayfayı olduğu gibi görüntülemesine izin vermek için bu seçeneği seçin.
  3. Site sık sık güncellenen bilgiler içeriyorsa, otomatik önbellek yeniden oluşturma gereksizdir. Aksi takdirde, ziyaretçiler eski sayfaları görecektir.
  4. Hata 304, sunucu tarayıcıya son ziyaretten bu yana sayfanın içeriğinin değişmediğini bildirdiğinde oluşur. Bu durumda, indirme, siteyi daha da hızlandıran tarayıcı önbelleğinden gerçekleşir.
  5. GET parametresinin bulunduğu sayfada her ziyarete özel belirli kriterlere göre (tarihler, fiyat) arama yapılır. Bu tür sayfaları önbelleğe almanıza gerek yoktur.
  6. Kayıtlı kullanıcılar anonim olarak kabul edilirse, önbelleğe alınmış sayfalar istisnasız herkese sunulacaktır.
  7. Bu bölümdeki son seçenek, altbilgide yazara gömülü bir bağlantı ile eklentinin reklamını yapmaktır.

Gelişmiş bölümü, ileri düzey kullanıcılar için ayarları içerir. Tipik olarak, normal siteler için bunları kapalı bırakabilirsiniz.

  1. Siteniz dinamik öğeler içeriyorsa, bunlardan bazıları önbelleğe alındığında düzgün çalışmayabilir. Bu durumda, hafif veya PHP önbelleğe alma moduna ve etkinleştirilmiş bir dinamik önbelleğe alma seçeneğine ihtiyacınız olacaktır.
  2. Şablon yanıt vermiyorsa, özellikle mobil cihazlar için tasarlanmış sitelerin desteği etkinleştirmesi gerekir.
  3. Sitedeki tüm karakterler normal şekilde görüntüleniyorsa "UTF-8 desteğini kaldır" seçeneği gerekli değildir.
  4. Site sık sık güncelleniyorsa, yeni yayınlardaki önbellek dosyalarının temizlenmesi etkinleştirilebilir.
  5. Herhangi bir sayfanın önbelleğe alınmasıyla ilgili sorunlar varsa ek doğrulama gerekecektir.
  6. Bir ziyaretçi sayfada bir yorum yaptıysa, denetlemesinden sonra önbellek güncellenecektir.
  7. Önbelleğe alınmış sayfaları "Önbellek Durumu" sekmesinde görüntüleyebilirsiniz, bu nedenle bu seçenek isteğe bağlıdır.
  8. Seçenek, dosyaların çalışmasını yavaşlatarak sayfaları önbelleğe alırken sunucuda olası bir sorunu önler.
  9. Geliştirici seçeneği, yalnızca WordPress yüklendikten sonra önbelleği yükler.

Seçeneklerin altında, önbellek konumunun adresi ve sayfayı önbelleğe almadan ve önce önbelleği temizlemeden görüntülemeniz gerektiğinde özel anahtar bulunur.

Sayfaları önbelleğe almak için mod yeniden yazma yöntemini seçtiyseniz, eklenti sizden yazma izinlerini güncellemenizi isteyecektir. Bunu yapmak için, "Mod Yeniden Yazma Kurallarını Güncelle" düğmesine gidin ve tıklayın.

Ardından, sunucuda önbelleğe alınan verilerin geçerli olacağı süreyi ve dönemi ayarlayın. 3600 saniyede (1 saat) başlayın. Sitenizde çok sayıda makale varsa, birkaç güne kadar daha uzun bir süre ayarlamanız gerekebilir, bunun ardından önbellek eski olarak kabul edilecektir. Burada ayrıca bir zamanlayıcı ve yenileme aralığı ayarlayarak bir zamanlamaya göre bir önbellek temizliği planlayabilirsiniz. Değişmeyen siteler için, zaman aşımı değeri sıfıra ayarlanarak çöp toplama tamamen iptal edilebilir.

Uygun "İzin verilen adlar ve Yasaklanmış URL'ler" bölümündeki kutuyu işaretleyerek veya sayfa adreslerini manuel olarak ekleyerek sitedeki belirli bilgilerin (örneğin, sürekli güncellenen bilgilere sahip bir bölüm) önbelleğe alınmasını önleyebilirsiniz.

Önbellekten bilgi almalarını ve siteyi tararken sunucuyu yüklememelerini istiyorsanız, arama botlarının listesini temizleyin. Günde binden fazla benzersiz ziyaret trafiği olan yüksek yüklü siteler için kapalı modu etkinleştirmeniz önerilir. Bu durumda, önbellek güncellemesi iptal edilecektir.

"CDN Ayarları" sekmesinde, önbellekten alınırken bilgileri verimli bir şekilde dağıtmak için ücretli bir hizmet bağlanır. Önbellek Durumu sekmesi, hangi sayfaların önbelleğe alındığını ve listeden manuel olarak kaldırılabileceğini gösterir.

Ön yükleme modu seçeneklerini yapılandırmak için Paylaşılan Önbellek sekmesine tıklayın. Neden tamamen statik içerik kullanmak isteyesiniz?

  • Sunucu kaynaklarını kaydetmek için.
  • Web sitenizin yükleme hızını artırmak için.
  • İçeriği artık güncellenmeyen eski bir siteye hizmet vermek için.

"Şimdi Paylaşılan Önbellek Oluştur" seçeneğini belirlerseniz, eklentinin önbelleği otomatik olarak oluşturmasına izin verin. İşlem, "Önbellek Durumu" sekmesine geçilerek izlenebilir.

Eklentiler sekmesi, yalnızca dosya önbelleğe almayı etkilemeyen diğer eklentileri dahil edecekseniz gereklidir.

Bazılarının yalnızca PHP önbelleğe alınmış modda çalıştığını unutmayın. Uzmanlar için "Bakım" sekmesi, hata ayıklama modunu ve günlükleri kaydetme seçeneğini etkinleştirir.

Tarayıcı önbelleğini kullanarak, WordPress önbelleği nasıl temizlenir

WP Super Cache eklentisinden bir süre sonra site için önbellek oluşumunu fark edeceksiniz. Eklentiyi doğru bir şekilde yapılandırmak, web sitenizin yükleme sürelerini önemli ölçüde iyileştirecektir. Önbelleğe alınmış sayfalar, barındırma sunucunuzda HTML veya PHP dosyaları olarak depolanır. Genellikle sunucu hangi sayfaların güncellendiğini bilir ve kullanıcıya en son sürümü verir. Ancak güncellenmiş bilgileri görüntülemede sorun yaşıyorsanız önbelleği manuel olarak temizleyebilirsiniz. Kontrol panelindeki "Tüm önbelleği sil" komutunu kullanarak veya eklenti ayarlarında aynı düğmeye tıklayarak önbelleğe alınmış sayfaları sunucudan silin.

Bir kullanıcı bir siteyi ilk kez ziyaret ettiğinde, tarayıcısı siteyi barındıran uzak sunucuyla bağlantı kurar. Site öğelerinin (resimler, stiller, komut dosyaları) yüklenmesinin art arda gerçekleştiği göz önüne alındığında, tarayıcı isteği ve sunucu yanıtı zaman alır. Sayfa çok sayıda öğe içeriyorsa veya boyutları büyükse, yüklenmesi uzun zaman alabilir.

Ancak, kullanıcının tarayıcısı yinelenen öğeleri önbelleğe alabilir. Bu, sabit sürücüden dosyalara erişim uzak bir sunucudan veri almaktan her zaman daha hızlı olduğu için sitenin daha hızlı yüklenmesini sağlar. Aynı şekilde, önbelleği temizleme özelliği her tarayıcıda mevcuttur.

Sitede güncellenmesi gereken değişiklikleri görmüyorsanız, tarayıcı ayarları kontrol panelini kullanarak önbelleği temizleyin veya sayfayı özel tarama modunda görüntüleyin (bu mod, şifreler ve önbellek gibi kayıtlı öğeleri kullanmaz).