
LiteSpeed LSCache Rehberi: Hosting Hızını Katlama
LiteSpeed'in yerleşik önbellekleme motoru LSCache ile hosting hızınızı sunucu seviyesinde nasıl katlarsınız? Kurulum, ayarlar ve sorun giderme adım adım.
LiteSpeed LSCache Rehberi: Hosting Hızını Katlama
Bir WordPress sitesinin yavaş açılmasının en yaygın nedeni genelde tasarım değil, sunucunun her istekte aynı sayfayı sıfırdan yeniden üretmesidir. Ziyaretçi siteye her girdiğinde PHP motoru çalışır, veritabanına onlarca sorgu gider, tema ve eklentiler yeniden derlenir — sonuç olarak saniyelerce süren bir bekleme oluşur. LiteSpeed Web Server'ın yerleşik önbellekleme motoru LSCache, tam olarak bu tekrarlayan işi ortadan kaldırmak için tasarlandı: sayfa bir kez üretilir, sunucu katmanında saklanır ve sonraki tüm ziyaretçilere PHP'ye hiç dokunmadan sunulur.
Bu rehberde LSCache'in ne olduğunu, arka planda nasıl çalıştığını, WordPress üzerinde nasıl kurup yapılandıracağınızı, hangi ayarların gerçekten fark yarattığını ve en sık karşılaşılan sorunları nasıl çözeceğinizi adım adım anlatıyoruz.
LiteSpeed ve LSCache Nedir?
LiteSpeed Web Server (LSWS), Apache ve Nginx'e alternatif olarak geliştirilmiş, olay güdümlü (event-driven) mimarisiyle yüksek eşzamanlı bağlantı sayısını düşük kaynak tüketimiyle karşılayabilen bir web sunucusu yazılımıdır. cPanel gibi kontrol panelleriyle doğrudan entegre çalışabilmesi, onu paylaşımlı hosting ortamlarında yaygın tercih haline getirir.
LSCache ise bu sunucunun içine gömülü, sunucu seviyesinde çalışan bir sayfa önbellekleme motorudur. Buradaki kritik fark şudur: klasik önbellekleme eklentileri (statik dosya önbellekleme yapan araçlar dahil) PHP katmanında çalışır — yani istek yine de PHP motoruna uğrar, sadece veritabanı sorgularının bir kısmı atlanır. LSCache ise isteği PHP'ye hiç göndermeden, doğrudan web sunucusu seviyesinde karşılar. Bu, özellikle yoğun trafikli sitelerde ölçülebilir bir performans farkı yaratır.
Büyükweb notu: LiteSpeed tabanlı hosting altyapısında en çok gözlemlediğimiz şey, önbellekleme etkinleştirildikten sonra sunucu kaynak kullanımının (CPU, işlem sayısı) düşmesi. Bu da aynı kaynak limitiyle daha fazla eşzamanlı ziyaretçiyi sorunsuz karşılamak anlamına geliyor.
LSCache Nasıl Çalışır? İstek Akışı Perspektifi
LSCache'in mantığını anlamak için tipik bir HTTP isteğinin izlediği yolu adım adım görmek faydalı olur:
- Ziyaretçi tarayıcısı sunucuya bir sayfa isteği gönderir.
- LiteSpeed, isteği karşılamadan önce kendi önbellek deposunda bu URL için geçerli bir kopya olup olmadığını kontrol eder.
- Cache HIT (önbellekte bulundu): Sayfa doğrudan bellekten/diskten sunulur. PHP hiç çalışmaz, MySQL'e hiç sorgu gitmez.
- Cache MISS (önbellekte yok veya süresi dolmuş): İstek normal şekilde PHP ve veritabanına gider, sayfa üretilir, yanıt hem ziyaretçiye gönderilir hem de önbelleğe yazılır.
Bir sayfanın önbellekten mi geldiğini test etmek çok basittir; yanıt başlıklarına bakmak yeterlidir:
curl -I https://siteniz.com/ | grep -i x-litespeed-cache
Yanıt X-LiteSpeed-Cache: hit dönerse sayfa önbellekten servis ediliyor demektir.
Dinamik ama önbelleklenebilir sayfalar için (örneğin oturum açmış kullanıcı adının göründüğü ama içeriğin aynı kaldığı sayfalar) LSCache, ESI (Edge Side Includes) adı verilen bir teknik kullanır. Sayfanın geneli önbelleklenirken, kullanıcıya özel küçük parçalar (sepet ikonu, giriş yap/çıkış yap bağlantısı gibi) her istekte ayrı ayrı, önbellek dışında yeniden üretilir. Bu sayede WooCommerce gibi dinamik unsurları çok olan bir site bile büyük ölçüde önbellekten faydalanabilir.
| Özellik | Klasik PHP-seviyesi önbellek eklentisi | LSCache (sunucu seviyesi) |
|---|---|---|
| Çalıştığı katman | Uygulama/PHP | Web sunucusu |
| PHP motoruna gidiş | Cache HIT'te bile bazen gerekir | Cache HIT'te hiç gerekmez |
| Dinamik içerik desteği | Sınırlı, genelde tüm sayfa hariç tutulur | ESI ile parça parça önbellekleme |
| Kaynak tüketimi (yoğun trafikte) | Orta-yüksek | Düşük |
WordPress'te LiteSpeed Cache Eklentisini Kurma
LSCache motorunun WordPress ile konuşabilmesi için sunucuda LiteSpeed çalışıyor olması ve WordPress tarafında resmi LiteSpeed Cache (LSCWP) eklentisinin kurulu olması gerekir. Kurulum genelde iki şekilde yapılır:
- Softaculous üzerinden hazır kurulum: cPanel içindeki Softaculous ile WordPress kurarken eklenti otomatik olarak dahil edilebilir. WordPress kurulum sürecini detaylı anlattığımız Softaculous ile WordPress kurulumu yazısında bu adımları bulabilirsiniz.
- Manuel kurulum: WordPress yönetim panelinden Eklentiler > Yeni Ekle bölümünden "LiteSpeed Cache" aratıp kurmak.
Eklenti aktif edildikten sonra yapılması gereken temel ayarlar şunlardır:
- Cache sekmesi: "Enable Cache" seçeneğini açın. Bu, sayfa önbelleklemenin genel anahtarıdır.
- TTL (Time To Live) ayarları: Genel sayfalar için önbellek süresini (genelde saatler bazında) belirleyin. Çok sık güncellenen içerik siteleri için bu süreyi kısa, statik kurumsal siteler için uzun tutmak mantıklıdır.
- Oturum açmış kullanıcılar: Varsayılan olarak giriş yapmış kullanıcılara önbellekten sayfa sunulmaz — bu, yönetici panelinde veya üyelik alanlarında yanlış içerik görünmesini engeller.
- Otomatik purge kuralları: Bir yazı yayınlandığında veya güncellendiğinde ilgili sayfaların (ana sayfa, kategori sayfası, yazı sayfası) otomatik olarak önbellekten temizlenmesini sağlayan kurallar.
Eklenti aktif olduğunda sunucu tarafında .htaccess dosyasına LSCache'in tanıyacağı yönergeler otomatik eklenir; bu dosyayı elle düzenlemenize genelde gerek kalmaz.
Önbelleği komut satırından temizlemek isteyenler için, WP-CLI kurulu bir ortamda şu komut kullanılabilir:
wp litespeed-purge all
Gelişmiş Optimizasyon: Minify, Birleştirme ve Görsel Ayarları
LSCache eklentisinin "Page Optimization" sekmesi, sadece sayfa önbelleklemenin ötesinde ek hız kazanımları sunar:
- CSS/JS Minify ve Combine: Dosyalardaki gereksiz boşluklar temizlenir, birden fazla CSS/JS dosyası tek dosyada birleştirilerek tarayıcının yapması gereken istek sayısı azaltılır.
- Critical CSS / Load CSS Asynchronously: Sayfanın ilk görünen kısmı için gereken CSS öncelikli yüklenir, kalan CSS asenkron çekilir — bu, sayfanın "görsel olarak hazır görünme" süresini kısaltır.
- Lazy Load (Tembel Yükleme): Görseller ve iframe'ler yalnızca kullanıcı o bölüme kaydırdığında yüklenir.
- Görsel optimizasyonu: Yüklenen görsellerin sıkıştırılması ve modern formatlara dönüştürülmesi, sayfa ağırlığını doğrudan azaltır.
Bu ayarların hepsini aynı anda ve agresif şekilde açmak bazen tema/eklenti çakışmalarına yol açabilir. Önerimiz, her ayarı tek tek açıp sitenin görünümünü ve konsol hatalarını kontrol ederek ilerlemek — özellikle CSS/JS birleştirme ve async yükleme özellikleri, karmaşık temalarda görsel bozulmalara neden olabiliyor.
Diskin fiziksel hızı da bu tabloda gözden kaçmaması gereken bir faktör: önbellek dosyaları diske yazılıp okunduğu için depolama katmanının hızı da nihai gecikmeyi etkiler. Bu konuyu NVMe SSD'nin hosting hızına etkisi yazımızda ayrıntılı ele aldık.
LiteSpeed'i Diğer Yaklaşımlarla Karşılaştırma
LiteSpeed'in sunduğu sunucu seviyesi önbellekleme, klasik web sunucusu + ayrı önbellek eklentisi kombinasyonuna göre mimari olarak farklı bir yaklaşımdır. Web sunucusu seçiminin ve önbellekleme stratejisinin siteniz için ne anlama geldiğini daha geniş bir çerçevede görmek isterseniz LiteSpeed ve Apache karşılaştırması yazımıza göz atabilirsiniz.
Genel gözlem şu: statik içeriği ağırlıklı, düşük-orta trafikli bir kurumsal site için önbellekleme motorunun türü çoğu zaman gözle görülür bir fark yaratmaz. Ancak eşzamanlı ziyaretçi sayısı arttıkça, kampanya dönemlerinde trafik ani sıçramalar yaptığında veya WooCommerce gibi dinamik unsurları yoğun bir yapı söz konusu olduğunda, sunucu seviyesinde çalışan bir önbellekleme motoru PHP kaynaklarının tükenmesini engelleyen kritik bir tampon görevi görür.
Performans Ölçümü: Önce/Sonra Testi Nasıl Yapılır
Bir optimizasyonun gerçekten işe yarayıp yaramadığını anlamanın tek yolu ölçmektir. Önerilen yöntem:
- Önbellek kapalıyken birkaç farklı sayfa için Time To First Byte (TTFB) ve toplam yükleme süresini kaydedin.
- Terminalden hızlı bir ölçüm için:
curl -o /dev/null -s -w "TTFB: %{time_starttransfer}s | Toplam: %{time_total}s\n" https://siteniz.com/
- LSCache'i etkinleştirip önbellek dolduktan sonra (ilk ziyaret sonrası) aynı ölçümü tekrarlayın.
- Google'ın PageSpeed Insights aracı veya benzeri açık ölçüm araçlarıyla LCP (Largest Contentful Paint) ve TTFB metriklerini karşılaştırın.
Gerçekçi beklenti şu: cache HIT durumunda TTFB genellikle onlarca milisaniye seviyesine iner, çünkü PHP ve veritabanı katmanı devre dışı kalır. Cache MISS durumundaki (yani sayfanın ilk kez üretildiği) süre değişmez — bu da önbelleğin neden "ısınma" (warm-up) sürecine ihtiyaç duyduğunu açıklar.
Sık Karşılaşılan Sorunlar ve Çözümleri
Sayfa güncellendi ama eski hali görünüyor: En yaygın sorun budur. Çözüm, ilgili sayfa için manuel purge yapmak veya eklentinin otomatik purge kurallarının doğru tetiklendiğini kontrol etmektir. WordPress admin çubuğundaki "Purge All" seçeneği hızlı bir çözümdür.
WooCommerce sepet/ödeme sayfaları önbelleğe takılıyor: Sepet, ödeme ve hesabım sayfaları varsayılan olarak önbellek dışı bırakılmalıdır. Eklenti genelde WooCommerce'i otomatik algılayıp bu sayfaları hariç tutar; manuel bir eklenti kurulumunda bu ayarı elle kontrol etmek gerekir.
Giriş yaptıktan sonra sayfa yanlış görünüyor: Oturum açmış kullanıcılara önbellekten sayfa sunulmamalıdır. Bu durum genelde eklenti ayarlarında "private cache" veya oturum tabanlı önbellek istisnalarının yanlış yapılandırılmasından kaynaklanır.
500 Internal Server Error ile karşılaşıyorum: Bazen .htaccess içine yazılan LSCache kurallarıyla başka eklentilerin kuralları çakışabilir. Bu tür sunucu hatalarını sistematik olarak ayıklamak için HTTP 500 hatası ve çözümleri yazımızdaki adımları izleyebilirsiniz.
Kaynak limitleri ve önbellek etkileşimi: Paylaşımlı hosting ortamlarında hesap başına kaynak izolasyonu sağlayan katman, önbellek ısınma sürecinde ani CPU kullanımını da etkiler. Bu izolasyon mekanizmasının nasıl çalıştığını CloudLinux nedir? yazımızda anlattık.
Büyükweb'de LiteSpeed Altyapısı
Büyükweb'in cPanel tabanlı paylaşımlı hosting paketlerinde web sunucusu olarak LiteSpeed kullanılır; bu da LSCache motorunun ek bir kurulum gerekmeden, doğrudan sunucu seviyesinde kullanılabilir olduğu anlamına gelir. WordPress kurulumundan sonra yapmanız gereken tek şey, yukarıda anlattığımız gibi LiteSpeed Cache eklentisini etkinleştirip temel ayarları yapılandırmaktır — eklenti ayarları site sahibinin kendi kontrolündedir, bu yönüyle self-servis bir optimizasyon sürecidir.
Paket detaylarını ve kaynak limitlerini karşılaştırmak isterseniz cPanel web hosting sayfasından güncel paketlere göz atabilirsiniz. Günlük otomatik yedekleme tüm hosting paketlerinde standart olarak sunulur, dolayısıyla önbellekleme/optimizasyon ayarlarıyla denemeler yaparken veri kaybı endişesi taşımanıza gerek kalmaz.
Büyükweb perspektifi: Hız optimizasyonunda en sık gördüğümüz hata, LSCache ayarlarının hiç dokunulmadan varsayılan haliyle bırakılması. Sadece "Enable Cache" açmak bile çoğu site için gözle görülür bir fark yaratıyor; buna bir de doğru TTL ve minify ayarları eklendiğinde kazanç katlanıyor.
Sıkça Sorulan Sorular
LSCache kullanmak için özel bir eklenti mi gerekiyor?
Evet, LiteSpeed Web Server üzerindeki önbellekleme motorunun WordPress ile konuşabilmesi için resmi "LiteSpeed Cache" eklentisinin kurulu ve etkin olması gerekir. Eklenti olmadan sunucu, sayfaları önbelleğe alma sinyalini alamaz.
LSCache, WooCommerce ile birlikte güvenli şekilde kullanılabilir mi?
Evet. Eklenti, sepet, ödeme ve hesap sayfaları gibi kullanıcıya özel içerikleri otomatik olarak önbellek dışı tutacak şekilde tasarlanmıştır. Ayrıca ESI teknolojisi sayesinde sepet ikonu gibi küçük dinamik unsurlar, sayfanın geneli önbellekteyken bile güncel kalabilir.
Önbellek etkinleştirildikten sonra sitemde değişiklik neden hemen görünmüyor?
Bir sayfa önbelleğe alındıktan sonra, TTL süresi dolana veya manuel/otomatik bir purge işlemi tetiklenene kadar aynı içerik sunulmaya devam eder. İçerik güncelledikten sonra hemen görmek istiyorsanız ilgili sayfayı veya siteyi manuel olarak purge etmeniz gerekir.
LiteSpeed Cache eklentisi sitemi yavaşlatabilir mi?
Doğru yapılandırılmadığında evet, özellikle CSS/JS birleştirme ve async yükleme gibi agresif optimizasyon ayarları bazı temalarla çakışıp görsel sorunlara veya beklenmedik gecikmelere yol açabilir. Ayarları tek tek açıp test etmek bu riski minimize eder.
Cache HIT ve MISS durumunu nasıl anlarım?
Sayfanın yanıt başlıklarını kontrol edin. curl -I komutuyla aldığınız yanıtta X-LiteSpeed-Cache: hit görüyorsanız sayfa önbellekten geliyor demektir; miss görüyorsanız sayfa o istekte yeniden üretilmiştir.
Statik olmayan, sürekli değişen bir site için LSCache mantıklı mı?
Evet, çünkü TTL süresini kısa tutarak (örneğin birkaç dakika) hem güncelliği koruyabilir hem de aynı dakika içindeki tekrar eden ziyaretlerde önbellekten faydalanabilirsiniz. Ayrıca içerik güncellendiğinde otomatik purge kuralları devreye girer, dolayısıyla "eski içerik" riski düşüktür.
LSCache ile normal tarayıcı önbelleklemesi (browser cache) aynı şey mi?
Hayır. Tarayıcı önbelleklemesi, statik dosyaların (görsel, CSS, JS) kullanıcının kendi cihazında saklanmasıdır. LSCache ise sunucu tarafında çalışır ve tüm ziyaretçiler için sayfanın PHP tarafından yeniden üretilmesini engeller. İkisi birbirini tamamlayan, farklı katmanlarda çalışan mekanizmalardır.
Büyükweb Hizmetleri
LiteSpeed altyapılı hosting paketlerimize ve güncel fiyatlara göz atmak için:
Kurulum veya yapılandırma sürecinde destek almak isterseniz 0850 302 60 70 numaralı satış öncesi destek numaramızdan bize ulaşabilir veya iletişim sayfası üzerinden bize yazabilirsiniz.
Web Hosting Rehberi İlgili Hizmetlerimiz
Bu yazıda anlatılan teknik konuyu profesyonel altyapıyla deneyimleyin
Etiketler:



