{"id":1396,"date":"2025-11-06T12:57:35","date_gmt":"2025-11-06T09:57:35","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/wordpresste-tam-sayfa-onbellekleme-nasil-kurulur-nginx-fastcgi-cache-varnish-ve-litespeed-cache-ile-woocommercee-nazikce-dokunmak\/"},"modified":"2025-11-06T12:57:35","modified_gmt":"2025-11-06T09:57:35","slug":"wordpresste-tam-sayfa-onbellekleme-nasil-kurulur-nginx-fastcgi-cache-varnish-ve-litespeed-cache-ile-woocommercee-nazikce-dokunmak","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpresste-tam-sayfa-onbellekleme-nasil-kurulur-nginx-fastcgi-cache-varnish-ve-litespeed-cache-ile-woocommercee-nazikce-dokunmak\/","title":{"rendered":"WordPress\u2019te Tam Sayfa \u00d6nbellekleme Nas\u0131l Kurulur? Nginx FastCGI Cache, Varnish ve LiteSpeed Cache ile WooCommerce\u2019e Nazik\u00e7e Dokunmak"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#Bir_Sabah_Yavaslayan_Bir_Sepet_ve_Akla_Dusen_Onbellek\"><span class=\"toc_number toc_depth_1\">1<\/span> Bir Sabah, Yava\u015flayan Bir Sepet ve Akla D\u00fc\u015fen \u00d6nbellek<\/a><\/li><li><a href=\"#Tam_Sayfa_Onbellek_Nedir_Neden_Hissedilir\"><span class=\"toc_number toc_depth_1\">2<\/span> Tam Sayfa \u00d6nbellek Nedir, Neden Hissedilir?<\/a><\/li><li><a href=\"#Nginx_FastCGI_Cache_ile_Tereyagi_gibi_Akis\"><span class=\"toc_number toc_depth_1\">3<\/span> Nginx FastCGI Cache ile \u201cTereya\u011f\u0131 gibi\u201d Ak\u0131\u015f<\/a><ul><li><a href=\"#WooCommerce_icin_dogru_bypass_ve_TTL\"><span class=\"toc_number toc_depth_2\">3.1<\/span> WooCommerce i\u00e7in do\u011fru bypass ve TTL<\/a><\/li><li><a href=\"#Temizlik_ve_gecersiz_kilma_aliskanliklari\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Temizlik ve ge\u00e7ersiz k\u0131lma al\u0131\u015fkanl\u0131klar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Varnish_ile_Araya_Giren_Hiz\"><span class=\"toc_number toc_depth_1\">4<\/span> Varnish ile Araya Giren H\u0131z<\/a><ul><li><a href=\"#WordPress_ve_WooCommercei_incitmeden_VCL_kurgusu\"><span class=\"toc_number toc_depth_2\">4.1<\/span> WordPress ve WooCommerce\u2019i incitmeden VCL kurgusu<\/a><\/li><li><a href=\"#Purge_mi_BAN_mi_Gercekte_hangisini_kullanirsin\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Purge mi BAN m\u0131? Ger\u00e7ekte hangisini kullan\u0131rs\u0131n<\/a><\/li><\/ul><\/li><li><a href=\"#LiteSpeed_Cache_Eklentiyle_Gelen_Akilli_Kisayollar\"><span class=\"toc_number toc_depth_1\">5<\/span> LiteSpeed Cache: Eklentiyle Gelen Ak\u0131ll\u0131 K\u0131sayollar<\/a><ul><li><a href=\"#ESI_ile_sepet_ve_kullanici_alanlarini_ayri_tutmak\"><span class=\"toc_number toc_depth_2\">5.1<\/span> ESI ile sepet ve kullan\u0131c\u0131 alanlar\u0131n\u0131 ayr\u0131 tutmak<\/a><\/li><li><a href=\"#Uyumlu_WooCommerce_ayarlari\"><span class=\"toc_number toc_depth_2\">5.2<\/span> Uyumlu WooCommerce ayarlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#CDN_Nesne_Onbellegi_ve_Diger_Dostlarla_Uyum\"><span class=\"toc_number toc_depth_1\">6<\/span> CDN, Nesne \u00d6nbelle\u011fi ve Di\u011fer Dostlarla Uyum<\/a><\/li><li><a href=\"#WooCommerce-Uyumlu_Ayar_Rehberi_Birlikte_Not_Alalim\"><span class=\"toc_number toc_depth_1\">7<\/span> WooCommerce-Uyumlu Ayar Rehberi: Birlikte Not Alal\u0131m<\/a><\/li><li><a href=\"#Hangi_Yol_Hangi_Gun_Gunluk_Hayattan_Senaryolar\"><span class=\"toc_number toc_depth_1\">8<\/span> Hangi Yol, Hangi G\u00fcn? G\u00fcnl\u00fck Hayattan Senaryolar<\/a><\/li><li><a href=\"#Olcum_Gozlem_ve_Kucuk_Ipuclari\"><span class=\"toc_number toc_depth_1\">9<\/span> \u00d6l\u00e7\u00fcm, G\u00f6zlem ve K\u00fc\u00e7\u00fck \u0130pu\u00e7lar\u0131<\/a><\/li><li><a href=\"#Kapanis_Hizli_ama_Nazik_Bir_WordPress\"><span class=\"toc_number toc_depth_1\">10<\/span> Kapan\u0131\u015f: H\u0131zl\u0131 ama Nazik Bir WordPress<\/a><\/li><\/ul><\/div>\n<h2 id=\"section-1\"><span id=\"Bir_Sabah_Yavaslayan_Bir_Sepet_ve_Akla_Dusen_Onbellek\">Bir Sabah, Yava\u015flayan Bir Sepet ve Akla D\u00fc\u015fen \u00d6nbellek<\/span><\/h2>\n<p>Hi\u00e7 ba\u015f\u0131n\u0131za geldi mi? Trafik bekledi\u011finizden biraz daha iyi gider, kampanya sayfas\u0131 sosyal medyada minik bir r\u00fczg\u00e2r yakalar ve derken WooCommerce sepeti a\u011f\u0131rdan almaya ba\u015flar. O sabah bir m\u00fc\u015fterinin sitesi tam da b\u00f6yle davranm\u0131\u015ft\u0131. Ana sayfa p\u0131r\u0131l p\u0131r\u0131l a\u00e7\u0131l\u0131yor, ama \u00fcr\u00fcn detay\u0131na t\u0131klay\u0131nca sanki sayfa, kahvesini bitirmeye \u00e7al\u0131\u015fan birine d\u00f6n\u00fc\u015f\u00fcyordu. \u0130\u015fte o anda, tam sayfa \u00f6nbelleklemenin asl\u0131nda sadece h\u0131z de\u011fil, ayn\u0131 zamanda nefes ald\u0131ran bir sessizlik oldu\u011funu hat\u0131rlad\u0131m. Sunucu u\u011fultusu azal\u0131r, veritaban\u0131 derin bir oh \u00e7eker, kullan\u0131c\u0131 da o bekledi\u011fi butonun \u0131\u015f\u0131ldad\u0131\u011f\u0131n\u0131 g\u00f6r\u00fcr.<\/p>\n<p>Bu yaz\u0131da o sessizli\u011fin \u00fc\u00e7 farkl\u0131 yolunu, yani Nginx FastCGI Cache, Varnish ve LiteSpeed Cache\u2019i sakin sakin konu\u015faca\u011f\u0131z. Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn; \u00fc\u00e7\u00fc de ayn\u0131 filmi farkl\u0131 projeksiyonla g\u00f6steren sinema salonlar\u0131 gibi. Film ayn\u0131, ama \u0131\u015f\u0131k ayar\u0131, perdenin parlakl\u0131\u011f\u0131 ve koltu\u011fun konforu de\u011fi\u015fiyor. \u00d6nemli olan, WooCommerce sepeti ve \u00f6deme gibi hassas anlar\u0131 asla donuk bir kareye \u00e7evirmeden, di\u011fer her yerde ak\u0131c\u0131 bir deneyim sunmak. Ben de hem kendi sahada ya\u015fad\u0131klar\u0131mla, hem de s\u0131kl\u0131kla kulland\u0131\u011f\u0131m ayarlarla yola rehberlik etmek istiyorum. Hadi \u00f6nce, tam sayfa \u00f6nbelle\u011fi hissettirerek ba\u015flayal\u0131m.<\/p>\n<h2 id=\"section-2\"><span id=\"Tam_Sayfa_Onbellek_Nedir_Neden_Hissedilir\">Tam Sayfa \u00d6nbellek Nedir, Neden Hissedilir?<\/span><\/h2>\n<p>Basit bir dille s\u00f6yleyeyim: Tam sayfa \u00f6nbellek, dinamik olarak \u00fcretilen HTML\u2019i, k\u0131sa bir s\u00fcreli\u011fine haz\u0131r bir foto\u011fraf gibi saklay\u0131p tekrar kullanmak. Kullan\u0131c\u0131 ayn\u0131 sayfay\u0131 istedi\u011finde, WordPress ve PHP yeniden yorulmak yerine, daha \u00f6nce \u00e7izdi\u011fi tabloyu duvardan indirip g\u00f6steriyor. Aradaki fark, saniyelerin alt\u0131na gizlenmi\u015f o tatl\u0131 ak\u0131\u015f. Veritaban\u0131 daha az konu\u015fur, PHP daha az terler, trafik dalgalans\u0131n, g\u00fcnd\u00fcz gece de\u011fi\u015fsin, site daha dingin g\u00f6r\u00fcn\u00fcr.<\/p>\n<p>Elbette her sahne sabit kalamaz. Kullan\u0131c\u0131 giri\u015f yapt\u0131ysa, sepetinde bir \u015feyler varsa, \u00f6deme ad\u0131m\u0131ndaysa, \u00f6nbellek nazik davranmak zorunda. Bazen birka\u00e7 saniye, bazen birka\u00e7 dakika saklamak yeterli olur; kimi sayfalar daha uzun s\u00fcre dayan\u0131r. Tam sayfa \u00f6nbelle\u011fin en g\u00fczel yan\u0131, bu ince ayar\u0131 hem teknolojiye hem de al\u0131\u015fveri\u015f davran\u0131\u015f\u0131na g\u00f6re \u015fekillendirebilmeniz. WooCommerce s\u00f6z konusu oldu\u011funda, sepet ve \u00f6deme gibi yerleri daima canl\u0131 tutup, liste ve blog i\u00e7eriklerinde c\u00f6mert davranmak genelde y\u00fcz g\u00fcld\u00fcr\u00fcr.<\/p>\n<h2 id=\"section-3\"><span id=\"Nginx_FastCGI_Cache_ile_Tereyagi_gibi_Akis\">Nginx FastCGI Cache ile \u201cTereya\u011f\u0131 gibi\u201d Ak\u0131\u015f<\/span><\/h2>\n<p>Nginx ile \u00e7al\u0131\u015fan bir sitede, FastCGI Cache \u00e7o\u011fu zaman en sade ve p\u00fcr\u00fczs\u00fcz yol. Bir sabah ge\u00e7i\u015f yapt\u0131\u011f\u0131m bir projede, sadece do\u011fru bypass kurallar\u0131yla, \u00fcr\u00fcn listelemeleri ve blog i\u00e7erikleri nefes ald\u0131. Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: Nginx, PHP-FPM ile konu\u015furken \u00fcretilen cevab\u0131 bir kenara not ediyor. Ayn\u0131 istek tekrar gelirse, not defterini a\u00e7\u0131p cevab\u0131 an\u0131nda veriyor. Bu defterin sayfalar\u0131n\u0131 ne kadar s\u00fcre saklayaca\u011f\u0131n\u0131z ve hangi sayfalar\u0131 asla yazmayaca\u011f\u0131n\u0131z, i\u015fin p\u00fcf noktas\u0131.<\/p>\n<h3><span id=\"WooCommerce_icin_dogru_bypass_ve_TTL\">WooCommerce i\u00e7in do\u011fru bypass ve TTL<\/span><\/h3>\n<p>WooCommerce\u2019de \u00f6nbelle\u011fe nazik davranman\u0131z gereken yerler hep benzer olur. Sepet, \u00f6deme, hesap ve giri\u015f ad\u0131mlar\u0131 kesinlikle canl\u0131 kalmal\u0131. Bunun i\u00e7in cookie\u2019lere kulak verirsiniz: <code>woocommerce_items_in_cart<\/code>, <code>wp_woocommerce_session_<\/code> ve kullan\u0131c\u0131 giri\u015fini anlatan <code>wordpress_logged_in_<\/code> gibi i\u015faretler, Nginx\u2019e \u201cBu iste\u011fi kopyalama\u201d demenin pratik yolu. TTL taraf\u0131nda, ana sayfa ve kategori sayfalar\u0131 i\u00e7in dakikalarla, hatta bazen daha uzun s\u00fcrelerle rahat davranabilirsiniz. \u00dcr\u00fcn sayfalar\u0131nda stok ve fiyat g\u00fcncellemelerinin s\u0131kl\u0131\u011f\u0131na bak\u0131p karar verin; h\u0131zl\u0131 de\u011fi\u015fiyorsa k\u0131sa, sabitse daha uzun.<\/p>\n<p>Benim s\u0131k kulland\u0131\u011f\u0131m yakla\u015f\u0131m, \u201cstale\u201d dedi\u011fimiz bayat ama i\u015fe yarar kopyalar\u0131 da devreye almak. B\u00f6ylece PHP k\u0131sa s\u00fcreli bir yorgunluk ya\u015farsa, Nginx elindeki eski ama kullan\u0131\u015fl\u0131 kopyay\u0131 an\u0131nda d\u00f6ner, arka planda tazelenmek i\u00e7in de mutfa\u011fa haber verir. Kullan\u0131c\u0131 gecikmeyi hissetmez. Bu k\u00fc\u00e7\u00fck jest, yo\u011fun saatlerde harikalar yarat\u0131r.<\/p>\n<h3><span id=\"Temizlik_ve_gecersiz_kilma_aliskanliklari\">Temizlik ve ge\u00e7ersiz k\u0131lma al\u0131\u015fkanl\u0131klar\u0131<\/span><\/h3>\n<p>\u00d6nbelle\u011fe al\u0131nan sayfalar\u0131n gerekti\u011finde h\u0131zla temizlenmesi kritik. WooCommerce\u2019de bir \u00fcr\u00fcn\u00fcn fiyat\u0131n\u0131 g\u00fcncelledi\u011finizde, ilgili \u00fcr\u00fcn sayfas\u0131n\u0131n ve belki kategorisinin tazelenmesi gerekir. Nginx\u2019in kendisinde dahili bir \u201cpurge\u201d API yok ama <code>cache_purge<\/code> mod\u00fcl\u00fc ya da uygulama taraf\u0131nda dosya temelli temizlik y\u00f6ntemleri i\u015f g\u00f6r\u00fcr. Ben \u00e7o\u011fu zaman yay\u0131nlama, g\u00fcncelleme ve silme gibi olaylar tetiklendi\u011finde basit bir temizleme i\u015f ak\u0131\u015f\u0131 kuruyorum. Tek bir \u00fcr\u00fcn de\u011fi\u015fti\u011finde t\u00fcm ma\u011fazay\u0131 u\u00e7urmak yerine, ilgili URL\u2019leri hedef almak i\u015fleri \u00e7ok daha tutarl\u0131 hale getiriyor.<\/p>\n<p>Tecr\u00fcbeyle sabit bir detay daha var: UTM gibi izleme parametreleri cache anahtar\u0131n\u0131 \u015fi\u015firip gereksiz varyantlar \u00fcretmesin. <code>utm_source<\/code>, <code>utm_medium<\/code>, <code>gclid<\/code> gibi parametreleri yok saymak, ayn\u0131 sayfa i\u00e7in onlarca kopyay\u0131 \u00f6nler. \u00dcst\u00fcne bir de mobil ve masa\u00fcst\u00fc aras\u0131nda ger\u00e7ekten farkl\u0131 HTML \u00fcretmiyorsan\u0131z, kullan\u0131c\u0131 arac\u0131s\u0131 temelli varyasyonlardan ka\u00e7\u0131nmak sadele\u015ftirir.<\/p>\n<p>Teknik referanslara g\u00f6z atmak isterseniz, <a href=\"https:\/\/nginx.org\/en\/docs\/http\/ngx_http_fastcgi_module.html\" rel=\"nofollow noopener\" target=\"_blank\">Nginx FastCGI Cache dok\u00fcmantasyonu<\/a> temel kavramlar\u0131 k\u0131sa ve anla\u015f\u0131l\u0131r bir dille toparl\u0131yor. Oradaki direktif isimleri g\u00f6z\u00fcn\u00fcz\u00fc korkutmas\u0131n; pratikte az ama \u00f6z bir setle \u00e7o\u011fu ihtiyac\u0131 kar\u015f\u0131layabilirsiniz.<\/p>\n<h2 id=\"section-4\"><span id=\"Varnish_ile_Araya_Giren_Hiz\">Varnish ile Araya Giren H\u0131z<\/span><\/h2>\n<p>Varnish\u2019i ilk koydu\u011fum projede hissetti\u011fim \u015fey \u015fuydu: Sanki kap\u0131n\u0131n giri\u015fine deneyimli bir g\u00f6revli gelmi\u015f, \u201c\u015eu grup direkt i\u00e7eri, \u015fu grup beklemesin, \u015furada k\u0131sa yol var\u201d demi\u015f gibi. Varnish, web sunucusunun \u00f6n\u00fcnde bir katman gibi duruyor ve HTTP d\u00fczeyinde ak\u0131\u015f\u0131 d\u00fczenliyor. WordPress ve WooCommerce ile g\u00fczel ge\u00e7iniyor; yeter ki ona, \u201csepete dokunma, \u00f6deme ak\u0131\u015f\u0131na kar\u0131\u015fma, giri\u015f yapm\u0131\u015f kullan\u0131c\u0131ya sayg\u0131\u201d diye f\u0131s\u0131lday\u0131n.<\/p>\n<h3><span id=\"WordPress_ve_WooCommercei_incitmeden_VCL_kurgusu\">WordPress ve WooCommerce\u2019i incitmeden VCL kurgusu<\/span><\/h3>\n<p>Varnish\u2019te i\u015fin kalbi VCL dedi\u011fimiz k\u00fc\u00e7\u00fck kurallar. \u0130lk dokunu\u015f her zaman cookie ve URL \u00fczerinden gelir. <code>wp-admin<\/code> ve <code>wp-login.php<\/code> gibi yollar zaten g\u00fcvenli b\u00f6lge; asla cache\u2019lenmez. WooCommerce i\u00e7in ise <code>cart<\/code>, <code>checkout<\/code> ve <code>my-account<\/code> gibi sayfalar\u0131 canl\u0131 tutars\u0131n\u0131z. <code>woocommerce_items_in_cart<\/code> ya da <code>wp_woocommerce_session_<\/code> gibi cookie\u2019leri g\u00f6r\u00fcnce, \u201cBu istek anl\u0131k olmal\u0131\u201d dersiniz. Geri kalan sayfalarda ise TTL\u2019i, sitenin g\u00fcncellenme ritmine g\u00f6re ayarlars\u0131n\u0131z. Blog ve kategori sayfalar\u0131 uzun nefesli olur, \u00fcr\u00fcn sayfalar\u0131 tutumlu davran\u0131r. Araya giren varyantlar i\u00e7in, gereksiz query parametrelerini temizlemek yine hayat kurtar\u0131r.<\/p>\n<p>Bir detay daha: Varnish SSL konu\u015fmaz, genellikle ya ters proxy arkas\u0131nda durur ya da TLS\u2019i terminat\u00f6r bir katmandan al\u0131r. Nginx veya bir CDN \u00f6nde TLS a\u00e7ar, Varnish arkas\u0131nda \u015fim\u015fek h\u0131z\u0131nda \u00e7al\u0131\u015f\u0131r. Bu kurulumda <code>X-Forwarded-Proto<\/code> gibi ba\u015fl\u0131klar\u0131n do\u011fru aktar\u0131ld\u0131\u011f\u0131ndan emin olun ki, WordPress HTTP\/HTTPS konusunda karars\u0131z kalmas\u0131n.<\/p>\n<h3><span id=\"Purge_mi_BAN_mi_Gercekte_hangisini_kullanirsin\">Purge mi BAN m\u0131? Ger\u00e7ekte hangisini kullan\u0131rs\u0131n<\/span><\/h3>\n<p>Ger\u00e7ek hayatta, tek tek URL temizlemek i\u00e7in purge, daha geni\u015f desenler i\u00e7in BAN pratik oluyor. Bir \u00fcr\u00fcn g\u00fcncellendi\u011finde o \u00fcr\u00fcn\u00fcn URL\u2019sini an\u0131nda temizlemek h\u0131zl\u0131 sonu\u00e7 verir. Kategori ve benzeri geni\u015f kapsaml\u0131 alanlar i\u00e7inse, desen bazl\u0131 bir BAN kural\u0131 ak\u0131ll\u0131ca. \u00dcretim ortam\u0131nda g\u00fcvenlik sebebiyle purge\/BAN\u2019\u0131 yaln\u0131zca yetkili IP\u2019lere a\u00e7mak ve uygulamadan imzal\u0131 bir \u00e7a\u011fr\u0131 yapmak sa\u011fduyulu bir tercih. <a href=\"https:\/\/varnish-cache.org\/docs\/\" rel=\"nofollow noopener\" target=\"_blank\">Varnish dok\u00fcmantasyonunda<\/a> bu ak\u0131\u015f net bi\u00e7imde anlat\u0131l\u0131yor. Bir iki kez kurcalad\u0131ktan sonra eliniz al\u0131\u015f\u0131yor ve sanki trafik dalgalar\u0131n\u0131 bir s\u00f6rf tahtas\u0131yla y\u00f6netiyormu\u015f gibi rahatl\u0131yorsunuz.<\/p>\n<h2 id=\"section-5\"><span id=\"LiteSpeed_Cache_Eklentiyle_Gelen_Akilli_Kisayollar\">LiteSpeed Cache: Eklentiyle Gelen Ak\u0131ll\u0131 K\u0131sayollar<\/span><\/h2>\n<p>LiteSpeed d\u00fcnyas\u0131nda i\u015fler biraz daha kullan\u0131c\u0131 dostu bir pencereden bak\u0131yor. Web sunucusu LSWS ya da OpenLiteSpeed oldu\u011funda, WordPress eklentisiyle gelen LiteSpeed Cache ger\u00e7ekten pratik bir kumanda gibi. Giri\u015f ekran\u0131ndan itibaren bir s\u00fcr\u00fc iyi varsay\u0131lanla geliyor; tabii WooCommerce\u2019e sayg\u0131 g\u00f6stermek yine sizin elinizde. LiteSpeed\u2019in ho\u015f s\u00fcrprizi ise ESI denilen par\u00e7alanm\u0131\u015f cache yakla\u015f\u0131m\u0131. Sayfan\u0131n b\u00fcy\u00fck k\u0131sm\u0131n\u0131 cache\u2019leyip, sepet ve \u201cMerhaba, Ahmet!\u201d gibi ki\u015fisel alanlar\u0131 canl\u0131 tutarak iki d\u00fcnyan\u0131n en iyisini bir araya getiriyor.<\/p>\n<h3><span id=\"ESI_ile_sepet_ve_kullanici_alanlarini_ayri_tutmak\">ESI ile sepet ve kullan\u0131c\u0131 alanlar\u0131n\u0131 ayr\u0131 tutmak<\/span><\/h3>\n<p>ESI\u2019yi ilk kez a\u00e7t\u0131\u011f\u0131mda hissetti\u011fim \u015fey, Lego ile oynarken minik par\u00e7alar\u0131 istedi\u011fim gibi s\u00f6k\u00fcp takmak gibiydi. Ana g\u00f6vde ayn\u0131 kal\u0131yor, k\u00fc\u00e7\u00fck ki\u015fisel bloklar\u0131 ise anl\u0131k \u00fcretiyorsunuz. WooCommerce sepet, mini sepet, hesap alanlar\u0131 bu modele \u00e7ok yak\u0131\u015f\u0131yor. Bu sayede ana sayfa ve kategori ak\u0131\u015flar\u0131 \u0131\u015f\u0131k h\u0131z\u0131nda olurken, kullan\u0131c\u0131ya \u00f6zel k\u0131s\u0131mlar her zaman taze kal\u0131yor. LiteSpeed panelinde bu alanlar i\u00e7in ESI\u2019yi aktif edip, TTL ve varyant tercihlerini ince ayarlamak yeterli.<\/p>\n<h3><span id=\"Uyumlu_WooCommerce_ayarlari\">Uyumlu WooCommerce ayarlar\u0131<\/span><\/h3>\n<p>LiteSpeed Cache eklentisi WooCommerce\u2019i tan\u0131yor; sepet, \u00f6deme ve hesap sayfalar\u0131n\u0131 otomatik olarak canl\u0131 b\u0131rakma e\u011filiminde. Yine de kontrol iyidir. Giri\u015f yapm\u0131\u015f kullan\u0131c\u0131larda tam sayfa cache\u2019i dikkatli kullanmak, dinamik fiyatland\u0131rma ve \u00f6zel kampanyalar varsa varyasyonlar\u0131 s\u0131n\u0131rland\u0131rmak iyi sonu\u00e7 verir. Mobil ve masa\u00fcst\u00fc ayn\u0131 HTML\u2019i \u00fcretiyorsa tek varyantla y\u00fcr\u00fcmek sadele\u015ftirir. AMP, \u00e7ok dilli altyap\u0131lar ve para birimi de\u011fi\u015fimi kullan\u0131yorsan\u0131z, her birinin sayfay\u0131 nas\u0131l etkiledi\u011fini test ederek karar vermek gerekir. Eklentinin ayarlar\u0131n\u0131 kar\u0131\u015ft\u0131r\u0131rken dok\u00fcmanlara g\u00f6z atmak isterseniz, <a href=\"https:\/\/docs.litespeedtech.com\/lscache\/lscwp\/\" rel=\"nofollow noopener\" target=\"_blank\">LiteSpeed Cache for WordPress belgeleri<\/a> pek \u00e7ok \u00f6rne\u011fi hafif bir dille anlat\u0131yor.<\/p>\n<h2 id=\"section-6\"><span id=\"CDN_Nesne_Onbellegi_ve_Diger_Dostlarla_Uyum\">CDN, Nesne \u00d6nbelle\u011fi ve Di\u011fer Dostlarla Uyum<\/span><\/h2>\n<p>Tam sayfa \u00f6nbellek tek ba\u015f\u0131na kahramanl\u0131k yapabilir ama yan\u0131na do\u011fru arkada\u015flar\u0131 al\u0131rsa hik\u00e2ye b\u00fcy\u00fcr. CDN, statik dosyalar\u0131 edge noktalara g\u00f6t\u00fcr\u00fcr; bazen HTML\u2019i de s\u0131n\u0131rda saklamak istersiniz. Orada da \u00f6nbelle\u011fin mant\u0131\u011f\u0131 ayn\u0131: Sepet ve \u00f6deme canl\u0131 kal\u0131r, geri kalan sahneler rahat\u00e7a saklan\u0131r. Y\u00fcz\u00fcn\u00fcz\u00fc bir CDN\u2019e d\u00f6necekseniz, <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-icin-cdn-onbellek-kurallari-nasil-kurulur-woocommercede-html-cache-bypass-ve-edge-ayarlariyla-uctan-uca-hiz\/\">WordPress i\u00e7in CDN \u00f6nbellek kurallar\u0131 ve WooCommerce\u2019de HTML cache bypass<\/a> \u00fczerine haz\u0131rlad\u0131\u011f\u0131m\u0131z rehber, u\u00e7tan uca ak\u0131\u015f\u0131 netle\u015ftirmenize yard\u0131mc\u0131 olur.<\/p>\n<p>Nesne \u00f6nbelle\u011fi ise ayr\u0131 bir tatl\u0131l\u0131k. Redis veya Memcached ile veritaban\u0131na yap\u0131lan tekrar eden sorgular an\u0131 defterine yaz\u0131l\u0131r. Tam sayfa cache\u2019in olmad\u0131\u011f\u0131 anlarda bile performans hissedilir. Bir projede tam sayfa cache\u2019i k\u0131sa TTL\u2019lerle tutarken, Redis\u2019in sa\u011flad\u0131\u011f\u0131 sorgu h\u0131z\u0131n\u0131 arka planda sabit k\u0131lm\u0131\u015ft\u0131k; trafik dalgalan\u0131nca bile sayfalar eprimi\u015f hissettirmedi. Bu iki yakla\u015f\u0131m \u00e7at\u0131\u015fmaz, aksine uyumla y\u00fcr\u00fcr. Tam sayfa \u00f6nbellek b\u00fcy\u00fck resmi saklarken, nesne \u00f6nbelle\u011fi ayr\u0131nt\u0131lar\u0131 d\u00fczenler.<\/p>\n<p>CDN kullan\u0131rken dikkat etti\u011fim bir ba\u015fka detay, sitenin HTTP ba\u015fl\u0131klar\u0131n\u0131 temiz tutmak. <code>Cache-Control<\/code>, <code>Expires<\/code> ve varyantla ilgili ba\u015fl\u0131klar a\u00e7\u0131k konu\u015fursa, katmanlar aras\u0131 yanl\u0131\u015f anla\u015f\u0131lmalar az olur. Varnish, Nginx ve LiteSpeed taraf\u0131nda att\u0131\u011f\u0131n\u0131z etiketlerin CDN\u2019de nas\u0131l yorumland\u0131\u011f\u0131n\u0131 k\u00fc\u00e7\u00fck bir testle g\u00f6rmek b\u00fcy\u00fck fark yarat\u0131r.<\/p>\n<h2 id=\"section-7\"><span id=\"WooCommerce-Uyumlu_Ayar_Rehberi_Birlikte_Not_Alalim\">WooCommerce-Uyumlu Ayar Rehberi: Birlikte Not Alal\u0131m<\/span><\/h2>\n<p>\u015eimdi gelin, pratik bir \u00e7izelge gibi ama c\u00fcmlelerin ak\u0131\u015f\u0131nda notlar\u0131m\u0131z\u0131 toplayal\u0131m. Sepet, \u00f6deme, hesap ve giri\u015f sayfalar\u0131 canl\u0131 kals\u0131n; bu sayfalarda \u00f6nbelle\u011fe hi\u00e7 bula\u015fmay\u0131n. Kullan\u0131c\u0131 giri\u015fini, sepet durumunu ve oturum bilgisini anlatan cookie\u2019ler g\u00f6r\u00fcld\u00fc\u011f\u00fcnde \u00f6nbelle\u011fi bypass edin. \u00dcr\u00fcn ve kategori sayfalar\u0131nda TTL\u2019i, stok ve fiyat g\u00fcncelleme ritminize g\u00f6re ayarlay\u0131n; s\u0131k de\u011fi\u015fenlerde k\u0131sa, dura\u011fanlarda uzun s\u00fcreler rahatlat\u0131r. Blog ve statik sayfalar \u00e7o\u011fu projede c\u00f6mert TTL\u2019i kald\u0131r\u0131r.<\/p>\n<p>UTM ve izleme ama\u00e7l\u0131 parametreleri yok say\u0131n ki gereksiz varyantlar olu\u015fmas\u0131n. Arama sonu\u00e7lar\u0131 ve filtreli URL\u2019lerin politikas\u0131n\u0131 netle\u015ftirin; baz\u0131 ma\u011fazalarda \u00e7ok farkl\u0131 HTML \u00fcretilmedi\u011fi s\u00fcrece, k\u0131sa TTL ve ak\u0131ll\u0131 parametre temizli\u011fi iyi sonu\u00e7 verir. Admin \u00e7ubu\u011fu ve y\u00f6netim alan\u0131 zaten canl\u0131 kalmal\u0131; giri\u015f yapm\u0131\u015f edit\u00f6rler i\u00e7in gerekiyorsa cache\u2019i dikkatle s\u0131n\u0131rlay\u0131n. Web kancalar\u0131yla yay\u0131nlama ve \u00fcr\u00fcn g\u00fcncellemede nokta at\u0131\u015f\u0131 purge yap\u0131n; t\u00fcm ma\u011fazay\u0131 temizlemek yerine ilgili URL\u2019leri hedefleyin. Mobil ve masa\u00fcst\u00fc ayn\u0131 HTML\u2019i \u00fcretiyorsa tek bir cache anahtar\u0131yla sade kal\u0131n; ger\u00e7ekten farkl\u0131 bir tema \u00e7\u0131kar\u0131yorsan\u0131z o zaman \u00e7o\u011faltmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<p>G\u00fcvenlik taraf\u0131nda, purge veya temizlik u\u00e7 noktalar\u0131n\u0131 sadece yetkili IP\u2019lere ve imzal\u0131 \u00e7a\u011fr\u0131lara a\u00e7\u0131n. <code>wp-cron<\/code> ve webhook s\u00fcre\u00e7lerinde k\u0131sa s\u00fcreli canl\u0131 davranmak beklenmedik gecikmeleri azalt\u0131r. CDN kullan\u0131yorsan\u0131z, HTML\u2019i de edge\u2019te saklayacaksan\u0131z yine sepet ve \u00f6deme alanlar\u0131n\u0131 bypass etti\u011finizden emin olun. \u00d6l\u00e7\u00fcm\u00fc unutmay\u0131n; her de\u011fi\u015fikli\u011fin ard\u0131ndan \u00f6n ve arka u\u00e7 gecikmesini, first byte s\u00fcresini ve hata oranlar\u0131n\u0131 birka\u00e7 g\u00fcn izlemek, sessiz hatalar\u0131 konu\u015fur hale getirir.<\/p>\n<h2 id=\"section-8\"><span id=\"Hangi_Yol_Hangi_Gun_Gunluk_Hayattan_Senaryolar\">Hangi Yol, Hangi G\u00fcn? G\u00fcnl\u00fck Hayattan Senaryolar<\/span><\/h2>\n<p>Bir dostumun tek sunuculu, PHP-FPM\u2019li bir WooCommerce ma\u011fazas\u0131 vard\u0131. Trafik orta karar, g\u00fcn i\u00e7i dinamikleri tahmin edilebilir. O projede Nginx FastCGI Cache adeta bir Swiss \u00e7ak\u0131s\u0131 gibi i\u015f g\u00f6rd\u00fc. Basit bypass kurallar\u0131, k\u0131sa bir temizlik i\u015f ak\u0131\u015f\u0131 ve bayat i\u00e7eri\u011fi kibarca sunma yakla\u015f\u0131m\u0131yla, geceleri bak\u0131m yaparken bile site derin bir oh \u00e7ekti. Bir ba\u015fka m\u00fc\u015fteride ise katmanl\u0131 bir yap\u0131 vard\u0131; \u00f6nde bir TLS sonland\u0131r\u0131c\u0131, arkas\u0131nda Varnish, sonra uygulama. Burada Varnish\u2019in BAN\/purge mekanizmas\u0131 \u00e7ok yak\u0131\u015ft\u0131; trafik piklerinde adeta bir hava kontrol kulesi gibi ak\u0131\u015f\u0131 d\u00fczenledi.<\/p>\n<p>LiteSpeed ile tan\u0131\u015ft\u0131\u011f\u0131m bir i\u00e7erik a\u011f\u0131 da oldu. WooCommerce daha k\u00fc\u00e7\u00fck bir alan kapl\u0131yordu, ama ki\u015fiselle\u015ftirme boldu. ESI ile sepet ve kullan\u0131c\u0131 alanlar\u0131n\u0131 canl\u0131 tutup, geri kalan her yeri uzun TTL\u2019lerle saklay\u0131nca, sayfalar g\u00f6z a\u00e7\u0131p kapay\u0131ncaya kadar a\u00e7\u0131lmaya ba\u015flad\u0131. Ekip, panelden ayarlar\u0131 y\u00f6netmenin konforuna bay\u0131ld\u0131. Bu \u00fc\u00e7 yakla\u015f\u0131m\u0131n ortak noktas\u0131 \u015fu: Ma\u011fazan\u0131n kalbini, yani sepet ve \u00f6demeyi her zaman canl\u0131 tutuyor, geri kalan sahnelerde ise c\u00f6mert\u00e7e saklama yap\u0131yorsunuz. Farkl\u0131l\u0131klar\u0131 ise al\u0131\u015fkanl\u0131klara ve mimarinize daha \u00e7ok hitap ediyor.<\/p>\n<h2 id=\"section-9\"><span id=\"Olcum_Gozlem_ve_Kucuk_Ipuclari\">\u00d6l\u00e7\u00fcm, G\u00f6zlem ve K\u00fc\u00e7\u00fck \u0130pu\u00e7lar\u0131<\/span><\/h2>\n<p>\u00d6nbellek konu\u015furken \u00f6l\u00e7meden ad\u0131m atmay\u0131n. Sade bir <code>curl -I<\/code> ile gelen ba\u015fl\u0131klar\u0131 izleyin; hit mi miss mi, ka\u00e7 saniyedir sakl\u0131, hangi katman cevap verdi, bunlar netle\u015fsin. Sunucu taraf\u0131nda k\u0131sa bir g\u00fcnl\u00fc\u011fe hit\/miss oranlar\u0131n\u0131 yazd\u0131rmak, de\u011fi\u015fikliklerden sonra do\u011fru yolda olup olmad\u0131\u011f\u0131n\u0131z\u0131 a\u00e7\u0131k\u00e7a g\u00f6sterir. Bir projede, sadece UTM parametrelerini temizleyerek miss oran\u0131n\u0131 dramatik bi\u00e7imde d\u00fc\u015f\u00fcrd\u00fc\u011f\u00fcm\u00fc hat\u0131rl\u0131yorum; site nefes ald\u0131, veritaban\u0131 CPU\u2019su d\u00fc\u015f\u00fcp stabil hale geldi.<\/p>\n<p>Staging ortam\u0131, canl\u0131 hayat\u0131n k\u00fc\u00e7\u00fck bir provas\u0131 gibi. Yeni kural, yeni TTL, yeni CDN davran\u0131\u015f\u0131\u2026 Ne varsa \u00f6nce orada denerim. \u00d6zellikle mobil deneyimi atlamam; baz\u0131 temalar mobilde beklenmedik AJAX \u00e7a\u011fr\u0131lar\u0131 yapar ve bu \u00e7a\u011fr\u0131lar sepeti etkiler. G\u00f6zle takip, ufak loglar, birka\u00e7 kullan\u0131c\u0131 ak\u0131\u015f\u0131 testi derken, \u00fcretime ge\u00e7ti\u011finizde s\u00fcrpriz say\u0131s\u0131 azal\u0131r.<\/p>\n<p>Bu arada belgeler bazen can kurtar\u0131r. Varnish ve Nginx\u2019te ufak bir ayr\u0131nt\u0131n\u0131n neyi tetikledi\u011fini anlamak i\u00e7in resmi sayfalar\u0131 k\u0131sa bir tur ziyaret ederim. LiteSpeed taraf\u0131nda da eklentinin s\u00fcr\u00fcm notlar\u0131 ve best practice \u00f6nerileri, gizli hazineler bar\u0131nd\u0131r\u0131r. \u0130lgilenenler i\u00e7in tekrar b\u0131rakay\u0131m: <a href=\"https:\/\/nginx.org\/en\/docs\/http\/ngx_http_fastcgi_module.html\" rel=\"nofollow noopener\" target=\"_blank\">Nginx FastCGI Cache<\/a>, <a href=\"https:\/\/varnish-cache.org\/docs\/\" rel=\"nofollow noopener\" target=\"_blank\">Varnish Belgeleri<\/a> ve <a href=\"https:\/\/docs.litespeedtech.com\/lscache\/lscwp\/\" rel=\"nofollow noopener\" target=\"_blank\">LiteSpeed Cache eklenti d\u00f6k\u00fcmantasyonu<\/a> ellerinizin alt\u0131nda dursun.<\/p>\n<h2 id=\"section-10\"><span id=\"Kapanis_Hizli_ama_Nazik_Bir_WordPress\">Kapan\u0131\u015f: H\u0131zl\u0131 ama Nazik Bir WordPress<\/span><\/h2>\n<p>Toparlayal\u0131m. Tam sayfa \u00f6nbellek, WordPress ve WooCommerce d\u00fcnyas\u0131nda hem sakinlik hem de \u00e7eviklik demek. Nginx FastCGI Cache pratik ve hafif bir dokunu\u015f sunuyor; Varnish iste\u011fi kar\u015f\u0131lamadan \u00f6nce ak\u0131\u015f\u0131 d\u00fczenliyor; LiteSpeed Cache ise eklenti konforuyla g\u00fc\u00e7 veriyor. \u00dc\u00e7\u00fcnde de de\u011fi\u015fmeyen kural, sepet ve \u00f6deme gibi hassas alanlarda canl\u0131l\u0131\u011f\u0131 korumak, geri kalan her yerde saklama c\u00f6mertli\u011fini dozunda art\u0131rmak. TTL\u2019leri, cookie bypass\u2019lar\u0131n\u0131 ve temizleme al\u0131\u015fkanl\u0131klar\u0131n\u0131 kendi ma\u011fazan\u0131z\u0131n ritmine g\u00f6re ayarlad\u0131\u011f\u0131n\u0131zda, site bir anda \u00fczerindeki a\u011f\u0131rl\u0131\u011f\u0131 at\u0131yor.<\/p>\n<p>Pratik bir tavsiye seti b\u0131rakay\u0131m: K\u00fc\u00e7\u00fckten ba\u015flay\u0131n, her ad\u0131m\u0131 \u00f6l\u00e7\u00fcn, i\u015fe yarayan ayarlar\u0131 kal\u0131c\u0131la\u015ft\u0131r\u0131n. UTM parametrelerini temizleyin, giri\u015f yapm\u0131\u015f kullan\u0131c\u0131ya hassas davran\u0131n, \u00fcr\u00fcn g\u00fcncellemelerinde yaln\u0131zca ilgili sayfalar\u0131 tazeleyin. CDN kullan\u0131yorsan\u0131z, HTML cache kurallar\u0131n\u0131 WooCommerce\u2019e sayg\u0131l\u0131 bi\u00e7imde kurgulay\u0131n; sepet ve \u00f6demeyi her zaman baypas edin. Umar\u0131m bu yaz\u0131, \u00f6nbelle\u011fi bir tu\u015f gibi de\u011fil de, birlikte \u00e7alan bir orkestran\u0131n \u015fefi gibi g\u00f6rmenize yard\u0131m etmi\u015ftir. Tak\u0131ld\u0131\u011f\u0131n\u0131z yerde bir kahve molas\u0131 kadar yak\u0131n oldu\u011fumu bilin; bir dahaki yaz\u0131da g\u00f6r\u00fc\u015fmek \u00fczere.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 Bir Sabah, Yava\u015flayan Bir Sepet ve Akla D\u00fc\u015fen \u00d6nbellek2 Tam Sayfa \u00d6nbellek Nedir, Neden Hissedilir?3 Nginx FastCGI Cache ile \u201cTereya\u011f\u0131 gibi\u201d Ak\u0131\u015f3.1 WooCommerce i\u00e7in do\u011fru bypass ve TTL3.2 Temizlik ve ge\u00e7ersiz k\u0131lma al\u0131\u015fkanl\u0131klar\u01314 Varnish ile Araya Giren H\u0131z4.1 WordPress ve WooCommerce\u2019i incitmeden VCL kurgusu4.2 Purge mi BAN m\u0131? Ger\u00e7ekte hangisini kullan\u0131rs\u0131n5 LiteSpeed Cache: Eklentiyle [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1397,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1396","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teknoloji"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=1396"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1396\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1397"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}