{"id":1352,"date":"2025-11-05T12:34:56","date_gmt":"2025-11-05T09:34:56","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/wordpress-ve-woocommerce-icin-redis-mi-memcached-mi-kalici-nesne-onbellegi-ttl-ve-eviction-ayarlarini-ne-zaman-nasil-yaparsin\/"},"modified":"2025-11-05T12:34:56","modified_gmt":"2025-11-05T09:34:56","slug":"wordpress-ve-woocommerce-icin-redis-mi-memcached-mi-kalici-nesne-onbellegi-ttl-ve-eviction-ayarlarini-ne-zaman-nasil-yaparsin","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpress-ve-woocommerce-icin-redis-mi-memcached-mi-kalici-nesne-onbellegi-ttl-ve-eviction-ayarlarini-ne-zaman-nasil-yaparsin\/","title":{"rendered":"WordPress ve WooCommerce i\u00e7in Redis mi Memcached mi? Kal\u0131c\u0131 Nesne \u00d6nbelle\u011fi, TTL ve Eviction Ayarlar\u0131n\u0131 Ne Zaman, Nas\u0131l Yapars\u0131n?"},"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=\"#O_Magaza_Sabahi_Hizli_Olmak_Icin_Kimin_Kapisini_Calacaksin\"><span class=\"toc_number toc_depth_1\">1<\/span> O Ma\u011faza Sabah\u0131: H\u0131zl\u0131 Olmak \u0130\u00e7in Kimin Kap\u0131s\u0131n\u0131 \u00c7alacaks\u0131n?<\/a><\/li><li><a href=\"#Kalici_Nesne_Onbellegi_Nedir_Neyi_Dert_Edinmene_Gerek_Yok\"><span class=\"toc_number toc_depth_1\">2<\/span> Kal\u0131c\u0131 Nesne \u00d6nbelle\u011fi Nedir, Neyi Dert Edinmene Gerek Yok?<\/a><ul><li><a href=\"#Birkez_Hesapla_Sonra_Defalarca_Kullan\"><span class=\"toc_number toc_depth_2\">2.1<\/span> Birkez Hesapla, Sonra Defalarca Kullan<\/a><\/li><li><a href=\"#Kalici_Neden_Onemli\"><span class=\"toc_number toc_depth_2\">2.2<\/span> \u201cKal\u0131c\u0131\u201d Neden \u00d6nemli?<\/a><\/li><\/ul><\/li><li><a href=\"#WooCommerce_Dunyasinda_Onbellek_Neden_Daha_Hassas\"><span class=\"toc_number toc_depth_1\">3<\/span> WooCommerce D\u00fcnyas\u0131nda \u00d6nbellek Neden Daha Hassas?<\/a><ul><li><a href=\"#Sepet_Stok_Fiyat_Hepsi_Dinamik\"><span class=\"toc_number toc_depth_2\">3.1<\/span> Sepet, Stok, Fiyat: Hepsi Dinamik<\/a><\/li><li><a href=\"#Ben_Ne_Onemsiyorum_Sorusu\"><span class=\"toc_number toc_depth_2\">3.2<\/span> \u201cBen Ne \u00d6nemsiyorum?\u201d Sorusu<\/a><\/li><\/ul><\/li><li><a href=\"#Redisi_Ne_Zaman_Tercih_Etmeli_Anahtarlarin_Hikayesini_Duydugunda\"><span class=\"toc_number toc_depth_1\">4<\/span> Redis\u2019i Ne Zaman Tercih Etmeli? \u201cAnahtarlar\u0131n Hik\u00e2yesini\u201d Duydu\u011funda<\/a><ul><li><a href=\"#Ince_Ayar_Isteyenler_Icin_Esnek_Oyun_Alani\"><span class=\"toc_number toc_depth_2\">4.1<\/span> \u0130nce Ayar \u0130steyenler \u0130\u00e7in Esnek Oyun Alan\u0131<\/a><\/li><li><a href=\"#WooCommercede_Redisin_Guclu_Oldugu_Anlar\"><span class=\"toc_number toc_depth_2\">4.2<\/span> WooCommerce\u2019de Redis\u2019in G\u00fc\u00e7l\u00fc Oldu\u011fu Anlar<\/a><\/li><li><a href=\"#Depolama_Tarzi_ve_Izleme\"><span class=\"toc_number toc_depth_2\">4.3<\/span> Depolama Tarz\u0131 ve \u0130zleme<\/a><\/li><\/ul><\/li><li><a href=\"#Memcached_Ne_Zaman_Nefes_Aldirir_Basit_Tut_Hizli_Olsun_Dediginde\"><span class=\"toc_number toc_depth_1\">5<\/span> Memcached Ne Zaman Nefes Ald\u0131r\u0131r? \u201cBasit Tut, H\u0131zl\u0131 Olsun\u201d Dedi\u011finde<\/a><ul><li><a href=\"#Hizli_Hafif_ve_Sadeligi_Sevenlere\"><span class=\"toc_number toc_depth_2\">5.1<\/span> H\u0131zl\u0131, Hafif ve Sadeli\u011fi Sevenlere<\/a><\/li><li><a href=\"#Yogun_Trafikte_Sessiz_Kahraman\"><span class=\"toc_number toc_depth_2\">5.2<\/span> Yo\u011fun Trafikte Sessiz Kahraman<\/a><\/li><\/ul><\/li><li><a href=\"#TTL_Nedir_Ne_Kadar_Olmali_ve_Evictionla_Nasil_Dans_Eder\"><span class=\"toc_number toc_depth_1\">6<\/span> TTL Nedir, Ne Kadar Olmal\u0131 ve Eviction\u2019la Nas\u0131l Dans Eder?<\/a><ul><li><a href=\"#TTL_Omru_Kivaminda_Birakmak\"><span class=\"toc_number toc_depth_2\">6.1<\/span> TTL: \u00d6mr\u00fc K\u0131vam\u0131nda B\u0131rakmak<\/a><\/li><li><a href=\"#Eviction_Bellek_Doldugunda_Kibarca_Ugurlamak\"><span class=\"toc_number toc_depth_2\">6.2<\/span> Eviction: Bellek Doldu\u011funda Kibarca U\u011furlamak<\/a><\/li><li><a href=\"#Magazanin_Kalp_Atisi_Trafik_Dalgalari\"><span class=\"toc_number toc_depth_2\">6.3<\/span> Ma\u011fazan\u0131n Kalp At\u0131\u015f\u0131: Trafik Dalgalar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#WordPresste_Uygulama_Adim_Adim_Sakin_ve_Temiz\"><span class=\"toc_number toc_depth_1\">7<\/span> WordPress\u2019te Uygulama: Ad\u0131m Ad\u0131m, Sakin ve Temiz<\/a><ul><li><a href=\"#Baslangic_Drop-in_ve_Basit_Ayarlar\"><span class=\"toc_number toc_depth_2\">7.1<\/span> Ba\u015flang\u0131\u00e7: Drop-in ve Basit Ayarlar<\/a><\/li><li><a href=\"#Redis_Icin_Kucuk_Bir_Tatli_Ayari\"><span class=\"toc_number toc_depth_2\">7.2<\/span> Redis \u0130\u00e7in K\u00fc\u00e7\u00fck Bir Tatl\u0131 Ayar\u0131<\/a><\/li><li><a href=\"#Memcached_Icin_Guzel_Bir_Sadelik\"><span class=\"toc_number toc_depth_2\">7.3<\/span> Memcached \u0130\u00e7in G\u00fczel Bir Sadelik<\/a><\/li><li><a href=\"#Grup_Mantigiyla_Temiz_Ayrim\"><span class=\"toc_number toc_depth_2\">7.4<\/span> Grup Mant\u0131\u011f\u0131yla Temiz Ayr\u0131m<\/a><\/li><\/ul><\/li><li><a href=\"#Gercek_Sahne_Kucuk_Senaryolarla_Redis_mi_Memcached_mi_Sorusu\"><span class=\"toc_number toc_depth_1\">8<\/span> Ger\u00e7ek Sahne: K\u00fc\u00e7\u00fck Senaryolarla \u201cRedis mi Memcached mi?\u201d Sorusu<\/a><ul><li><a href=\"#Senaryo_1_Kampanya_Inisi_ve_Arama_Sicakligi\"><span class=\"toc_number toc_depth_2\">8.1<\/span> Senaryo 1: Kampanya \u0130ni\u015fi ve Arama S\u0131cakl\u0131\u011f\u0131<\/a><\/li><li><a href=\"#Senaryo_2_Sepet_ve_Kisisellestirme_Cikmazi\"><span class=\"toc_number toc_depth_2\">8.2<\/span> Senaryo 2: Sepet ve Ki\u015fiselle\u015ftirme \u00c7\u0131kmaz\u0131<\/a><\/li><li><a href=\"#Senaryo_3_Sakin_Magaza_Az_Degisen_Vitrin\"><span class=\"toc_number toc_depth_2\">8.3<\/span> Senaryo 3: Sakin Ma\u011faza, Az De\u011fi\u015fen Vitrin<\/a><\/li><\/ul><\/li><li><a href=\"#TTL_ve_Eviction_Icin_Pratik_Ayar_Fikirleri\"><span class=\"toc_number toc_depth_1\">9<\/span> TTL ve Eviction \u0130\u00e7in Pratik Ayar Fikirleri<\/a><ul><li><a href=\"#Katalog_ve_Listelemeler\"><span class=\"toc_number toc_depth_2\">9.1<\/span> Katalog ve Listelemeler<\/a><\/li><li><a href=\"#Urun_Sayfalarindaki_Minik_Sorgular\"><span class=\"toc_number toc_depth_2\">9.2<\/span> \u00dcr\u00fcn Sayfalar\u0131ndaki Minik Sorgular<\/a><\/li><li><a href=\"#Sepet_ve_Kullaniciya_Ozel_Veriler\"><span class=\"toc_number toc_depth_2\">9.3<\/span> Sepet ve Kullan\u0131c\u0131ya \u00d6zel Veriler<\/a><\/li><li><a href=\"#Eviction_Incelikleri\"><span class=\"toc_number toc_depth_2\">9.4<\/span> Eviction \u0130ncelikleri<\/a><\/li><\/ul><\/li><li><a href=\"#Izleme_Olcme_ve_Sakin_Sorun_Giderme\"><span class=\"toc_number toc_depth_1\">10<\/span> \u0130zleme, \u00d6l\u00e7me ve Sakin Sorun Giderme<\/a><ul><li><a href=\"#Gozun_Sayilarda_Olsun\"><span class=\"toc_number toc_depth_2\">10.1<\/span> G\u00f6z\u00fcn Say\u0131larda Olsun<\/a><\/li><li><a href=\"#Kucuk_Komutlar_Buyuk_Rahatlik\"><span class=\"toc_number toc_depth_2\">10.2<\/span> K\u00fc\u00e7\u00fck Komutlar, B\u00fcy\u00fck Rahatl\u0131k<\/a><\/li><li><a href=\"#Diger_Katmanlarla_Uyum\"><span class=\"toc_number toc_depth_2\">10.3<\/span> Di\u011fer Katmanlarla Uyum<\/a><\/li><\/ul><\/li><li><a href=\"#Kucuk_Notlar_Anahtar_Isimleri_Onekler_ve_Daginikligi_Onlemek\"><span class=\"toc_number toc_depth_1\">11<\/span> K\u00fc\u00e7\u00fck Notlar: Anahtar \u0130simleri, \u00d6nekler ve Da\u011f\u0131n\u0131kl\u0131\u011f\u0131 \u00d6nlemek<\/a><ul><li><a href=\"#Onek_Prefix_Kullan_Karisiklik_Cikmasin\"><span class=\"toc_number toc_depth_2\">11.1<\/span> \u00d6nek (Prefix) Kullan: Kar\u0131\u015f\u0131kl\u0131k \u00c7\u0131kmas\u0131n<\/a><\/li><li><a href=\"#Grup_Disiplini\"><span class=\"toc_number toc_depth_2\">11.2<\/span> Grup Disiplini<\/a><\/li><\/ul><\/li><li><a href=\"#Birlikte_Calistiginda_Guzel_CDN_HTML_Cache_ve_Nesne_Onbellegi\"><span class=\"toc_number toc_depth_1\">12<\/span> Birlikte \u00c7al\u0131\u015ft\u0131\u011f\u0131nda G\u00fczel: CDN, HTML Cache ve Nesne \u00d6nbelle\u011fi<\/a><ul><li><a href=\"#Katlar_Birbirine_Bulasmasin\"><span class=\"toc_number toc_depth_2\">12.1<\/span> Katlar Birbirine Bula\u015fmas\u0131n<\/a><\/li><\/ul><\/li><li><a href=\"#Kaynaklara_Bakmak_Istersen\"><span class=\"toc_number toc_depth_1\">13<\/span> Kaynaklara Bakmak \u0130stersen<\/a><ul><li><a href=\"#Yonunu_Sasirmamak_Icin_Iyi_Duraklar\"><span class=\"toc_number toc_depth_2\">13.1<\/span> Y\u00f6n\u00fcn\u00fc \u015ea\u015f\u0131rmamak \u0130\u00e7in \u0130yi Duraklar<\/a><\/li><\/ul><\/li><li><a href=\"#Kapanis_Iki_Guzel_Arac_Bir_Akilli_Yol_Haritasi\"><span class=\"toc_number toc_depth_1\">14<\/span> Kapan\u0131\u015f: \u0130ki G\u00fczel Ara\u00e7, Bir Ak\u0131ll\u0131 Yol Haritas\u0131<\/a><\/li><\/ul><\/div>\n<h2 id=\"section-1\"><span id=\"O_Magaza_Sabahi_Hizli_Olmak_Icin_Kimin_Kapisini_Calacaksin\">O Ma\u011faza Sabah\u0131: H\u0131zl\u0131 Olmak \u0130\u00e7in Kimin Kap\u0131s\u0131n\u0131 \u00c7alacaks\u0131n?<\/span><\/h2>\n<p>Hi\u00e7 sabah kahvenle ekran\u0131n ba\u015f\u0131na oturup, d\u00fckk\u00e2n\u0131n\u0131 a\u00e7ar gibi WordPress y\u00f6netim panelini a\u00e7t\u0131\u011f\u0131nda sayfalar\u0131n a\u011f\u0131rla\u015ft\u0131\u011f\u0131n\u0131 hissettin mi? Bir \u015feyler yolunda de\u011fil, ama sunucuda k\u0131rm\u0131z\u0131 alarmlar da yok. \u0130\u015fte tam o an, akl\u0131ma ge\u00e7en k\u0131\u015f ya\u015fad\u0131\u011f\u0131m bir WooCommerce projesi geliyor. Sepet sayfas\u0131 bazen ku\u015f gibi, bazen \u00e7amura saplanm\u0131\u015f gibiydi. Sunucu ayn\u0131, trafik benzer, tema de\u011fi\u015fmedi. Sihirli kelimeler \u00e7evrede dola\u015f\u0131yordu: <strong>kal\u0131c\u0131 nesne \u00f6nbelle\u011fi<\/strong>, <strong>TTL<\/strong>, <strong>eviction<\/strong>. \u201cRedis mi Memcached mi?\u201d sorusuysa tam ortada duruyordu.<\/p>\n<p>O g\u00fcn \u015f\u00f6yle d\u00fc\u015f\u00fcnd\u00fcm: \u201cBurada mesele tek bir teknolojinin \u015fampiyon olmas\u0131 de\u011fil; d\u00fckk\u00e2n\u0131n ritmi, veri tiplerin, trafik dalgalar\u0131n ve bak\u0131m al\u0131\u015fkanl\u0131\u011f\u0131n\u2026 Hepsi bir arada konu\u015fuyor.\u201d Bu yaz\u0131da tam da bunu yapaca\u011f\u0131z. WooCommerce\u2019li bir WordPress\u2019in, sayfa y\u00fck\u00fc alt\u0131nda nas\u0131l derin nefes ald\u0131\u011f\u0131n\u0131, hangi durumda hangi \u00f6nbelle\u011fi tercih etmenin daha ak\u0131ll\u0131ca oldu\u011funu ve <strong>TTL<\/strong> ile <strong>eviction<\/strong> ayarlar\u0131n\u0131 nas\u0131l sakin ve g\u00fcvenli \u015fekilde yapabilece\u011fini konu\u015faca\u011f\u0131z. K\u0131sayol yok; ama yol zahmetsiz olsun diye hik\u00e2yeler, canl\u0131 \u00f6rnekler ve birka\u00e7 pratik komut payla\u015faca\u011f\u0131m.<\/p>\n<h2 id=\"section-2\"><span id=\"Kalici_Nesne_Onbellegi_Nedir_Neyi_Dert_Edinmene_Gerek_Yok\">Kal\u0131c\u0131 Nesne \u00d6nbelle\u011fi Nedir, Neyi Dert Edinmene Gerek Yok?<\/span><\/h2>\n<h3><span id=\"Birkez_Hesapla_Sonra_Defalarca_Kullan\">Birkez Hesapla, Sonra Defalarca Kullan<\/span><\/h3>\n<p>WordPress, k\u00fc\u00e7\u00fcc\u00fck bir bile\u015feni bile g\u00f6stermek i\u00e7in \u00e7o\u011fu zaman veritaban\u0131na u\u011frar. Fena de\u011fil, ama s\u00fcrekli misafirli\u011fe giden biri gibi: kap\u0131 a\u00e7-kapat, ayakkab\u0131 \u00e7\u0131kar-giy\u2026 Yorar. <strong>Kal\u0131c\u0131 nesne \u00f6nbelle\u011fi<\/strong> \u015fu i\u015fi yap\u0131yor: Belli hesaplar\u0131n ve sorular\u0131n yan\u0131tlar\u0131n\u0131 RAM\u2019de tutuyor. B\u00f6ylece ayn\u0131 \u015fey tekrar istendi\u011finde veritaban\u0131na inmiyorsun, RAM\u2019den kap\u0131p \u00e7\u0131k\u0131yorsun. Sonu\u00e7: daha az bekleme, daha az g\u00fcr\u00fclt\u00fc.<\/p>\n<h3><span id=\"Kalici_Neden_Onemli\">\u201cKal\u0131c\u0131\u201d Neden \u00d6nemli?<\/span><\/h3>\n<p>PHP s\u00fcreci bitince haf\u0131za da bo\u015fal\u0131yor, biliyorsun. Kal\u0131c\u0131 nesne \u00f6nbelle\u011fi, bu haf\u0131zay\u0131 PHP\u2019nin ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn d\u0131\u015f\u0131na ta\u015f\u0131yor; ba\u015fka bir deyi\u015fle <strong>istekler aras\u0131<\/strong> belle\u011fi koruyor. Bu y\u00fczden Redis ve Memcached gibi servisler devreye giriyor. Bir kere yaz, sonra sayfalar akarken tekrar tekrar oku. WordPress\u2019in Nesne \u00d6nbelle\u011fi mant\u0131\u011f\u0131na g\u00f6z atmak istersen, <a href=\"https:\/\/developer.wordpress.org\/apis\/wp_object_cache\/\" rel=\"nofollow noopener\" target=\"_blank\">WordPress\u2019in Nesne \u00d6nbelle\u011fi mant\u0131\u011f\u0131na g\u00f6z atmak<\/a> iyi bir ba\u015flang\u0131\u00e7 olur.<\/p>\n<h2 id=\"section-3\"><span id=\"WooCommerce_Dunyasinda_Onbellek_Neden_Daha_Hassas\">WooCommerce D\u00fcnyas\u0131nda \u00d6nbellek Neden Daha Hassas?<\/span><\/h2>\n<h3><span id=\"Sepet_Stok_Fiyat_Hepsi_Dinamik\">Sepet, Stok, Fiyat: Hepsi Dinamik<\/span><\/h3>\n<p>WooCommerce, vitrin gibi g\u00f6r\u00fcnse de arka tarafta k\u00fc\u00e7\u00fck bir pazar yeridir. Sepetler s\u00fcrekli de\u011fi\u015fir, stok azal\u0131p \u00e7o\u011fal\u0131r, kampanya biter ba\u015flar. Her \u015fey \u201caz\u0131c\u0131k dinamik\u201d de\u011fil, baya\u011f\u0131 oynak. \u0130\u015fte bu y\u00fczden bir sayfay\u0131 b\u00fct\u00fcn\u00fcyle HTML olarak uzun s\u00fcre saklamak \u00e7o\u011fu zaman do\u011fru de\u011fil. Ama <strong>nesne<\/strong> d\u00fczeyinde, yani daha k\u00fc\u00e7\u00fck par\u00e7alarda \u00f6nbellekleme yapmak enfes sonu\u00e7 verir. \u00dcr\u00fcn sorgular\u0131, kategori say\u0131mlar, kur ayarlar\u0131, vergi oranlar\u0131, k\u00fc\u00e7\u00fck ama s\u0131k kullan\u0131lan veriler\u2026 Hepsi h\u0131zlan\u0131r.<\/p>\n<h3><span id=\"Ben_Ne_Onemsiyorum_Sorusu\">\u201cBen Ne \u00d6nemsiyorum?\u201d Sorusu<\/span><\/h3>\n<p>Senin i\u00e7in kritik olan\u0131 d\u00fc\u015f\u00fcn. H\u0131zl\u0131 kategori listeleme mi, kampanya d\u00f6neminde patlayan arama istekleri mi, yoksa sepet ak\u0131\u015f\u0131 m\u0131? E\u011fer konu sepetin do\u011frulu\u011fuysa, baz\u0131 verilerin <strong>k\u0131sa \u00f6m\u00fcrl\u00fc<\/strong> olmas\u0131nda \u0131srar etmen gerekir. Ama kategori ve men\u00fc gibi \u00e7ok de\u011fi\u015fmeyen bloklar\u0131 daha uzun s\u00fcre RAM\u2019de tutmak, ma\u011fazan\u0131n genel h\u0131z\u0131n\u0131 atar. Denge burada do\u011fuyor.<\/p>\n<h2 id=\"section-4\"><span id=\"Redisi_Ne_Zaman_Tercih_Etmeli_Anahtarlarin_Hikayesini_Duydugunda\">Redis\u2019i Ne Zaman Tercih Etmeli? \u201cAnahtarlar\u0131n Hik\u00e2yesini\u201d Duydu\u011funda<\/span><\/h2>\n<h3><span id=\"Ince_Ayar_Isteyenler_Icin_Esnek_Oyun_Alani\">\u0130nce Ayar \u0130steyenler \u0130\u00e7in Esnek Oyun Alan\u0131<\/span><\/h3>\n<p>Redis, anahtarlar\u0131n ya\u015fam\u0131n\u0131 y\u00f6netirken sana epey s\u00f6z hakk\u0131 verir. Anahtarlar\u0131n ne kadar ya\u015fayaca\u011f\u0131na dair <strong>TTL<\/strong> ayarlar\u0131n\u0131 esnek\u00e7e kullanabilir, bellek doldu\u011funda hangilerinin elenmesi gerekti\u011fini y\u00f6neten <strong>eviction politikalar\u0131n\u0131<\/strong> se\u00e7ebilirsin. \u201cHangi anahtar \u00f6ncelikli?\u201d gibi sorulara cevap verebilmek bazen hayat kurtar\u0131r. Redis\u2019in tahliye politikalar\u0131n\u0131 g\u00f6rmek istersen, k\u0131sa ve anla\u015f\u0131l\u0131r bir \u00f6zet i\u00e7in <a href=\"https:\/\/redis.io\/docs\/latest\/develop\/use\/keyspace-eviction\/\" rel=\"nofollow noopener\" target=\"_blank\">Redis\u2019in tahliye (eviction) politikalar\u0131<\/a> dok\u00fcman\u0131na bakmak i\u015fleri berrakla\u015ft\u0131r\u0131r.<\/p>\n<h3><span id=\"WooCommercede_Redisin_Guclu_Oldugu_Anlar\">WooCommerce\u2019de Redis\u2019in G\u00fc\u00e7l\u00fc Oldu\u011fu Anlar<\/span><\/h3>\n<p>Sepet, kullan\u0131c\u0131ya \u00f6zel \u00f6neriler, stok denetimleri gibi kalemlerin yan\u0131nda, arama sonu\u00e7lar\u0131 veya kategori i\u00e7erikleri gibi g\u00f6rece stabil bloklar\u0131 daha uzun s\u00fcre saklamak istiyorsan Redis rahatlat\u0131r. Diyelim ki bir \u00fcr\u00fcn kategorisinin sorgusunu 10 dakika tutmak i\u015fine \u00e7ok yar\u0131yor, ama sepet verisini birka\u00e7 dakika bile bekletmek istemiyorsun. Redis burada hem anahtar adlar\u0131n\u0131, hem \u00f6m\u00fcrlerini, hem de \u201cbellek dolarsa kimi b\u0131rakaca\u011f\u0131n\u0131\u201d y\u00f6netmeyi kolayla\u015ft\u0131r\u0131yor. Bu hassasiyet, promosyon d\u00f6nemlerinde adeta g\u00fcvence gibi hissettiriyor.<\/p>\n<h3><span id=\"Depolama_Tarzi_ve_Izleme\">Depolama Tarz\u0131 ve \u0130zleme<\/span><\/h3>\n<p>Redis\u2019in bir di\u011fer art\u0131s\u0131, kullan\u0131m\u0131n\u0131 izleyebilmen. Basit komutlarla \u201changi \u00f6nbellek grubu \u015fi\u015fmi\u015f\u201d, \u201changi anahtarlar \u00e7ok aktif\u201d gibi bilgilere bakars\u0131n. Bu sayede rastgele de\u011fil, <strong>veriye bakarak<\/strong> TTL ayar\u0131 yapars\u0131n. Nedensiz tahmin yok, sakin denemeler var.<\/p>\n<h2 id=\"section-5\"><span id=\"Memcached_Ne_Zaman_Nefes_Aldirir_Basit_Tut_Hizli_Olsun_Dediginde\">Memcached Ne Zaman Nefes Ald\u0131r\u0131r? \u201cBasit Tut, H\u0131zl\u0131 Olsun\u201d Dedi\u011finde<\/span><\/h2>\n<h3><span id=\"Hizli_Hafif_ve_Sadeligi_Sevenlere\">H\u0131zl\u0131, Hafif ve Sadeli\u011fi Sevenlere<\/span><\/h3>\n<p>Memcached, veriyi RAM\u2019de tutma i\u015fini \u00e7ok ciddiye al\u0131r ama \u00fczerine fazla s\u00f6z s\u00f6ylemez. Fazladan \u00f6zellik deryas\u0131na girmez; \u201cbasit ve h\u0131zl\u0131\u201d mottosuyla \u00e7al\u0131\u015f\u0131r. WooCommerce taraf\u0131nda \u00f6zellikle s\u0131k kullan\u0131lan, k\u0131sa \u00f6m\u00fcrl\u00fc ama geni\u015f hacimli k\u00fc\u00e7\u00fck par\u00e7alar\u0131n saklanmas\u0131 gerekti\u011finde, bu sadelik i\u015fine yarar. Kod taraf\u0131nda karma\u015f\u0131kl\u0131kla u\u011fra\u015fmak istemiyor ve <strong>anlamas\u0131 kolay<\/strong> bir davran\u0131\u015f istiyorsan, Memcached \u00e7ok iyi bir dosttur.<\/p>\n<h3><span id=\"Yogun_Trafikte_Sessiz_Kahraman\">Yo\u011fun Trafikte Sessiz Kahraman<\/span><\/h3>\n<p>Memcached, gelen gideni fazla belli etmeden i\u015fi g\u00f6r\u00fcr. Ma\u011faza bir kampanyaya girdi\u011finde, \u00fcr\u00fcn listelemeleri, men\u00fcler, basit sorgular ve \u00e7ok\u00e7a tekrar eden veriler RAM\u2019den ya\u011f gibi akar. Eviction konusu s\u00f6z konusu oldu\u011funda, genellikle en az kullan\u0131lan \u00f6\u011feleri b\u0131rakma mant\u0131\u011f\u0131yla ilerler ve fazla mikro y\u00f6netim istemezsin. \u201cBenim \u00f6nceli\u011fim h\u0131z ve d\u00fc\u015f\u00fck karma\u015f\u0131kl\u0131k\u201d diyorsan, Memcached tam buna cevap verir. Temel fikir ve s\u0131n\u0131rlamalar\u0131 i\u00e7in <a href=\"https:\/\/memcached.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Memcached\u2019in \u00e7al\u0131\u015fma bi\u00e7imi ve s\u0131n\u0131rlar\u0131<\/a> \u00f6zetlenmi\u015f halde bulunur.<\/p>\n<h2 id=\"section-6\"><span id=\"TTL_Nedir_Ne_Kadar_Olmali_ve_Evictionla_Nasil_Dans_Eder\">TTL Nedir, Ne Kadar Olmal\u0131 ve Eviction\u2019la Nas\u0131l Dans Eder?<\/span><\/h2>\n<h3><span id=\"TTL_Omru_Kivaminda_Birakmak\">TTL: \u00d6mr\u00fc K\u0131vam\u0131nda B\u0131rakmak<\/span><\/h3>\n<p>TTL (time-to-live), bir \u00f6nbellek kayd\u0131n\u0131n ramdaki \u00f6mr\u00fcd\u00fcr. \u00c7ok k\u0131sa tutarsan, her \u015fey s\u0131k s\u0131k tazelenir ve bekledi\u011fin h\u0131z gelmeyebilir. \u00c7ok uzun tutarsan, de\u011fi\u015fen veriler ge\u00e7 yans\u0131r ve m\u00fc\u015fterin yanl\u0131\u015f stok veya fiyat g\u00f6r\u00fcr. \u00c7\u00f6z\u00fcm, veriyi <strong>do\u011fas\u0131na g\u00f6re<\/strong> ya\u015fatmakta. Mesela:<\/p>\n<p>Kategori ve men\u00fc gibi seyrek de\u011fi\u015fen bloklar birka\u00e7 dakika ile on be\u015f dakika aras\u0131 mutlu ya\u015far. \u00dcr\u00fcn sayfalar\u0131ndaki ufak hesaplar (\u00f6rne\u011fin bir yard\u0131mc\u0131 sorgu) biraz daha k\u0131sa tutulabilir. Sepet ve kullan\u0131c\u0131ya \u00f6zel par\u00e7alar \u00e7ok taze olmal\u0131; dakikalar yerine saniyelerle d\u00fc\u015f\u00fcnmek daha g\u00fcvenli olur. Kampanya anlar\u0131nda TTL\u2019i biraz k\u0131saltmak akla \u00e7ok yatk\u0131n bir hareket.<\/p>\n<h3><span id=\"Eviction_Bellek_Doldugunda_Kibarca_Ugurlamak\">Eviction: Bellek Doldu\u011funda Kibarca U\u011furlamak<\/span><\/h3>\n<p>Bellek sonsuz de\u011fil. RAM dolunca birilerinin gitmesi gerekiyor. \u0130\u015fte eviction burada devreye giriyor. Redis, anahtarlar\u0131n at\u0131lma \u015feklini se\u00e7mene izin veriyor; kimi zaman sadece s\u00fcresi dolmaya yak\u0131nlar\u0131 b\u0131rakmak, kimi zaman az kullan\u0131lanlar\u0131 kap\u0131dan u\u011furlamak mant\u0131kl\u0131 olabilir. Memcached taraf\u0131nda da daha basit ama pratik bir atma mant\u0131\u011f\u0131 i\u015fler. \u00d6nemli olan, <strong>\u00f6nceli\u011fin ne oldu\u011funu<\/strong> ba\u015ftan belirlemek. \u201cSepet asla d\u00fc\u015fmesin, kategori d\u00fc\u015ferse en fazla bir sorgu daha \u00e7al\u0131\u015f\u0131r\u201d gibi bir yol haritas\u0131, karar anlar\u0131nda seni yormaz.<\/p>\n<h3><span id=\"Magazanin_Kalp_Atisi_Trafik_Dalgalari\">Ma\u011fazan\u0131n Kalp At\u0131\u015f\u0131: Trafik Dalgalar\u0131<\/span><\/h3>\n<p>Yo\u011fun saatlerde aniden \u201c\u00f6nbellek seli\u201d ya\u015fan\u0131r. E\u011fer TTL\u2019ler ayn\u0131 dakikada bitiyorsa, hepsi birden tazelenmek ister ve veritaban\u0131na koro halinde y\u00fcklenir. Bu senkron biti\u015fler sak\u0131ncal\u0131 olabilir. \u00c7\u00f6z\u00fcm, TTL\u2019lere mini bir rastgelelik katmak veya farkl\u0131 gruplar\u0131 farkl\u0131 s\u00fcrelerle ayarlamak. B\u00f6ylece yenilemeler zamana da\u011f\u0131l\u0131r, sunucu nefes almaya devam eder.<\/p>\n<h2 id=\"section-7\"><span id=\"WordPresste_Uygulama_Adim_Adim_Sakin_ve_Temiz\">WordPress\u2019te Uygulama: Ad\u0131m Ad\u0131m, Sakin ve Temiz<\/span><\/h2>\n<h3><span id=\"Baslangic_Drop-in_ve_Basit_Ayarlar\">Ba\u015flang\u0131\u00e7: Drop-in ve Basit Ayarlar<\/span><\/h3>\n<p>WordPress\u2019te kal\u0131c\u0131 nesne \u00f6nbelle\u011fi i\u00e7in genellikle bir \u201cdrop-in\u201d dosyas\u0131 kullan\u0131l\u0131r: <strong>object-cache.php<\/strong>. Bu dosya, WordPress\u2019in varsay\u0131lan haf\u0131za kullan\u0131m\u0131n\u0131 Redis veya Memcached\u2019e y\u00f6nlendirir. Yay\u0131n \u00f6ncesi, sahnede prova yapar gibi staging bir ortamda denemek huzur verir. Bir iki sayfay\u0131 dola\u015f, sepet ekle, kupon kullan. Sonra \u00fcretime al\u0131rs\u0131n.<\/p>\n<h3><span id=\"Redis_Icin_Kucuk_Bir_Tatli_Ayari\">Redis \u0130\u00e7in K\u00fc\u00e7\u00fck Bir Tatl\u0131 Ayar\u0131<\/span><\/h3>\n<p>Redis kullan\u0131yorsan, anahtarlar\u0131n birbiriyle kar\u0131\u015fmamas\u0131 ve \u00e7ok uzun ya\u015famamas\u0131 i\u00e7in basit ayarlar i\u015f g\u00f6r\u00fcr. \u00d6rne\u011fin wp-config.php taraf\u0131nda bir \u00f6nek (prefix) belirlemek, TTL s\u0131n\u0131r\u0131 koymak iyi fikir olabilir.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">\/\/ wp-config.php \u00f6rne\u011fi\ndefine('WP_CACHE', true);\n\/\/ E\u015fsiz bir \u00f6nek; \u00e7oklu site veya ayn\u0131 Redis'i payla\u015fan projeler i\u00e7in\ndefine('WP_CACHE_KEY_SALT', 'magaza_2025_');\n\n\/\/ Redis i\u00e7in \u00f6rnek TTL s\u0131n\u0131r\u0131 (saniye)\n\/\/ Kategori gibi gruplarda daha uzun, sepet gibi gruplarda daha k\u0131sa TTL ver.\n\/\/ Baz\u0131 eklentiler grup bazl\u0131 ayar sa\u011flar.\n<\/code><\/pre>\n<p>Redis sunucusunda da bellek s\u0131n\u0131r\u0131 ve politika se\u00e7mek gerekebilir. A\u015fa\u011f\u0131daki gibi d\u00fc\u015f\u00fcnmek g\u00fcvenli olabilir: \u201cSepetle ilgili anahtarlar m\u00fcmk\u00fcn oldu\u011funca korunmal\u0131, kategori anahtarlar\u0131 gerekirse elensin.\u201d Bu durumda sepet anahtarlar\u0131na daha k\u0131sa ama daha s\u0131k g\u00fcncellenen bir TTL verip, kategori anahtarlar\u0131n\u0131 biraz daha uzun ama elenebilir yapars\u0131n. Eviction taraf\u0131nda Redis\u2019in sundu\u011fu politikalar aras\u0131ndan \u201caz kullan\u0131lanlar\u0131 b\u0131rak\u201d yakla\u015f\u0131m\u0131, genellikle katalog ve arama sonu\u00e7lar\u0131nda ak\u0131\u015fkanl\u0131k sa\u011flar.<\/p>\n<h3><span id=\"Memcached_Icin_Guzel_Bir_Sadelik\">Memcached \u0130\u00e7in G\u00fczel Bir Sadelik<\/span><\/h3>\n<p>Memcached taraf\u0131nda wp-config.php i\u00e7inde yine bir \u00f6nek belirlemek i\u015fleri temiz tutar. Sunucu tan\u0131mlar\u0131 genellikle eklenti ayarlar\u0131ndan yap\u0131l\u0131r. Memcached\u2019in basit do\u011fas\u0131, fazla oynamadan i\u015f g\u00f6rmeyi sever. \u00d6nemli olan \u201cBenimde bir s\u0131n\u0131r\u0131m var\u201d diye hat\u0131rlay\u0131p RAM boyutunu makul belirlemek ve gereksiz veri y\u0131\u011fmamakt\u0131r.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">\/\/ wp-config.php \u00f6rne\u011fi\ndefine('WP_CACHE', true);\ndefine('WP_CACHE_KEY_SALT', 'magaza_2025_');\n<\/code><\/pre>\n<p>Memcached\u2019te TTL yine anahtar baz\u0131nda verilir. WooCommerce\u2019de sepetle ilgili anahtarlar k\u0131sa; men\u00fc, kategori, k\u00fc\u00e7\u00fck ayar k\u00fcmeleri daha uzun \u00f6m\u00fcrl\u00fc olabilir. E\u011fer bir \u015feyin yanl\u0131\u015f zamanda d\u00fc\u015fmesini istemiyorsan, TTL\u2019i fazla k\u0131sa tutma. K\u0131sa \u00f6m\u00fcr demek, s\u0131k tazeleme demek; bazen fazla masrafa d\u00f6n\u00fc\u015f\u00fcr.<\/p>\n<h3><span id=\"Grup_Mantigiyla_Temiz_Ayrim\">Grup Mant\u0131\u011f\u0131yla Temiz Ayr\u0131m<\/span><\/h3>\n<p>WordPress\u2019te baz\u0131 eklentiler, anahtarlar\u0131 \u201cgruplara\u201d ay\u0131rmana izin verir. \u00d6rne\u011fin \u00fcr\u00fcn sorgular\u0131 farkl\u0131, sepetle ilgili fragmanlar farkl\u0131 grupta saklan\u0131r. B\u00f6ylece TTL\u2019leri gruplara g\u00f6re ayarlamak kolayla\u015f\u0131r. Grup bazl\u0131 \u00e7\u00f6p temizli\u011fi ve \u00f6m\u00fcr y\u00f6netimi, ma\u011fazay\u0131 ayakta tutan k\u00fc\u00e7\u00fck bir sihir gibidir.<\/p>\n<h2 id=\"section-8\"><span id=\"Gercek_Sahne_Kucuk_Senaryolarla_Redis_mi_Memcached_mi_Sorusu\">Ger\u00e7ek Sahne: K\u00fc\u00e7\u00fck Senaryolarla \u201cRedis mi Memcached mi?\u201d Sorusu<\/span><\/h2>\n<h3><span id=\"Senaryo_1_Kampanya_Inisi_ve_Arama_Sicakligi\">Senaryo 1: Kampanya \u0130ni\u015fi ve Arama S\u0131cakl\u0131\u011f\u0131<\/span><\/h3>\n<p>Yeni sezon indirime girdin, arama kutusu hi\u00e7 bo\u015f kalm\u0131yor. Kategori sorgular\u0131 artm\u0131\u015f, m\u00fc\u015fteriler gezinirken sayfalar aras\u0131 h\u0131zl\u0131 ge\u00e7mek istiyor. Burada uzun ya\u015faml\u0131 ve ayn\u0131 anda \u00e7ok ki\u015finin ihtiya\u00e7 duydu\u011fu verileri RAM\u2019de tutmak \u00e7ok i\u015f g\u00f6r\u00fcyor. Redis, \u201caz kullan\u0131lan\u0131 b\u0131rak\u201d t\u00fcr\u00fc bir ayarla esnek davranman\u0131 sa\u011flarken, Memcached de sade yakla\u015f\u0131m\u0131yla s\u0131k kullan\u0131lanlar\u0131 elde tutar. Hangisi kula\u011f\u0131na ho\u015f geliyor? \u201cPolitika se\u00e7eyim, ince ayar yapay\u0131m\u201d diyorsan Redis; \u201cben basit ak\u0131\u015f\u0131 seviyorum\u201d diyorsan Memcached kula\u011fa daha s\u0131cak gelir.<\/p>\n<h3><span id=\"Senaryo_2_Sepet_ve_Kisisellestirme_Cikmazi\">Senaryo 2: Sepet ve Ki\u015fiselle\u015ftirme \u00c7\u0131kmaz\u0131<\/span><\/h3>\n<p>Sepet, kullan\u0131c\u0131n\u0131n ci\u011ferinin sesidir. Yanl\u0131\u015f g\u00f6r\u00fcnce, g\u00fcven gider. Bu y\u00fczden sepetle ilgili verileri k\u0131sa TTL ile tutmak, hatta gerekirse baz\u0131 par\u00e7alar\u0131 hi\u00e7 saklamamak daha g\u00fcvenli olabilir. Redis\u2019te bu par\u00e7alar\u0131 ayr\u0131 bir \u00f6nekle y\u00f6netmek, Memcached\u2019te ise TTL\u2019i d\u00fc\u015f\u00fck tutup kategori gibi bloklar\u0131 uzun tutmak genellikle sa\u011fl\u0131kl\u0131 sonu\u00e7 verir. Kimi ma\u011faza, sepetle ilgili fragmanlar\u0131 tamamen RAM d\u0131\u015f\u0131na b\u0131rak\u0131p sadece kategori ve listeleme sorgular\u0131n\u0131 saklamay\u0131 tercih eder. Bu da bir yoldur.<\/p>\n<h3><span id=\"Senaryo_3_Sakin_Magaza_Az_Degisen_Vitrin\">Senaryo 3: Sakin Ma\u011faza, Az De\u011fi\u015fen Vitrin<\/span><\/h3>\n<p>\u00dcr\u00fcn de\u011fi\u015fimi nadir, men\u00fcler sabit, trafik dalgal\u0131 de\u011fil. Burada \u201ckur ve unut\u201d yakla\u015f\u0131m\u0131 i\u015f g\u00f6r\u00fcr. Memcached\u2019in sade d\u00fczeni seni yormaz. TTL\u2019leri makul se\u00e7, RAM\u2019i \u00f6l\u00e7\u00fcl\u00fc ver, bitti. Redis\u2019le de \u201cileride geni\u015fletirim\u201d diyorsan, ufak ince ayarlarla b\u0131rak\u0131p yoluna devam edersin. \u00d6nemli olan, gere\u011finden fazla karma\u015fa yaratmamak.<\/p>\n<h2 id=\"section-9\"><span id=\"TTL_ve_Eviction_Icin_Pratik_Ayar_Fikirleri\">TTL ve Eviction \u0130\u00e7in Pratik Ayar Fikirleri<\/span><\/h2>\n<h3><span id=\"Katalog_ve_Listelemeler\">Katalog ve Listelemeler<\/span><\/h3>\n<p>Kategori ve arama sonu\u00e7lar\u0131, \u00e7ok\u00e7a tekrarland\u0131\u011f\u0131 i\u00e7in RAM\u2019e \u00e7ok yak\u0131\u015f\u0131r. TTL\u2019i birka\u00e7 dakika ile on be\u015f dakika aras\u0131nda tutmak, ziyaret\u00e7iye hem taze hem h\u0131zl\u0131 bir deneyim verir. Ka\u00e7 dakikada bir \u00fcr\u00fcn bilgisi de\u011fi\u015fiyorsa ona g\u00f6re ayar\u0131 t\u0131k k\u00fc\u00e7\u00fclt\u00fcp b\u00fcy\u00fct\u00fcrs\u00fcn.<\/p>\n<h3><span id=\"Urun_Sayfalarindaki_Minik_Sorgular\">\u00dcr\u00fcn Sayfalar\u0131ndaki Minik Sorgular<\/span><\/h3>\n<p>\u00dcr\u00fcn sayfas\u0131nda \u201cbenzer \u00fcr\u00fcnler\u201d, \u201cyeni eklenenler\u201d gibi bloklar bazen \u00e7ok k\u00fc\u00e7\u00fck sorgulard\u0131r ama toplamda y\u00fck olu\u015ftururlar. Bunlar\u0131 k\u0131sa TTL ile \u00f6nbelle\u011fe alman, sayfa hissini fark edilir bi\u00e7imde h\u0131zland\u0131r\u0131r. De\u011fi\u015fim ritmine g\u00f6re birka\u00e7 dakika idealdir.<\/p>\n<h3><span id=\"Sepet_ve_Kullaniciya_Ozel_Veriler\">Sepet ve Kullan\u0131c\u0131ya \u00d6zel Veriler<\/span><\/h3>\n<p>Sepeti yanl\u0131\u015f g\u00f6stermek en sevmedi\u011fimiz \u015fey. Bu y\u00fczden burada \u00e7ok k\u0131sa TTL kullanmak ya da baz\u0131 par\u00e7alar\u0131 \u00f6nbellek d\u0131\u015f\u0131 b\u0131rakmak en g\u00fcvenli hareket. \u00d6nbelle\u011fe girecekse dahi, sepet gibi \u00f6zel verilerde s\u00fcreyi <strong>\u00e7ok k\u0131saya<\/strong> \u00e7ekmek huzur verir. Kampanyalarda s\u00fcreyi daha da k\u0131st\u0131\u011f\u0131n olur.<\/p>\n<h3><span id=\"Eviction_Incelikleri\">Eviction \u0130ncelikleri<\/span><\/h3>\n<p>Redis kullan\u0131yorsan, bellek doldu\u011funda hangi anahtarlar\u0131n gidece\u011fini belirlemek elini g\u00fc\u00e7lendirir. Daha az kritik gruplar\u0131 \u201ckolay vazge\u00e7ilen\u201d yapabilir, kritikleri k\u0131sa TTL ama s\u0131k yenileme ile koruyabilirsin. Memcached\u2019de de bellek s\u0131n\u0131r\u0131n \u201cger\u00e7ek s\u0131n\u0131r\u201dd\u0131r; g\u00f6z ucuyla izleyip gerekiyorsa RAM\u2019i bir t\u0131k art\u0131rmak veya TTL\u2019leri dengeli k\u0131saltmak h\u0131zl\u0131 \u00e7\u00f6z\u00fcmler \u00fcretir.<\/p>\n<h2 id=\"section-10\"><span id=\"Izleme_Olcme_ve_Sakin_Sorun_Giderme\">\u0130zleme, \u00d6l\u00e7me ve Sakin Sorun Giderme<\/span><\/h2>\n<h3><span id=\"Gozun_Sayilarda_Olsun\">G\u00f6z\u00fcn Say\u0131larda Olsun<\/span><\/h3>\n<p>\u00d6nbellek isabet oran\u0131 d\u00fc\u015ft\u00fcyse, veritaban\u0131nda dalgalanmalar g\u00f6r\u00fcrs\u00fcn. \u0130stek say\u0131s\u0131 ayn\u0131yken CPU\u2019nun gereksiz k\u0131p\u0131rdanmas\u0131, \u201cTTL k\u0131sa, herkes s\u0131raya girmi\u015f\u201d i\u015faretidir. TTL\u2019leri bir t\u0131k uzat\u0131p yenilenmeyi da\u011f\u0131tmak i\u015fini g\u00f6r\u00fcr. Tam tersi, de\u011fi\u015fikliklerin siteye ge\u00e7 yans\u0131mas\u0131 \u201cTTL fazla uzun\u201d demektir.<\/p>\n<h3><span id=\"Kucuk_Komutlar_Buyuk_Rahatlik\">K\u00fc\u00e7\u00fck Komutlar, B\u00fcy\u00fck Rahatl\u0131k<\/span><\/h3>\n<p>Redis taraf\u0131nda basit bilgiler almak i\u00e7in komut sat\u0131r\u0131nda \u201cinfo\u201d gibi komutlarla neler olup bitti\u011fini yoklayabilirsin. Memcached\u2019te de istatistikleri g\u00f6rmek i\u00e7in gene k\u0131sa komutlar yeter. Bunlar\u0131 rutinine katarsan, sorun \u00e7\u0131kmadan \u00f6nce ayarlama yapars\u0131n. Yine de \u00e7ok teknik derinli\u011fe dalmadan, \u201changi grup \u015fi\u015fmi\u015f, hangisi bo\u015f\u201d sorusuna odaklanmak yeterli olur.<\/p>\n<h3><span id=\"Diger_Katmanlarla_Uyum\">Di\u011fer Katmanlarla Uyum<\/span><\/h3>\n<p>CDN, sayfa \u00f6nbelle\u011fi ve PHP-FPM ayarlar\u0131n da sahnede. Nesne \u00f6nbelle\u011fi, bu orkestran\u0131n sadece bir enstr\u00fcman\u0131. \u00d6rne\u011fin sunucu taraf\u0131 ayarlar\u0131na merakl\u0131ysan, <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 rehberimizde<\/a> daha geni\u015f bir \u00e7er\u00e7eve bulursun. T\u00fcm katmanlar uyum i\u00e7inde oldu\u011funda, tek ba\u015f\u0131na Redis ya da Memcached\u2019den alaca\u011f\u0131n verim katlan\u0131r.<\/p>\n<h2 id=\"section-11\"><span id=\"Kucuk_Notlar_Anahtar_Isimleri_Onekler_ve_Daginikligi_Onlemek\">K\u00fc\u00e7\u00fck Notlar: Anahtar \u0130simleri, \u00d6nekler ve Da\u011f\u0131n\u0131kl\u0131\u011f\u0131 \u00d6nlemek<\/span><\/h2>\n<h3><span id=\"Onek_Prefix_Kullan_Karisiklik_Cikmasin\">\u00d6nek (Prefix) Kullan: Kar\u0131\u015f\u0131kl\u0131k \u00c7\u0131kmas\u0131n<\/span><\/h3>\n<p>Ayn\u0131 Redis ya da Memcached\u2019i birden \u00e7ok site kullan\u0131yorsa, anahtarlar\u0131n \u00e7arp\u0131\u015fmas\u0131 gibi tats\u0131zl\u0131klar ya\u015fanabilir. \u00d6nek (prefix) kullanmak, bu \u00e7arp\u0131\u015fmalar\u0131 engeller. \u201cmagaza_2025_\u201d gibi k\u0131sa, net bir \u00f6nek i\u015f g\u00f6r\u00fcr. \u00c7oklu ortamda bu k\u00fc\u00e7\u00fck sat\u0131r, saatler s\u00fcrecek bir ar\u0131zay\u0131 en ba\u015f\u0131ndan \u00e7\u00f6zer.<\/p>\n<h3><span id=\"Grup_Disiplini\">Grup Disiplini<\/span><\/h3>\n<p>\u00dcr\u00fcn, kategori, sepet, ayarlar\u2026 Hepsini zihninde gruplara ay\u0131r. M\u00fcmk\u00fcnse eklenti ayarlar\u0131nda da bu ayr\u0131m\u0131 kullan. Bu \u015fekilde TTL ve eviction kararlar\u0131n netle\u015fir. \u201cKritik gruplar k\u0131sa ama s\u0131k yenilensin, kritik olmayanlar uzun ya\u015fas\u0131n\u201d gibi bir disiplin, ma\u011fazan\u0131n t\u00fcm par\u00e7alar\u0131na \u201cdo\u011fru k\u0131yafet\u201d giydirir.<\/p>\n<h2 id=\"section-12\"><span id=\"Birlikte_Calistiginda_Guzel_CDN_HTML_Cache_ve_Nesne_Onbellegi\">Birlikte \u00c7al\u0131\u015ft\u0131\u011f\u0131nda G\u00fczel: CDN, HTML Cache ve Nesne \u00d6nbelle\u011fi<\/span><\/h2>\n<h3><span id=\"Katlar_Birbirine_Bulasmasin\">Katlar Birbirine Bula\u015fmas\u0131n<\/span><\/h3>\n<p>CDN ile statik dosyalar\u0131 h\u0131zland\u0131r\u0131rs\u0131n, baz\u0131 sayfalarda HTML \u00f6nbellek de kullan\u0131rs\u0131n. Nesne \u00f6nbelle\u011fi ise veritaban\u0131na inmeyi azalt\u0131r. Hepsi ayn\u0131 sahnede farkl\u0131 rol. WooCommerce i\u00e7in genellikle HTML \u00f6nbelle\u011fi sepet ve \u00f6deme gibi sayfalarda dikkatlice devre d\u0131\u015f\u0131 tutulur. Nesne \u00f6nbelle\u011fi ise bu sayfalarda bile \u201ck\u00fc\u00e7\u00fck hesaplar\u0131\u201d h\u0131zland\u0131rabilir. Do\u011fru harmoni ile sayfalar ya\u011f\u0131p gider.<\/p>\n<p>Bu katmanlar\u0131n nabz\u0131n\u0131 tutarken, \u201cayn\u0131 anda hepsi ayn\u0131 anahtar\u0131n pe\u015fine d\u00fc\u015fmesin\u201d diye TTL ve kurallar\u0131 dengeli da\u011f\u0131tmak gerekir. Panik yok; ufak denemeler ve \u00f6l\u00e7\u00fcmle do\u011fru kar\u0131\u015f\u0131m\u0131 bulursun.<\/p>\n<h2 id=\"section-13\"><span id=\"Kaynaklara_Bakmak_Istersen\">Kaynaklara Bakmak \u0130stersen<\/span><\/h2>\n<h3><span id=\"Yonunu_Sasirmamak_Icin_Iyi_Duraklar\">Y\u00f6n\u00fcn\u00fc \u015ea\u015f\u0131rmamak \u0130\u00e7in \u0130yi Duraklar<\/span><\/h3>\n<p>WordPress\u2019in nesne \u00f6nbelle\u011fi mant\u0131\u011f\u0131 resmi dok\u00fcmantasyonda anla\u015f\u0131l\u0131r bi\u00e7imde anlat\u0131l\u0131r; istersen bir g\u00f6z atabilirsin: <a href=\"https:\/\/developer.wordpress.org\/apis\/wp_object_cache\/\" rel=\"nofollow noopener\" target=\"_blank\">WordPress\u2019in Nesne \u00d6nbelle\u011fi mant\u0131\u011f\u0131na g\u00f6z atmak<\/a>. Redis\u2019in bellek doldu\u011funda nas\u0131l davrand\u0131\u011f\u0131n\u0131 merak ediyorsan, k\u0131sa ve faydal\u0131 bir a\u00e7\u0131klama \u015fu sayfada: <a href=\"https:\/\/redis.io\/docs\/latest\/develop\/use\/keyspace-eviction\/\" rel=\"nofollow noopener\" target=\"_blank\">Redis\u2019in tahliye (eviction) politikalar\u0131<\/a>. Memcached taraf\u0131nda ise resmi site, pratik bir \u00f6zet sunuyor: <a href=\"https:\/\/memcached.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Memcached\u2019in \u00e7al\u0131\u015fma bi\u00e7imi ve s\u0131n\u0131rlar\u0131<\/a>. Her biri, karar verirken kafan\u0131 netle\u015ftiren ufak bir mercek gibi.<\/p>\n<h2 id=\"section-14\"><span id=\"Kapanis_Iki_Guzel_Arac_Bir_Akilli_Yol_Haritasi\">Kapan\u0131\u015f: \u0130ki G\u00fczel Ara\u00e7, Bir Ak\u0131ll\u0131 Yol Haritas\u0131<\/span><\/h2>\n<p>\u015eunu fark ettim: \u201cRedis mi Memcached mi?\u201d sorusunun tek cevab\u0131 yok. Ma\u011fazan\u0131n ritmi, verinin do\u011fas\u0131, senin bak\u0131m al\u0131\u015fkanl\u0131\u011f\u0131n\u2026 Hepsi masan\u0131n \u00fczerinde. \u0130nce ayarlarla oynamay\u0131 seviyor ve anahtarlar\u0131n kaderini biraz sen \u00e7izmek istiyorsan Redis kula\u011f\u0131na yak\u0131nd\u0131r. Basitlik, h\u0131z ve daha az ayarla sakin yol almak istiyorsan Memcached seni yormaz. \u0130kisi de do\u011fru yerde \u015fahane i\u015f \u00e7\u0131kar\u0131r.<\/p>\n<p>Pratik bir ba\u015flang\u0131\u00e7 i\u00e7in \u015funlar\u0131 not et: Kategori ve listelemeler gibi payla\u015f\u0131lan veriler i\u00e7in birka\u00e7 dakikal\u0131k TTL, sepet ve ki\u015fisel verilerde \u00e7ok k\u0131sa TTL veya hi\u00e7 \u00f6nbellek yok; kampanya d\u00f6nemlerinde s\u00fcreleri k\u0131salt, yo\u011funluk bitince esnet. Redis\u2019te bellek politikas\u0131n\u0131 ihtiyac\u0131na g\u00f6re se\u00e7; Memcached\u2019de RAM s\u0131n\u0131r\u0131n\u0131 ger\u00e7ek\u00e7i tut ve isabet oran\u0131n\u0131 g\u00f6zle. Hepsinden \u00f6nemlisi, k\u00fc\u00e7\u00fck ad\u0131mlarla dene ve \u00f6l\u00e7. Bu yakla\u015f\u0131m, seni b\u00fcy\u00fck s\u00fcrprizlerden korur.<\/p>\n<p>Umar\u0131m bu yolculuk, ma\u011fazan\u0131 h\u0131zland\u0131r\u0131rken i\u00e7ini de rahatlat\u0131r. Sorular\u0131n olursa yine konu\u015furuz; bir sonraki yaz\u0131da belki de \u00f6nbelleklemenin CDN ve HTML katman\u0131yla daha yarat\u0131c\u0131 kombinasyonlar\u0131n\u0131 kurcalar\u0131z. \u015eimdilik, kahveni tazele, TTL\u2019leri k\u00fc\u00e7\u00fck\u00e7e elden ge\u00e7ir ve ma\u011fazan\u0131 bir kez daha h\u0131zl\u0131ca dola\u015f. Ritmi duyacak, fark\u0131 hissedeceksin.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0130&ccedil;indekiler1 O Ma\u011faza Sabah\u0131: H\u0131zl\u0131 Olmak \u0130\u00e7in Kimin Kap\u0131s\u0131n\u0131 \u00c7alacaks\u0131n?2 Kal\u0131c\u0131 Nesne \u00d6nbelle\u011fi Nedir, Neyi Dert Edinmene Gerek Yok?2.1 Birkez Hesapla, Sonra Defalarca Kullan2.2 \u201cKal\u0131c\u0131\u201d Neden \u00d6nemli?3 WooCommerce D\u00fcnyas\u0131nda \u00d6nbellek Neden Daha Hassas?3.1 Sepet, Stok, Fiyat: Hepsi Dinamik3.2 \u201cBen Ne \u00d6nemsiyorum?\u201d Sorusu4 Redis\u2019i Ne Zaman Tercih Etmeli? \u201cAnahtarlar\u0131n Hik\u00e2yesini\u201d Duydu\u011funda4.1 \u0130nce Ayar \u0130steyenler \u0130\u00e7in Esnek [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1353,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-1352","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\/1352","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=1352"}],"version-history":[{"count":0,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/1352\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/1353"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=1352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=1352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=1352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}