1. Browser Caching: Kullanıcı Tarayıcısında Veriyi Saklama
Tarayıcı önbelleklemesi, bir kullanıcının web sitenizi tekrar ziyaret ettiğinde, belirli dosyaların ve verilerin tarayıcıda saklanmasını sağlar. Bu sayede sayfa, ilk ziyaretinize göre çok daha hızlı yüklenir. Tarayıcılar, sayfada kullanılan CSS, JavaScript dosyalarını ve görselleri saklayarak daha sonraki ziyaretlerde bu dosyaları sunucudan almak yerine doğrudan yerel olarak sunar.
# .htaccess dosyasına ekleyin
ExpiresActive On
ExpiresDefault "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
```
2. Page Caching: Sayfa Bazında Hızlandırma
Dinamik içerik sunan bir web sitesi için sayfa önbelleklemesi oldukça etkili bir yöntemdir. Bu stratejiyle, sayfa içeriği bir kez oluşturulur ve sunucuda saklanır. Kullanıcılar aynı sayfayı her ziyaret ettiğinde, dinamik içerik yerine önbelleğe alınmış statik içerik sunulur. Bu yöntem, özellikle sık sık değişmeyen içerikler için uygundur.
Bir CDN, dünya çapında birçok sunucuya yayılan içerik dağıtım ağıdır. Web sitenizin görselleri, JavaScript ve CSS dosyaları gibi statik içerikler, ziyaretçiye en yakın sunucudan sunulur. Bu, sayfa yüklenme süresini azaltırken, aynı zamanda dünya genelindeki kullanıcılar için daha hızlı erişim sağlar.
4. Object Caching: Veritabanı Yükünü Azaltma
Veritabanı sorguları, dinamik içerik oluşturan web siteleri için büyük bir yük oluşturabilir. Object caching ile veritabanı sorgularının sonuçları bellekte tutulur ve her seferinde veritabanına başvurmak yerine bellekteki sonuçlar kullanılır. Bu yöntem, özellikle veri yoğun siteler için son derece etkili olabilir.
PHP gibi sunucu tarafı dillerinde her istek için kodun yeniden derlenmesi gerekir. Opcode caching, PHP kodunu derleyerek bellekte saklar ve sonraki isteklerde bu derlenmiş kodu kullanır. Bu, özellikle büyük web sitelerinin performansını ciddi şekilde artırabilir.
```html
# php.ini dosyasına ekleyin
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
```
6. Edge Caching: Sunucu Uzaklıklarını Kapatma
Edge caching, CDN’lerin sunduğu bir avantajdır. İlgili içerik, kullanıcıya en yakın ağ ucunda (edge) saklanır. Böylece sunucuya olan mesafe kısalır ve içerik, kullanıcıya daha hızlı ulaşır. Web sitesi performansını artırmak için edge caching kullanımı oldukça verimlidir.
Veritabanı sorgularının sıklıkla aynı veriyi getirmesi, web sitesi performansını olumsuz etkileyebilir. Database query caching ile sıkça kullanılan sorgular önbelleğe alınır ve her sorgu yeniden çalıştırılmak yerine, önbellekten doğrudan yanıt alınır. Bu yöntem, veritabanı erişim süresini önemli ölçüde kısaltır.
```html
# MySQL örneği
SELECT SQL_CACHE * FROM users WHERE username='john';
```