Önbelleğe Alma – SEO Hizmeti Sunma – SEO Hizmeti – SEO Hizmeti Ücretleri – SEO Hizmeti Yaptırma
Önbelleğe Alma
Web siteniz için önbellek denetimi kuralları belirlemenin üç yolu vardır:
• <meta> etiketleri aracılığıyla (<meta http-equiv=”Expires”…>)
• Programlı olarak, HTTP başlıklarını ayarlayarak (CGI betikleri, vb.)
• Web sunucusu üzerinden genel yapılandırma dosyaları (httpd.conf )
Takip eden bölümde, üçüncü önbellek denetimi yöntemini keşfedeceğiz: sunucu yapılandırma dosyalarıdır. İlk yöntem tarayıcılarla çalışsa da, ara proxy sunucularının çoğu HTML dosyalarını ayrıştırmaz; önbelleğe alma politikasını ayarlamak için HTTP başlıklarını ararlar, böylece bu yöntemi baltalarlar.
Önbellek kontrol başlıklarını programlı olarak ayarlamanın ikinci yöntemi (örn. Expires ve Cache-Control), dinamik veri çıkışı sağlayan dinamik CGI betikleri için kullanışlıdır. Üçüncü ve tercih edilen yöntem, önbellek kontrol kurallarını ayarlamak için web sunucusu yapılandırma dosyalarını kullanmaktır. Ayrıca, HTTP trafiğini hızlandırmak için güçlü bir önbellekleme mimarisi sağlayan mod_ cache’i keşfedeceğiz.
Örnek Önbellek Kontrolü
Web nesnelerini önbelleğe almak için, kaynak sunucudan yukarı akış yönündeki tarayıcılar ve proxy sunucular, bir yaşam süresi (TTL) hesaplayabilmeli veya son erişildiğinden bu yana önbellekten bir nesneyi görüntüleyebileceğiniz süre için bir sınır hesaplayabilmelidir.
HTTP, önbelleğe alınmış bir nesneyi yeniden kullanmanın uygun olup olmadığını veya yeni bir tane elde etmek için kaynağı yeniden yüklemesi gerekip gerekmediğini belirlemek için bu dijital kavun sıkıştırmasını öncelikle istemci, proxy ve orijin sunucuları arasındaki kısa HTTP başlık konuşmaları yoluyla yapar. Google’ın logo resmi, logo.gif için örnek bir HTTP istek ve yanıt sırasıdır.
Bu görüntü en son 7 Haziran 2006’da değiştirilmiştir ve çok uzaklara, 17 Ocak 2038’e ayarlanmış bir Sona Erme başlığı içerir. Google, minimalist yanıt başlığında Önbellek Kontrolü başlığını, bir varlık etiketini (ETag) veya Kabul Etme Aralıkları başlığını kullanmaz. Cache-Control başlığı, Expires başlığına daha esnek bir alternatif sağlamak için HTTP 1.1’de tanıtıldı.
Expires başlığının yaptığı gibi geleceğe kodlanmış bir zaman ayarlamak yerine, Cache-Control başlığının maksimum yaş ayarı, son erişimden göreli bir ofset (saniye cinsinden) sağlar. Önbellek denetiminin maksimum yaşını son erişimden itibaren bir yıl (saniye olarak) olarak ayarlayan bir örnek.
Expires başlığı, yalnızca Expires başlığı göndermesi gereken HTTP 1.0’a geçiş yapan bir sunucuyla karşılaşan tarayıcılar için çalışır. Elbette, Google ETag kullanmadığından, patentli sezonluk logolarından birini değiştirdiğinde, logonun tarayıcılarda güncellendiğinden emin olmak için dosya adını değiştirmesi gerekir.
Sona Erme Başlığı Kullanın
Google, çok geleceğe ayarlanmış bir Expires başlığı kullanarak, logosunun tarayıcılar tarafından önbelleğe alınmasını sağlar. HTTP spesifikasyonuna göre, Expires başlığı tarayıcıya “yanıtın eski kabul edildiği tarih/saati” bildirir.
Tarayıcı bu başlıkla karşılaştığında ve görüntü önbelleğinde olduğunda, önbelleğe alınan görüntü sonraki sayfa görüntülemelerinde döndürülerek bir HTTP isteği ve HTTP yanıtı kaydedilir.
Geçici depolama alanı önbellek tanımının karşılığı
Caching Nedir
Cache çeşitleri
Ram Nedir
Redis Nedir
Penetrasyon Testi Nedir
Memory cache
A distributed cache
ETag’leri yapılandırın veya ortadan kaldırın
ETag’ler, tarayıcının önbelleğindeki bir bileşenin kaynak sunucudakiyle eşleşip eşleşmediğini belirlemek için daha esnek bir önbelleğe alma alternatifi olarak tasarlanmıştır. ETag’lerle ilgili sorun, belirli bir sunucudaki belirli bir kaynağa benzersiz olacak şekilde yapılandırılmalarıdır. Birden fazla sunucuya sahip yoğun siteler için, ETag’ler aynı kaynakların önbelleğe alınmamasına neden olarak performansı düşürebilir.
Bununla birlikte, test ettiğimiz web sitelerinin çoğu ETag’lerini yapılandırmakla uğraşmıyor, bu nedenle daha basit bir çözüm, ETag’leri tamamen kapatmak ve kaynakların verimli bir şekilde önbelleğe alınmasını sağlamak için Expires veya Cache-Control başlıklarına güvenmektir. ETag’leri kapatmak için, Apache’deki yapılandırma dosyalarınızdan birine aşağıdaki satırları ekleyin (bu, varsayılan Apache derlemesinde bulunan mod_ başlıklarını gerektirir).
Çerezlerin Önbelleğe Alma Üzerindeki Etkisi
Tanımlama bilgileri, tarayıcı oturumları arasında durumu izlemek ve kaydetmek için Web’de yaygın olarak kullanılır, ancak genellikle aşırı kullanılırlar. Araştırmacılar, popüler sitelerin, her ikisi de çerezler tarafından engellenen İçerik Dağıtım Ağlarının (CDN’ler) ve önbelleğe almanın faydalarını inkar ederek, tüm URI’leri için ayrım gözetmeksizin çerezler ayarladığını bulmuşlardır.
Örneğin, bir çalışma, yanıtların %66’sının önbelleğe alınamaz veya önbellek doğrulaması gerektirdiğini buldu. Bu önbelleğe alınamayan yanıtların önemli bir kısmı çerez kullanımından kaynaklanıyordu (kullanılan tüm isteklerin %47’si).
Çoğu site, her nesne için tanımlama bilgilerini ayarlayan Kökün (/) Set-Cookie başlık yolunu kullanır. Tanımlama bilgisi verilen içeriği ayırırsanız, görüntüleri ayrı bir dizine veya sunucuya taşırsanız ve tanımlama bilgileri atamak için daha özel yollar kullanırsanız, bunların performans üzerindeki etkisini en aza indirebilirsiniz.
Belirli bir önbelleğe alma örneği
WebSite-Optimization.com’un logosu l.gif için önbelleğe alma verimliliğini oluştururken belirli bir örneğe bakalım. İlk önce görüntüyü Internet Explorer’dan istiyoruz.
Bu resim en son 19 Haziran 2004’te değiştirildi ve bir süre değiştirilmeyecek. Bu yanıt başlıklarından, bu nesnenin sık sık değişmediği ve gelecekte en az bir yıl boyunca güvenli bir şekilde önbelleğe alınabileceği açıktır. Expires veya Cache-Control başlıklarının bulunmadığına ve görüntü için bir ETag başlığının dahil edildiğine dikkat edin. Ardından, önbellek kontrol başlıklarının nasıl ekleneceğini göstereceğiz.
Apache için mod_expiresandmod_headers, sunucudan gönderilen HTTP başlıkları aracılığıyla önbellek kontrolünü işler. Varsayılan olarak yüklendiklerinden, yalnızca bunları yapılandırmanız gerekir. Aşağıdaki satırları eklemeden önce, etkin olmadıklarını kontrol edin. Birçok işletim sisteminde varsayılan olarak etkindirler. Apache 1.3x için, httpd.conf yapılandırma dosyanıza aşağıdaki satırları ekleyerek son kullanma ve başlık modüllerini etkinleştirin.
Önbelleğe almak için dosyaları uzantıya göre hedefleyin
Mevcut siteler için önbellek kontrol başlıklarını etkinleştirmenin hızlı bir yolu, dosyaları uzantıya göre hedeflemektir. Bu yöntemin bazı dezavantajları olmasına rağmen (özellikle dosya uzantılarının gerekliliği), basitlik erdemine sahiptir. mod_expires’i açmak için ExpiresActive’i açık olarak ayarlayın.
Ardından, sitenizin önbelleğe alınmasını tek seferde etkinleştirmek için web sitenizin kök HTML dizinini hedefleyin. Aşağıdaki kodda gösterilen varsayılan web kökünün işletim sistemleri arasında farklılık gösterdiğini unutmayın.
ExpiresDefault A300, erişimden (A) sonra varsayılan sona erme süresini 300 saniyeye ayarlar (M300’ün kullanılması, dosya değişikliğinden sonra sona erme süresini 300 saniyeye ayarlar).
FilesMatch segmenti, tüm .html dosyaları için önbellek kontrol başlığını 86.400 saniyeye (bir gün) ayarlar. İkinci FilesMatch bölümü, tüm görüntüler, harici JavaScript ve Basamaklı Stil Sayfası (CSS) dosyaları için önbellek kontrol başlığını 31.536.000 saniyeye (bir yıl) ayarlar.