{"id":1316,"date":"2025-11-04T17:06:32","date_gmt":"2025-11-04T14:06:32","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/wordpress-icin-cdn-onbellek-kurallari-nasil-kurulur-woocommercede-html-cache-bypass-ve-edge-ayarlariyla-uctan-uca-hiz\/"},"modified":"2025-11-04T17:06:32","modified_gmt":"2025-11-04T14:06:32","slug":"wordpress-icin-cdn-onbellek-kurallari-nasil-kurulur-woocommercede-html-cache-bypass-ve-edge-ayarlariyla-uctan-uca-hiz","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpress-icin-cdn-onbellek-kurallari-nasil-kurulur-woocommercede-html-cache-bypass-ve-edge-ayarlariyla-uctan-uca-hiz\/","title":{"rendered":"WordPress i\u00e7in CDN \u00d6nbellek Kurallar\u0131 Nas\u0131l Kurulur? WooCommerce\u2019de HTML Cache, Bypass ve Edge Ayarlar\u0131yla U\u00e7tan Uca H\u0131z"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><p>Ge\u00e7en hafta bir m\u00fc\u015fterinin ma\u011fazas\u0131nda enteresan bir g\u00fcn ya\u015fad\u0131m. \u00d6\u011fleden sonra trafik bir anda patlad\u0131, \u00fcr\u00fcn sayfalar\u0131 u\u00e7uyor ama kasaya gelince herkes bekliyor. Sipari\u015fler sepetten ka\u00e7\u0131yor. Hani o \u201ctam alacakt\u0131m ama sayfa d\u00f6n\u00fcp durdu\u201d anlar\u0131\u2026 \u0130\u015fte bu k\u00fc\u00e7\u00fck kriz bana \u015funu hat\u0131rlatt\u0131: WooCommerce\u2019de <strong>CDN \u00fczerinde HTML cache<\/strong> ciddi h\u0131z kazand\u0131r\u0131yor, fakat <strong>bypass<\/strong> ve <strong>edge ayarlar\u0131<\/strong> do\u011fru de\u011filse sepet davran\u0131\u015flar\u0131 \u00e7atalla\u015f\u0131yor. K\u0131sacas\u0131, h\u0131z ve do\u011fruluk aras\u0131nda narin bir denge var.<\/p>\n<p>Hi\u00e7 ba\u015f\u0131n\u0131za geldi mi? Anasayfa ve blog yaz\u0131lar\u0131 jet h\u0131z\u0131nda, ama \u00f6deme ad\u0131m\u0131nda nefesler tutuluyor. O g\u00fcn, CDN kural setini elden ge\u00e7irdik: HTML cache\u2019i do\u011fru rotalara a\u00e7t\u0131k, sepet ve \u00f6deme ad\u0131mlar\u0131n\u0131 bypass ettik, edge taraf\u0131nda ak\u0131ll\u0131 bir TTL stratejisi kurduk. Sonu\u00e7 mu? Hem h\u0131z geri geldi hem de sipari\u015f ad\u0131mlar\u0131 ta\u015f gibi oldu. Bu yaz\u0131da, <strong>WordPress ve WooCommerce i\u00e7in CDN \u00f6nbellek kurallar\u0131n\u0131<\/strong> sohbet eder gibi, ad\u0131m ad\u0131m ve ger\u00e7ek hayattan \u00f6rneklerle anlataca\u011f\u0131m. Mesela \u201changi sayfa cache edilir, hangisi bypass edilir, cookie\u2019lerle nas\u0131l g\u00fcvenli \u015ferit \u00e7izilir, edge TTL nas\u0131l ayarlan\u0131r\u201d gibi sorulara s\u0131cak bir yol tarifi \u00e7\u0131karaca\u011f\u0131z.<\/p>\n<div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">\u0130&ccedil;indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#WooCommercede_HTML_Cachei_Neden_Konusuyoruz_Cunku_Sepetiniz_Canli_Bir_Organizma\"><span class=\"toc_number toc_depth_1\">1<\/span> WooCommerce\u2019de HTML Cache\u2019i Neden Konu\u015fuyoruz? \u00c7\u00fcnk\u00fc Sepetiniz Canl\u0131 Bir Organizma<\/a><\/li><li><a href=\"#Ne_Cachelenir_Ne_Bypass_Edilir_WordPress_Akisiyla_Barismak\"><span class=\"toc_number toc_depth_1\">2<\/span> Ne Cache\u2019lenir, Ne Bypass Edilir? WordPress Ak\u0131\u015f\u0131yla Bar\u0131\u015fmak<\/a><ul><li><a href=\"#WordPressin_sabit_dosyalariyla_motoru_rahatlatmak\"><span class=\"toc_number toc_depth_2\">2.1<\/span> WordPress\u2019in sabit dosyalar\u0131yla motoru rahatlatmak<\/a><\/li><li><a href=\"#WooCommercein_hassas_sayfalarinda_dikkat\"><span class=\"toc_number toc_depth_2\">2.2<\/span> WooCommerce\u2019in hassas sayfalar\u0131nda dikkat<\/a><\/li><\/ul><\/li><li><a href=\"#Cookie_Tabanli_Bypass_Sepeti_Girisi_ve_Onizlemeyi_Uzmeyen_Kurallar\"><span class=\"toc_number toc_depth_1\">3<\/span> Cookie Tabanl\u0131 Bypass: Sepeti, Giri\u015fi ve \u00d6nizlemeyi \u00dczmeyen Kurallar<\/a><ul><li><a href=\"#WooCommerce_cookieleriyle_guvenli_serit_cizmek\"><span class=\"toc_number toc_depth_2\">3.1<\/span> WooCommerce cookie\u2019leriyle g\u00fcvenli \u015ferit \u00e7izmek<\/a><\/li><li><a href=\"#Giris_yapan_kullanicilara_saygi\"><span class=\"toc_number toc_depth_2\">3.2<\/span> Giri\u015f yapan kullan\u0131c\u0131lara sayg\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Edge_Ayarlari_Key_TTL_Query_ve_Mobil_Ayrimi\"><span class=\"toc_number toc_depth_1\">4<\/span> Edge Ayarlar\u0131: Key, TTL, Query ve Mobil Ayr\u0131m\u0131<\/a><ul><li><a href=\"#Cache_keyi_sadelestirmek\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Cache key\u2019i sadele\u015ftirmek<\/a><\/li><li><a href=\"#UTM_ve_arkadaslarina_nazik_bir_selam\"><span class=\"toc_number toc_depth_2\">4.2<\/span> UTM ve arkada\u015flar\u0131na nazik bir selam<\/a><\/li><\/ul><\/li><li><a href=\"#HTML_Cachei_Isitmak_Bozmak_ve_Onarmak_Gunluk_Hayattan_Taktikler\"><span class=\"toc_number toc_depth_1\">5<\/span> HTML Cache\u2019i Is\u0131tmak, Bozmak ve Onarmak: G\u00fcnl\u00fck Hayattan Taktikler<\/a><ul><li><a href=\"#Staging_ile_guvenli_prova\"><span class=\"toc_number toc_depth_2\">5.1<\/span> Staging ile g\u00fcvenli prova<\/a><\/li><\/ul><\/li><li><a href=\"#CDNlerde_Ayni_Fikir_Kurallari_Nasil_Cevirirsiniz\"><span class=\"toc_number toc_depth_1\">6<\/span> CDN\u2019lerde Ayn\u0131 Fikir: Kurallar\u0131 Nas\u0131l \u00c7evirirsiniz?<\/a><\/li><li><a href=\"#Guvenlik_SEO_ve_Olcum_Ince_Ayarlarin_Ince_Gulumsemesi\"><span class=\"toc_number toc_depth_1\">7<\/span> G\u00fcvenlik, SEO ve \u00d6l\u00e7\u00fcm: \u0130nce Ayarlar\u0131n \u0130nce G\u00fcl\u00fcmsemesi<\/a><\/li><li><a href=\"#Kapanis_Kucuk_Kurallar_Buyuk_Sukunet\"><span class=\"toc_number toc_depth_1\">8<\/span> Kapan\u0131\u015f: K\u00fc\u00e7\u00fck Kurallar, B\u00fcy\u00fck S\u00fck\u00fbnet<\/a><\/li><\/ul><\/div>\n<h2 id=\"section-1\"><span id=\"WooCommercede_HTML_Cachei_Neden_Konusuyoruz_Cunku_Sepetiniz_Canli_Bir_Organizma\">WooCommerce\u2019de HTML Cache\u2019i Neden Konu\u015fuyoruz? \u00c7\u00fcnk\u00fc Sepetiniz Canl\u0131 Bir Organizma<\/span><\/h2>\n<p>WordPress\u2019in statik sayfalar\u0131 ve blog yaz\u0131lar\u0131 CDN\u2019de HTML olarak \u00f6nbelle\u011fe al\u0131nd\u0131\u011f\u0131nda, ilk byte s\u00fcresi yumu\u015far ve ziyaret\u00e7i o tatl\u0131 ak\u0131\u015f\u0131 hisseder. WooCommerce\u2019de ise i\u015fin i\u00e7ine sepet, kupon, hesap, stok, ki\u015fiye \u00f6zel durumlar girer. Yani d\u00fcmd\u00fcz \u201cher \u015feyi cache et\u201d yakla\u015f\u0131m\u0131 bazen boomerang gibi d\u00f6ner. Bir sayfada h\u0131z kazan\u0131rken di\u011ferinde sepet tutars\u0131zl\u0131\u011f\u0131, stok g\u00f6stergesinde gecikme ya da kullan\u0131c\u0131 giri\u015finin g\u00f6r\u00fcnmemesi gibi minik ama kritik p\u00fcr\u00fczler \u00e7\u0131kabilir.<\/p>\n<p>Benim denedi\u011fim g\u00fcvenli y\u00f6ntem \u015f\u00f6yle ak\u0131yor: <strong>HTML cache\u2019i cesur ama kontroll\u00fc<\/strong> a\u00e7\u0131yoruz. Katalog, \u00fcr\u00fcn, kategori, blog, anasayfa gibi ziyaret\u00e7inin \u00e7o\u011funlukla okudu\u011fu ve ki\u015fisel olmayan sayfalar CDN\u2019de tutuluyor. Buna kar\u015f\u0131l\u0131k <strong>sepet, \u00f6deme, hesap<\/strong> gibi ki\u015fisel ve canl\u0131 ad\u0131mlar <strong>bypass<\/strong> ediliyor. Arada ise k\u00fc\u00e7\u00fck ama etkili kurallar var; mesela \u201cgiri\u015f yapm\u0131\u015f kullan\u0131c\u0131lar\u0131 bypass et\u201d veya \u201csepette \u00fcr\u00fcn varsa cache\u2019i k\u0131r\u201d. B\u00f6ylece motor g\u00fcc\u00fc y\u00fckseliyor ama direksiyon h\u00e2l\u00e2 sizin elinizde kal\u0131yor.<\/p>\n<p>Bu dengeyi tutturdu\u011funuzda, \u00f6zellikle yo\u011fun kampanya saatlerinde nefes al\u0131yorsunuz. Sunucu daha az yoruluyor, veritaban\u0131na daha az y\u00fck biniyor, CDN kenar\u0131nda sayfalar s\u0131cac\u0131k bekliyor. Hata pay\u0131n\u0131 d\u00fc\u015f\u00fcrmek i\u00e7in de kural setini k\u00fc\u00e7\u00fck ad\u0131mlarla kurup g\u00f6zlemlemeyi seviyorum; \u00f6nce anasayfa, sonra kategori, ard\u0131ndan \u00fcr\u00fcn sayfalar\u0131 diye ilerlemek i\u00e7ime su serpiyor.<\/p>\n<h2 id=\"section-2\"><span id=\"Ne_Cachelenir_Ne_Bypass_Edilir_WordPress_Akisiyla_Barismak\">Ne Cache\u2019lenir, Ne Bypass Edilir? WordPress Ak\u0131\u015f\u0131yla Bar\u0131\u015fmak<\/span><\/h2>\n<p>Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: Sitenizin omurgas\u0131nda \u00fc\u00e7 t\u00fcr trafik var. Birincisi herkesin g\u00f6rebilece\u011fi, pek ki\u015fiselle\u015fmeyen alanlar. Anasayfa, blog yaz\u0131lar\u0131, statik sayfalar ve \u00e7o\u011fu kategori gibi. Bunlar\u0131 CDN \u00fczerinde <strong>HTML cache<\/strong> ile rahat\u00e7a tutabilirsiniz. \u0130kincisi, <strong>yar\u0131 dinamik<\/strong> diyebilece\u011fimiz \u00fcr\u00fcn sayfalar\u0131. Stok ve fiyat de\u011fi\u015febilir ama anl\u0131k ki\u015fisel bilgi g\u00f6stermez; genelde k\u0131sa bir edge TTL ile g\u00fcvenle h\u0131zland\u0131r\u0131l\u0131r. \u00dc\u00e7\u00fcnc\u00fcs\u00fc ise sepet ve \u00f6deme gibi birebir ki\u015fisel alanlar; burada <strong>bypass<\/strong> k\u0131rm\u0131z\u0131 \u00e7izgidir.<\/p>\n<p>WordPress\u2019in kendi ak\u0131\u015f\u0131nda bypass etmeniz gereken rotalar a\u015fa\u011f\u0131 yukar\u0131 benzerdir. <strong>\/wp-admin\/<\/strong> ve <strong>\/wp-login.php<\/strong> tart\u0131\u015fmas\u0131z bypass olmal\u0131. \u00d6nbellek burada sadece sorun \u00e7\u0131kar\u0131r. WooCommerce taraf\u0131nda ise <strong>\/cart\/<\/strong>, <strong>\/checkout\/<\/strong>, <strong>\/my-account\/<\/strong> gibi rotalar\u0131 \u00f6nbelle\u011fe atmay\u0131n; hatta \u201cadd-to-cart\u201d gibi parametreli \u00e7a\u011fr\u0131lar\u0131 da dinamik b\u0131rak\u0131n. Arama sonu\u00e7lar\u0131, yorum g\u00f6nderimleri ve \u00f6nizleme URL\u2019lerini de bypass etmek, yanl\u0131\u015f i\u00e7erik sunmay\u0131 engeller. Bu rotalar\u0131 grupland\u0131r\u0131p tek seferde kural yazd\u0131\u011f\u0131n\u0131zda y\u00f6netmesi daha kolay olur.<\/p>\n<p>Bir not daha: Blog ve sayfa \u015fablonlar\u0131 HTML cache ile muazzam h\u0131zlan\u0131r. Ancak yorum g\u00f6nderildikten sonraki y\u00f6nlendirme gibi anl\u0131k etkile\u015fimlerde, k\u0131sa bir s\u00fcre i\u00e7in kenarda bekleyen eski sayfa sunulabilir. Bu noktada ya <strong>k\u0131sa bir edge TTL<\/strong> tercih edin ya da yorum sonras\u0131 y\u00f6nlendirmeyi dinamikte b\u0131rak\u0131n. Tercih site k\u00fclt\u00fcr\u00fcne ve i\u00e7erik \u00fcretim h\u0131z\u0131n\u0131za g\u00f6re \u015fekillenir. Yani tek bir do\u011fru yok, ritminize uygun k\u00fc\u00e7\u00fck ince ayarlar var.<\/p>\n<h3><span id=\"WordPressin_sabit_dosyalariyla_motoru_rahatlatmak\">WordPress\u2019in sabit dosyalar\u0131yla motoru rahatlatmak<\/span><\/h3>\n<p>G\u00f6rseller, CSS, JS gibi statik dosyalar zaten CDN\u2019in sevdi\u011fi lokmalar. Onlar i\u00e7in uzun bir TTL d\u00fc\u015f\u00fcnebilirsiniz. Burada ince i\u015f, <strong>HTML\u2019i de katmak<\/strong>, yani \u201cCache Everything\u201d tad\u0131nda davranmakt\u0131r. Ama bu c\u00fcmleyi her yerde uygulamaya kalkarsan\u0131z sepete \u00e7arpars\u0131n\u0131z; o y\u00fczden hemen bir sonraki durak: kurallarla \u015ferit \u00e7izmek.<\/p>\n<h3><span id=\"WooCommercein_hassas_sayfalarinda_dikkat\">WooCommerce\u2019in hassas sayfalar\u0131nda dikkat<\/span><\/h3>\n<p>Sepet, \u00f6deme ve hesap. Bu \u00fc\u00e7l\u00fcde \u00f6nbellek, sanki k\u0131rm\u0131z\u0131 \u0131\u015f\u0131k gibi. Kerpetenle bile a\u00e7m\u0131yorum. \u00c7\u00fcnk\u00fc kullan\u0131c\u0131ya ki\u015fisel ve taze bilgi sunmak zorunday\u0131z. Burada temkinli davranarak h\u0131z kazanc\u0131n\u0131 katalog taraf\u0131nda telafi etmek \u00e7ok daha ak\u0131ll\u0131ca. Bu s\u0131rada taray\u0131c\u0131 \u00f6nbelle\u011fini de abartmadan ayarlamak iyi geliyor; \u00e7\u00fcnk\u00fc baz\u0131 butonlar ve do\u011frulama ad\u0131mlar\u0131 taray\u0131c\u0131 taraf\u0131nda hassas davran\u0131r.<\/p>\n<h2 id=\"section-3\"><span id=\"Cookie_Tabanli_Bypass_Sepeti_Girisi_ve_Onizlemeyi_Uzmeyen_Kurallar\">Cookie Tabanl\u0131 Bypass: Sepeti, Giri\u015fi ve \u00d6nizlemeyi \u00dczmeyen Kurallar<\/span><\/h2>\n<p>WooCommerce bir haberle\u015fme dili gibi cookie\u2019ler \u00fczerinden konu\u015fur. En kritik olanlar, sepette \u00fcr\u00fcn oldu\u011funu ve sepetin de\u011fi\u015fti\u011fini anlatan cookie\u2019ler. <strong>woocommerce_items_in_cart<\/strong> ve <strong>woocommerce_cart_hash<\/strong> bu i\u015fin belkemi\u011fi. Bunlar\u0131n varl\u0131\u011f\u0131, sayfan\u0131n ki\u015fisel oldu\u011funu f\u0131s\u0131ldar. CDN\u2019e \u015fu c\u00fcmleyi kuruyoruz: \u201cBu cookie\u2019lerden biri g\u00f6r\u00fcn\u00fcrse, HTML cache\u2019i bypass et.\u201d Ziyaret\u00e7i sepete \u00fcr\u00fcn at\u0131nca ya da sepet de\u011fi\u015fince, kenardaki kopya devre d\u0131\u015f\u0131 kal\u0131r ve canl\u0131 i\u00e7erik sunulur.<\/p>\n<p>Uzun s\u00fcreli oturum bilgisini ta\u015f\u0131yan <strong>wp_woocommerce_session_<\/strong> da pratik bir sinyal. Varsa b\u00fcy\u00fck olas\u0131l\u0131kla ki\u015fisel durum konu\u015fuluyordur. Ayn\u0131 \u015fekilde WordPress giri\u015f cookie\u2019si olan <strong>wordpress_logged_in_<\/strong>, \u201cBu kullan\u0131c\u0131 giri\u015f yapm\u0131\u015f\u201d der. Bu iki aileyi g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, HTML cache\u2019i devreden almak dertleri hafifletir. \u00d6nizleme ve \u015fifreli i\u00e7erik durumlar\u0131nda ise <strong>wp-postpass_<\/strong> ve URL\u2019deki <strong>preview<\/strong> gibi izler, yine bypass i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>Cookie bazl\u0131 kurallar\u0131 yazmak zor de\u011fil. \u00c7o\u011fu CDN ara y\u00fcz\u00fcnde \u201c<strong>bypass cache on cookie<\/strong>\u201d gibi bir alan var. Oraya k\u0131smi e\u015fle\u015fme ile cookie anahtar\u0131n\u0131 yaz\u0131yorsunuz. Kimi zaman birden fazla ko\u015fulu \u201cveya\u201d ile ba\u011flamak gerekiyor. Bunu kademeli kurmak iyi bir al\u0131\u015fkanl\u0131k. \u00d6nce en yayg\u0131n olanlar\u0131, sonra istisnalar\u0131 eklemek, sorunlar\u0131 daha kolay izlemeyi sa\u011fl\u0131yor. WooCommerce\u2019in cookie mant\u0131\u011f\u0131na dair resmi a\u00e7\u0131klamalar\u0131 da akl\u0131n\u0131z\u0131n bir k\u00f6\u015fesinde dursun; ihtiya\u00e7 an\u0131nda d\u00f6n\u00fcp bakmas\u0131 kolay: <a href=\"https:\/\/woocommerce.com\/document\/woocommerce-cookies\/\" rel=\"nofollow noopener\" target=\"_blank\">WooCommerce cookie\u2019lerinin a\u00e7\u0131klamas\u0131<\/a>.<\/p>\n<h3><span id=\"WooCommerce_cookieleriyle_guvenli_serit_cizmek\">WooCommerce cookie\u2019leriyle g\u00fcvenli \u015ferit \u00e7izmek<\/span><\/h3>\n<p>Mesela \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn: Ziyaret\u00e7i anasayfaya geldi, hi\u00e7 cookie yok veya sadece izleme parametreleri var. CDN kenar\u0131nda s\u0131cak bir kopya haz\u0131rsa, an\u0131nda sunulur. Ard\u0131ndan \u00fcr\u00fcn sayfas\u0131na girer, yine cache\u2019den al\u0131r. \u00dcr\u00fcn\u00fc sepete ekledi\u011fi anda cookie i\u015faretleri ortaya \u00e7\u0131kar. CDN, \u201ctamam, art\u0131k bu kullan\u0131c\u0131ya canl\u0131 ak\u0131\u015f g\u00f6stermem gerek\u201d der ve bypass\u2019a d\u00fc\u015fer. B\u00f6ylece h\u0131z ve do\u011fruluk ayn\u0131 anda korunur. Bu ge\u00e7i\u015flerin p\u00fcr\u00fczs\u00fcz olmas\u0131, al\u0131\u015fveri\u015f deneyimini bamba\u015fka bir seviyeye ta\u015f\u0131r.<\/p>\n<h3><span id=\"Giris_yapan_kullanicilara_saygi\">Giri\u015f yapan kullan\u0131c\u0131lara sayg\u0131<\/span><\/h3>\n<p>Giri\u015f yapm\u0131\u015f herkesin deneyimi biriciktir. Favoriler, indirimler, dijital i\u00e7erikler, profil bilgileri\u2026 O y\u00fczden <strong>wordpress_logged_in_<\/strong> tespit etti\u011finiz anda HTML cache\u2019tan uzak durmak, ba\u015f\u0131n\u0131z\u0131 a\u011fr\u0131tmayan, temiz bir yoldur. Kimi projede \u00fcyelik alan\u0131 yo\u011fun de\u011filse, belirli sayfalar yine de cache edilebilir. Ama genel prensip, giri\u015f cookie\u2019si g\u00f6rd\u00fc\u011f\u00fcn\u00fczde dinamik davranmakt\u0131r.<\/p>\n<h2 id=\"section-4\"><span id=\"Edge_Ayarlari_Key_TTL_Query_ve_Mobil_Ayrimi\">Edge Ayarlar\u0131: Key, TTL, Query ve Mobil Ayr\u0131m\u0131<\/span><\/h2>\n<p>Edge taraf\u0131, k\u00fc\u00e7\u00fck kelimelerle b\u00fcy\u00fck farklar yaratt\u0131\u011f\u0131n\u0131z yer. \u00dc\u00e7 kavram\u0131 sade tutarsan\u0131z, \u00e7o\u011fu senaryo p\u00fcr\u00fczs\u00fcz akar: <strong>cache key<\/strong>, <strong>TTL<\/strong> ve <strong>query ayarlar\u0131<\/strong>. Cache key, kenardaki kopyay\u0131 tan\u0131mlayan imza gibidir. Alan ad\u0131n\u0131, yolu ve gerekli g\u00f6rd\u00fc\u011f\u00fcn\u00fcz de\u011fi\u015fkenleri i\u00e7erir. Ne kadar \u015fi\u015firirseniz, o kadar fazla varyant tutars\u0131n\u0131z; gereksiz varyantlar cache\u2019i par\u00e7alar. Bu y\u00fczden \u00e7o\u011fu sitede, <strong>utm<\/strong> gibi pazarlama parametrelerini cache key\u2019den \u00e7\u0131karmak ak\u0131ll\u0131ca olur. B\u00f6ylece ayn\u0131 sayfa, bin bir farkl\u0131 \u201cutm_campaign\u201d ile gelmi\u015f olsa da tek kopyada saklan\u0131r.<\/p>\n<p>TTL\u2019yi katmanl\u0131 d\u00fc\u015f\u00fcnmek ho\u015fuma gidiyor. Kenardaki HTML kopyas\u0131 i\u00e7in k\u0131sa bir s\u00fcre yeterli olurken, g\u00f6rseller ve stil dosyalar\u0131 daha uzun s\u00fcre saklanabilir. \u00dcr\u00fcn sayfalar\u0131nda stok ve fiyat\u0131n nabz\u0131n\u0131 tutabilmek i\u00e7in \u201c\u00e7ok uzun\u201d olmayan bir edge TTL se\u00e7mek, tazeli\u011fi korur. Taray\u0131c\u0131 taraf\u0131ndaki TTL ise ayr\u0131 bir lezzet; kullan\u0131c\u0131 \u201cgeri\u201d dedi\u011finde sayfa an\u0131nda gelsin isteyebilirsiniz ama baz\u0131 aksiyonlarda taray\u0131c\u0131 \u00f6nbelle\u011fini k\u0131st\u0131\u011f\u0131n\u0131zda daha az s\u00fcrpriz ya\u015fan\u0131r. Ritmi siz belirlersiniz.<\/p>\n<p>Query d\u00fcnyas\u0131nda k\u00fc\u00e7\u00fck temizlikler b\u00fcy\u00fck rahatlama sa\u011flar. <strong>utm_source<\/strong>, <strong>utm_medium<\/strong>, <strong>utm_campaign<\/strong>, <strong>fbclid<\/strong> gibi izleme parametrelerini cache key\u2019den \u00e7\u0131kar\u0131rsan\u0131z, kopyalar \u00e7o\u011falmaz. Buna kar\u015f\u0131l\u0131k <strong>add-to-cart<\/strong> gibi eylem ta\u015f\u0131yan query\u2019leri bypass\u2019a g\u00f6nderirseniz, yanl\u0131\u015f bir \u015feyi cache\u2019e hapsetmemi\u015f olursunuz. \u00c7o\u011fu CDN, \u201cquery\u2019leri yok say\u201d ya da \u201csadece baz\u0131lar\u0131n\u0131 dikkate al\u201d gibi se\u00e7enekler sunuyor. Bu ayarlar\u0131 sade ve niyet odakl\u0131 tutmak, bak\u0131m maliyetinizi d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<h3><span id=\"Cache_keyi_sadelestirmek\">Cache key\u2019i sadele\u015ftirmek<\/span><\/h3>\n<p>E\u011fer dil veya para birimi de\u011fi\u015fkeni kullan\u0131yorsan\u0131z, bu bilgiyi cache key\u2019e dahil etmek gerekir. Aksi halde \u0130ngilizce i\u00e7erik T\u00fcrk\u00e7e sayfada g\u00f6r\u00fcn\u00fcr, fiyat birim kar\u0131\u015f\u0131r. Yani <strong>dil<\/strong> ve <strong>para birimi<\/strong> \u00f6zelinde ayr\u0131 varyantlar yaratmak do\u011frudur. Ama pazarlama etiketlerini katarsan\u0131z, key bin par\u00e7aya b\u00f6l\u00fcn\u00fcr. \u0130nce denge burada, i\u015flevsel de\u011fi\u015fkenleri se\u00e7ip geri kalan detaylar\u0131 g\u00f6rmezden gelmektir.<\/p>\n<h3><span id=\"UTM_ve_arkadaslarina_nazik_bir_selam\">UTM ve arkada\u015flar\u0131na nazik bir selam<\/span><\/h3>\n<p>Performans taraf\u0131nda minik bir k\u0131vr\u0131m daha var: UTM\u2019leri key\u2019den \u00e7\u0131kar\u0131rken, raporlama taraf\u0131nda veriyi kaybetmi\u015f olmazs\u0131n\u0131z. Zaten analytics yaz\u0131l\u0131m\u0131 bu parametreleri okur. CDN sadece cache\u2019i sadele\u015ftirir. Bu da ho\u015f bir kazan-kazan an\u0131d\u0131r: Pazarlama mutlu, performans mutlu. E\u011fer teknik aray\u00fczde \u201cnormalize query parameters\u201d benzeri bir se\u00e7enek g\u00f6r\u00fcrseniz, do\u011fru yoldas\u0131n\u0131z.<\/p>\n<h2 id=\"section-5\"><span id=\"HTML_Cachei_Isitmak_Bozmak_ve_Onarmak_Gunluk_Hayattan_Taktikler\">HTML Cache\u2019i Is\u0131tmak, Bozmak ve Onarmak: G\u00fcnl\u00fck Hayattan Taktikler<\/span><\/h2>\n<p>Canl\u0131da en sevdi\u011fim k\u00fc\u00e7\u00fck rit\u00fcel \u201c\u0131s\u0131nd\u0131rma\u201d. B\u00fcy\u00fck kampanya \u00f6ncesi, sitemap \u00fczerinden anasayfa, kategori ve pop\u00fcler \u00fcr\u00fcnleri tek tek dola\u015ft\u0131r\u0131p kenardaki kopyalar\u0131 tazeleyebilirsiniz. B\u00f6ylece ilk dalgada herkes \u201cso\u011fuk ba\u015flang\u0131\u00e7\u201d beklemez. \u00d6nceden \u0131s\u0131t\u0131lm\u0131\u015f bir cache, \u00f6zellikle pik saatlerde adeta s\u00fcspansiyon gibi sars\u0131nt\u0131y\u0131 al\u0131r. E\u011fer cron veya ufak bir script ile \u0131s\u0131tmay\u0131 otomati\u011fe ba\u011flarsan\u0131z, g\u00fcnl\u00fck hayat\u0131n\u0131zda da i\u015f y\u00fck\u00fcn\u00fcz hafifler.<\/p>\n<p>Bozma taraf\u0131nda ise dikkat: B\u00fcy\u00fck tema g\u00fcncellemesi, men\u00fc de\u011fi\u015fikli\u011fi veya fiyat g\u00fcncellemesi sonras\u0131 <strong>purge<\/strong> s\u0131ras\u0131n\u0131 planl\u0131 yapmak iyi gelir. \u201cHer \u015feyi sil\u201d bazen gereklidir ama \u00e7o\u011fu zaman, ilgili yollar\u0131 veya belirli kal\u0131plar\u0131 temizlemek yeter. \u00dcr\u00fcn detay tasar\u0131mlar\u0131n\u0131 de\u011fi\u015ftirdi\u011finizde \u00fcr\u00fcn yollar\u0131n\u0131, blog \u015fablonlar\u0131n\u0131 yeniledi\u011finizde blog yollar\u0131n\u0131 temizlemek; hem kenar\u0131 ferahlat\u0131r hem de gereksiz trafik \u00fcretmez.<\/p>\n<p>Onarma an\u0131nda \u00f6l\u00e7\u00fcm k\u0131ymetlidir. CDN yan\u0131t ba\u015fl\u0131klar\u0131 genellikle net ipu\u00e7lar\u0131 verir. Kenardan m\u0131 geldi, yoksa kaynaktan m\u0131? Cache isabeti mi, \u0131skas\u0131 m\u0131? Bu ba\u015fl\u0131klara g\u00f6z ucuyla bakmay\u0131 \u00f6\u011frenmek, sorun \u00e7\u00f6zme h\u0131z\u0131n\u0131z\u0131 ikiye katlar. A\u011f trafi\u011fini izlemek ve yava\u015flayan noktalar\u0131 tespit etmek i\u00e7in taray\u0131c\u0131 geli\u015ftirici ara\u00e7lar\u0131na be\u015f dakikan\u0131z\u0131 ay\u0131rmak, \u00e7o\u011fu zaman g\u00fcn\u00fcn\u00fcz\u00fc kurtar\u0131r. <a href=\"https:\/\/developers.cloudflare.com\/cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Cloudflare\u2019\u0131n Cache Rules belgeleri<\/a> burada pratik \u00f6rneklerle eli g\u00fc\u00e7lendiriyor; mant\u0131k ba\u015fka CDN\u2019lere de kolayca \u00e7evriliyor.<\/p>\n<h3><span id=\"Staging_ile_guvenli_prova\">Staging ile g\u00fcvenli prova<\/span><\/h3>\n<p>Kurallar\u0131 canl\u0131ya ta\u015f\u0131madan \u00f6nce staging \u00fczerinde prova yapmak, o k\u00fc\u00e7\u00fck kalp \u00e7arp\u0131nt\u0131lar\u0131n\u0131 s\u00f6nd\u00fcr\u00fcr. Staging alan\u0131nda giri\u015f yapm\u0131\u015f kullan\u0131c\u0131y\u0131 taklit edin, sepete \u00fcr\u00fcn at\u0131n, kupon deneyin, \u00f6deme ak\u0131\u015f\u0131na kadar gidip geri d\u00f6n\u00fcn. Sonra CDN yan\u0131tlar\u0131n\u0131 izleyin: Nerede cache, nerede bypass devreye giriyor? \u0130\u015fte ger\u00e7ek hayata en yak\u0131n prova budur. Bu provalar\u0131 yapt\u0131ktan sonra canl\u0131ya ge\u00e7erken, ilk saatlerde g\u00f6z\u00fcn\u00fcz yine de ak\u0131\u015fta olsun; her sitenin trafi\u011fi kendine \u00f6zg\u00fcd\u00fcr ve birka\u00e7 k\u00fc\u00e7\u00fck d\u00fczeltme do\u011fald\u0131r.<\/p>\n<h2 id=\"section-6\"><span id=\"CDNlerde_Ayni_Fikir_Kurallari_Nasil_Cevirirsiniz\">CDN\u2019lerde Ayn\u0131 Fikir: Kurallar\u0131 Nas\u0131l \u00c7evirirsiniz?<\/span><\/h2>\n<p>Farkl\u0131 CDN\u2019lerin aray\u00fcz\u00fc ve terimleri de\u011fi\u015fse de fikir de\u011fi\u015fmez. \u201cHTML cache\u2019i a\u00e7\u0131k et ama hassas sayfalar\u0131 ve hassas anlar\u0131 bypass et\u201d c\u00fcmlesi evrensel bir mottodur. Mesela bir CDN\u2019de buna \u201cCache Everything + Bypass on Cookie\u201d denir, bir di\u011ferinde \u201cRule: Edge-Cache HTML; Condition: Cookie contains\u2026\u201d. \u00d6nemli olan, niyeti do\u011fru anlatmakt\u0131r. Cookie tabanl\u0131 bypass, giri\u015f ve sepet gibi ki\u015fisel durumlar i\u00e7in vazge\u00e7ilmezdir; URL tabanl\u0131 bypass ise wp-admin, login, checkout gibi rotalarda temel g\u00fcvenceyi sa\u011flar.<\/p>\n<p>Edge TTL ve cache key ayarlar\u0131 da benzer bi\u00e7imde \u00e7evirilebilir. Bir CDN\u2019de \u201cIgnore Query String\u201d derseniz, di\u011ferinde \u201cCache Key: host + path\u201d se\u00e7ersiniz. Yine birinde \u201cOrigin Cache Control\u201d kabul edilirken, di\u011ferinde \u201cOverride TTL\u201d daha pratik olur. K\u0131lavuzlara g\u00f6z atmak iyi fikir. \u00d6rne\u011fin <a href=\"https:\/\/developer.fastly.com\/solutions\/wordpress\/\" rel=\"nofollow noopener\" target=\"_blank\">Fastly\u2019nin WordPress i\u00e7in \u00f6nerileri<\/a> ve <a href=\"https:\/\/developers.cloudflare.com\/cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Cloudflare\u2019\u0131n cache yakla\u015f\u0131m\u0131<\/a> sezgiyi h\u0131zla b\u00fcy\u00fct\u00fcr. Mant\u0131\u011f\u0131 kapt\u0131\u011f\u0131n\u0131zda, marka isimleri \u00f6nemini yitirir, prensipler \u00f6ne \u00e7\u0131kar.<\/p>\n<p>Sunucu taraf\u0131n\u0131 da unutmay\u0131n. PHP-FPM, OPcache, veritaban\u0131 ayarlar\u0131 gibi par\u00e7alarla CDN\u2019i ayn\u0131 orkestrada \u00e7ald\u0131r\u0131nca, ses netle\u015fir. Bu konuda ad\u0131m ad\u0131m bir yol arkada\u015f\u0131na ihtiyac\u0131n\u0131z olursa, <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-icin-sunucu-tarafi-optimizasyon-php-fpm-opcache-redis-ve-mysql-ile-neyi-ne-zaman-nasil-ayarlamalisin\/\">WordPress i\u00e7in sunucu taraf\u0131 optimizasyon notlar\u0131n\u0131<\/a> \u015f\u00f6yle bir turlamak g\u00fczel olur. Kenarda Redis gibi bir katman daha kurup transient ve oturum verilerini sakinle\u015ftirmek de i\u015fe yarar; <a href=\"https:\/\/www.dchost.com\/blog\/redis-cache-nedir-hosting-performansini-nasil-artirir\/\">Redis ile sayfa d\u0131\u015f\u0131 \u00f6nbelle\u011fi<\/a> tan\u0131\u015ft\u0131rmak genelde tatl\u0131 sonu\u00e7lar do\u011furur.<\/p>\n<h2 id=\"section-7\"><span id=\"Guvenlik_SEO_ve_Olcum_Ince_Ayarlarin_Ince_Gulumsemesi\">G\u00fcvenlik, SEO ve \u00d6l\u00e7\u00fcm: \u0130nce Ayarlar\u0131n \u0130nce G\u00fcl\u00fcmsemesi<\/span><\/h2>\n<p>G\u00fcvenlik ba\u015fl\u0131klar\u0131 HTML cache ile kavga etmez, hatta g\u00fczel anla\u015f\u0131r. Kenarda h\u0131zlan\u0131rken, taray\u0131c\u0131ya sa\u011flam direktifler vermek iyi bir reflekstir. \u00d6rne\u011fin <a href=\"https:\/\/www.dchost.com\/blog\/http-guvenlik-basliklari-rehberi-hsts-csp-ve-digerlerini-ne-zaman-nasil-uygulamalisin\/\">HSTS ve CSP gibi HTTP g\u00fcvenlik ba\u015fl\u0131klar\u0131n\u0131<\/a> yerinde kullanmak, hem kullan\u0131c\u0131n\u0131n g\u00fcvenini hem de arama motorlar\u0131n\u0131n sayg\u0131s\u0131n\u0131 art\u0131r\u0131r. Bu ba\u015fl\u0131klar do\u011fru ayarlan\u0131rsa, CDN \u00fczerinden sunulan i\u00e7erikte de sorun \u00e7\u0131karmaz. Sadece karma i\u00e7erik ve varyantlar konusunda dikkatli olmak gerekir; HTTPS tutarl\u0131l\u0131\u011f\u0131 esast\u0131r.<\/p>\n<p>SEO taraf\u0131nda en s\u0131k g\u00f6rd\u00fc\u011f\u00fcm iki p\u00fcr\u00fcz var: Dil\/para birimi varyantlar\u0131 ve query parametreleri. Cache key\u2019e dil ve para birimini katmad\u0131\u011f\u0131n\u0131zda yanl\u0131\u015f i\u00e7erik sunabilirsiniz; \u00f6te yandan UTM\u2019leri tutarsan\u0131z kopya \u00e7\u00f6pl\u00fc\u011f\u00fc olu\u015fur. Bu iki ayar\u0131 yerli yerine koydu\u011funuzda, hem botlar hem insanlar mutlu olur. Bir de h\u0131z\u0131n s\u0131ralamaya dolayl\u0131 etkisi var; a\u011f katman\u0131nda <a href=\"https:\/\/www.dchost.com\/blog\/http-3-protokolu-web-hosting-performansina-etkileri\/\">HTTP\/3\u2019\u00fcn getirdi\u011fi daha ak\u0131c\u0131 aktar\u0131m<\/a> ile CDN\u2019in kenar da\u011f\u0131t\u0131m\u0131 birlikte \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, \u00f6zellikle mobilde hissedilir bir ak\u0131\u015f elde edersiniz.<\/p>\n<p>\u00d6l\u00e7\u00fcm i\u00e7in basit bir \u00e7er\u00e7eve kurun. Trafi\u011fin yo\u011fun oldu\u011fu saatleri not al\u0131n, kenar isabet oran\u0131n\u0131 g\u00f6zlemleyin, sepet terk grafi\u011fine h\u0131zl\u0131ca bak\u0131n. Kural de\u011fi\u015fimlerini k\u00fc\u00e7\u00fck gruplar h\u00e2linde yap\u0131p birka\u00e7 saat izlemek, sorun an\u0131nda geriye d\u00f6nmeyi kolayla\u015ft\u0131r\u0131r. Bazen \u00e7ok k\u00fc\u00e7\u00fck bir kural, b\u00fcy\u00fck bir fark yarat\u0131r. Kay\u0131tlarda artan time-to-first-byte de\u011ferini g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, hemen kenar\u0131 de\u011fil, arka plandaki sorgular\u0131 da d\u00fc\u015f\u00fcn\u00fcn; her \u015feyin su\u00e7u cache de\u011fildir, bazen veritaban\u0131 ya da \u00fc\u00e7\u00fcnc\u00fc taraf entegrasyonlar\u0131 temposunu kaybetmi\u015ftir.<\/p>\n<h2 id=\"section-8\"><span id=\"Kapanis_Kucuk_Kurallar_Buyuk_Sukunet\">Kapan\u0131\u015f: K\u00fc\u00e7\u00fck Kurallar, B\u00fcy\u00fck S\u00fck\u00fbnet<\/span><\/h2>\n<p>Konuyu toparlayal\u0131m. WooCommerce\u2019de <strong>HTML cache<\/strong> b\u00fcy\u00fck bir hediye ama do\u011fru paketlenmesi \u015fart. Anasayfa, blog, kategori ve \u00e7o\u011fu \u00fcr\u00fcn sayfas\u0131 kenarda huzurla tutulabilir. Buna kar\u015f\u0131l\u0131k sepet, \u00f6deme ve hesap ad\u0131mlar\u0131n\u0131 cookie ve yol bazl\u0131 kurallarla <strong>bypass<\/strong> etti\u011finizde, al\u0131\u015fveri\u015fin kalbi do\u011fru atar. <strong>Edge ayarlar\u0131nda<\/strong> sade bir cache key, mant\u0131kl\u0131 bir TTL ve izleme query\u2019lerini g\u00f6z ard\u0131 etmek; performansla tazeli\u011fin tatl\u0131 uzla\u015fmas\u0131d\u0131r. Bu ufak prensipleri uygulad\u0131\u011f\u0131n\u0131zda, kampanya saatlerinde bile panik butonuna uzanmazs\u0131n\u0131z.<\/p>\n<p>Pratik birka\u00e7 tavsiye b\u0131rakay\u0131m. Kurallar\u0131 kademeli kurun, staging\u2019de prova edin, canl\u0131da ilk saatleri dikkatle izleyin. Purge i\u015flemlerini cerrah gibi yap\u0131n; ne laz\u0131msa onu temizleyin. B\u00fcy\u00fck de\u011fi\u015fiklikten \u00f6nce cache\u2019i \u0131s\u0131t\u0131n, sitemap\u2019le pop\u00fcler sayfalar\u0131 tazeleyin. Sunucu taraf\u0131nda OPcache, PHP-FPM ve veritaban\u0131na ufak dokunu\u015flar kat\u0131n; CDN tek ba\u015f\u0131na kahraman de\u011fildir. G\u00fcvenlik ba\u015fl\u0131klar\u0131n\u0131 ihmal etmeyin; h\u0131zla g\u00fcven bir arada ne g\u00fczeldir. \u0130sterseniz arada \u015funa da g\u00f6z at\u0131n: <a href=\"https:\/\/developers.cloudflare.com\/cache\/\" rel=\"nofollow noopener\" target=\"_blank\">Cloudflare\u2019\u0131n cache yakla\u015f\u0131m\u0131<\/a>. Bu yaz\u0131 umar\u0131m d\u00fc\u011f\u00fcmleri yumu\u015fatm\u0131\u015ft\u0131r. Sorular\u0131n\u0131z olursa yaz\u0131n; bir sonraki yaz\u0131da belki \u201ckupon ve kampanya d\u00f6nemlerinde CDN davran\u0131\u015f\u0131\u201dn\u0131 konu\u015furuz. O zamana kadar, bol cache\u2019li, az s\u00fcrprizli g\u00fcnler.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Ge\u00e7en hafta bir m\u00fc\u015fterinin ma\u011fazas\u0131nda enteresan bir g\u00fcn ya\u015fad\u0131m. \u00d6\u011fleden sonra trafik bir anda patlad\u0131, \u00fcr\u00fcn sayfalar\u0131 u\u00e7uyor ama kasaya gelince herkes bekliyor. Sipari\u015fler sepetten ka\u00e7\u0131yor. Hani o \u201ctam alacakt\u0131m ama sayfa d\u00f6n\u00fcp durdu\u201d anlar\u0131\u2026 \u0130\u015fte bu k\u00fc\u00e7\u00fck kriz bana \u015funu hat\u0131rlatt\u0131: WooCommerce\u2019de CDN \u00fczerinde HTML cache ciddi h\u0131z kazand\u0131r\u0131yor, fakat bypass ve edge ayarlar\u0131 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1317,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1316","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\/1316","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=1316"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1316\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1317"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}