WordPress site sahiplerinin yaptığı yaygın hatalardan biri tarayıcı önbelleğini göz ardı etmektir. Web siteniz yavaş sayfa yükleme süreleri nedeniyle ziyaretçilerini kaybediyor olabilir. Görüntüleri optimize ettikten ve barındırmayı yükselttikten sonra bile, önbellek başlıkları ekleyene kadar siteniz yavaş hissedilebilir.
Süre sonu başlıkları, ziyaretçilerin tarayıcılarına sitenizin dosyalarını, resimler, CSS ve JavaScript gibi, belirli bir süre saklamalarını söyleyerek çalışır. Bu, biri sitenizin birden fazla sayfasını ziyaret ettiğinde, tarayıcısının her şeyi tekrar indirmek zorunda kalmayacağı anlamına gelir.
Sonuç, geri dönen ziyaretçiler için önemli ölçüde daha hızlı yükleme süreleridir, bu da kullanıcı deneyimini iyileştirir ve arama sıralamalarınızı artırabilir.
WordPress sitelerinin çoğuna önbellek başlıkları uyguladık ve süreci, herhangi bir barındırma kurulumunda çalışan iki güvenilir yönteme indirdik. Kod düzenlemeye rahatsanız veya bir eklenti çözümünü tercih ediyorsanız, WordPress sitenize önbellek başlıkları eklemeyi göstereceğiz.

WordPress'te Ön Bellek Başlıkları Nasıl Kullanılır?
Birisi WordPress web sitenizdeki bir web sayfasını ilk kez ziyaret ettiğinde, tüm dosyalar tek tek yüklenir. Tarayıcı ve WordPress barındırma sunucunuz arasındaki tüm bu HTTP istekleri, web sayfasının yüklenme süresini artırır.
Tarayıcı önbelleğe alma, bu dosyaların bir kısmını veya tamamını ziyaretçinin bilgisayarında saklar. Bu, bir sonraki sayfayı ziyaret ettiklerinde dosyaların kendi bilgisayarlarından yüklenebileceği, WordPress web sitenizin performansını artıracağı ve kullanıcı deneyimini iyileştireceği anlamına gelir.
Şimdi, tarayıcıların hangi dosyaları kaydedeceğini ve ne kadar süreyle saklayacağını nasıl bildiğini merak ediyor olabilirsiniz. İşte 'expires başlıkları' burada devreye giriyor.
Hangi dosyaların kaydedileceği ve ne kadar süreyle kaydedileceği konusundaki kurallar, son kullanma başlıkları veya önbellek-kontrol başlıkları kullanılarak ayarlanır. Bu makalede, son kullanma başlıklarına odaklanacağız çünkü çoğu kullanıcı için kurulumu daha basittir.
Son kullanma üstbilgileri, tarayıcı önbelleğinde depolanan her dosya türü için bir son kullanma tarihi belirler. Bu tarihten sonra, ziyaretçilere sayfanın en son sürümünü sunmak için dosyalar sunucunuzdan yeniden yüklenecektir.
Önbellek başlıklarını iki farklı yöntem kullanarak eklemeyi göstereceğiz. İlk yöntem daha kolaydır ve çoğu kullanıcı için önerilir. Tercih ettiğiniz bölüme atlamak için aşağıdaki bağlantılara tıklayabilirsiniz:
- WP Rocket WordPress Eklentisi ile Expires Üstbilgileri Ekleyin
- WordPress'e Kod Kullanarak Son Kullanma Başlıkları Ekleme
- WordPress'te Son Kullanma Üstbilgileri Hakkında Sıkça Sorulan Sorular
- Video Eğitim
Yöntem 1: WP Rocket WordPress Eklentisi ile Expires Başlıkları Ekleme
WP Rocket, piyasadaki en başlangıç dostu WordPress performans eklentisidir. Etkinleştirildikten sonra, diğer birçok önbelleğe alma eklentisi gibi karmaşık yapılandırma ayarlarıyla uğraşmak zorunda kalmadan web sitenizin hızını iyileştirmek için hemen çalışır.
WP Rocket premium bir eklentidir, ancak en iyi yanı, tüm özelliklerin en düşük planlarında dahil edilmiş olmasıdır.

Yapmanız gereken ilk şey WP Rocket eklentisini kurmak ve etkinleştirmektir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.
WP Rocket kurulup etkinleştirildikten sonra tarayıcı önbelleğe almayı otomatik olarak açacaktır. Varsayılan olarak, WordPress sitenizi hızlandırmak için en iyi ayarlara sahip expires üstbilgileri ve cache-control üstbilgileri ekler.
Yapmanız gereken tek şey bu. Eklenti hakkında daha fazla bilgi edinmek istiyorsanız, WordPress'te WP Rocket'i doğru bir şekilde kurma ve ayarlama hakkındaki rehberimize bakın.
Web sitenize önbelleğe alma üstbilgileri eklemek için ücretsiz bir önbelleğe alma eklentisi kullanmayı tercih ederseniz, W3 Total Cache'e göz atmanızı öneririz.
W3 Total Cache, WP Rocket ile aynı özelliklerin bazılarını sunar, ancak yeni başlayanlar için o kadar kullanıcı dostu değildir. Ayrıca, WP Rocket gibi hepsi bir arada bir performans eklentisinde elde ettiğiniz tüm özellikleri sunmaz. Otomatik olarak etkinleştirmediği için expires üstbilgilerini manuel olarak etkinleştirmeniz gerekecektir.
Yöntem 2: WordPress'e Kod Kullanarak Son Kullanma Başlıkları Ekleme
WordPress'e son kullanma üstbilgileri eklemenin ikinci yöntemi, WordPress dosyalarınıza bir kod parçacığı eklemeyi içerir. Yeni başlayanlar için önermiyoruz, çünkü kodda yapılacak bir hata ciddi hatalara neden olabilir ve sitenizi bozabilir.
Bu değişiklikleri yapmadan önce, WordPress sitenizin yedeğini almanızı öneririz. Daha fazla ayrıntı için, WordPress sitenizi nasıl yedekleyeceğiniz ve geri yükleyeceğiniz hakkındaki kılavuzumuza bakın.
Bununla birlikte, WordPress'e kod ekleyerek önbellek başlıkları eklemenin yollarına bir göz atalım.
Web Sitenizin Apache veya Nginx Kullandığını Belirleyin
İlk olarak, web sitenizin Apache veya Nginx sunucuları kullanıp kullanmadığını belirlemeniz gerekir. Web sitenize göz atmanız, sayfaya sağ tıklamanız ve ardından 'İncele' seçeneğini seçmeniz gerekir.

Ardından, sayfanın üst kısmındaki 'Ağ' sekmesine tıklamanız gerekir.
Sonuçların yüklenmesi için sayfayı yenilemeniz gerekebilir.

Bundan sonra, 'Ad' sütununun üst kısmındaki alan adınıza tıklayabilirsiniz.
Ardından 'Yanıt Başlıkları' bölümüne aşağı kaydırmalı ve 'sunucu' adlı bir öğe olup olmadığını kontrol etmelisiniz.

Bu, hangi web sunucusunun kullanıldığını gösterir. Bu durumda site bir Nginx sunucusunda çalışıyor.
Sitenizin hangi web sunucusunu kullandığını artık bildiğinize göre, ilerlemek için aşağıdaki bağlantıları kullanın:
Apache'ye Son Kullanma Başlıkları Nasıl Eklenir
Apache sunucusuna önbellek başlıkları eklemek için .htaccess dosyanıza kod eklemeniz gerekir.
Bu dosyayı düzenlemek için, WordPress barındırma hesabınıza bir WordPress barındırma hesabınıza bir FTP istemcisi veya barındırma sağlayıcınızın dosya yöneticisi aracı ile bağlanmanız gerekir. .htaccess dosyanızı web sitenizin kök klasöründe bulacaksınız.

Not: Bazen .htaccess dosyası gizli olabilir. Bulmanıza yardımcı olması gerekiyorsa, WordPress sitenizde .htaccess dosyasını neden bulamadığınıza dair rehberimize bakın.
Ardından, tarayıcı önbelleğini etkinleştirmek için önbellek başlıkları eklemeniz gerekir. Bu, web tarayıcısına web sitenizin kaynaklarını ne kadar süreyle saklaması gerektiğini, silinmeden önce söyler.
.htaccess dosyanızın en üstüne yakın aşağıdaki kodu ekleyebilirsiniz:
## EXPIRES HEADER CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/svg "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/javascript "access 1 month"
ExpiresByType application/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 3 days"
</IfModule>
## EXPIRES HEADER CACHING ##
Bu değerler çoğu site için iyi çalışmalıdır, ancak ihtiyaçlarınız farklıysa süreleri ayarlayabilirsiniz.
Kodun, dosya türüne bağlı olarak farklı önbellek son kullanma tarihleri ayarladığını unutmayın. Görüntüler, genellikle aynı kaldıkları için HTML, CSS, Javascript ve diğer dosya türlerinden daha uzun süre önbelleğe alınır.
Nginx'te Expires Üstbilgileri Nasıl Eklenir
WordPress blogunuzu barındırmak için bir Nginx sunucusu kullanıyorsanız, expires başlıklarını eklemek için sunucu yapılandırma dosyasını düzenlemeniz gerekir.
Bu dosyayı nasıl düzenleyeceğiniz ve erişeceğiniz barındırıcınıza bağlıdır, bu nedenle dosyaya erişim konusunda yardıma ihtiyacınız olursa barındırma sağlayıcınızla iletişime geçebilirsiniz.
Ardından, aşağıdaki kodu eklemeniz gerekir:
location ~* \.(jpg|jpeg|gif|png|svg)$ {
expires 365d;
}
location ~* \.(pdf|css|html|js|swf)$ {
expires 3d;
}
Bu kod, farklı dosya türleri için son kullanma sürelerini ayarlayacaktır. Görüntülerin, görüntülerin genellikle aynı kaldığı göz önüne alındığında, HTML, CSS, JS ve diğer dosya türlerinden daha uzun süre önbelleğe alındığını tekrar unutmayın.
WordPress'te Son Kullanma Üstbilgileri Hakkında Sıkça Sorulan Sorular
Aşağıda, WordPress sitelerinde son kullanma başlıkları uygulama hakkında en sık aldığımız sorulardan bazıları yer almaktadır. Bunlar, süreçle ilgili olabilecek endişelerinizi gidermeye yardımcı olacaktır.
1. Expires başlıkları tam olarak nedir ve neden onlara ihtiyacım var?
Önbellek başlıkları, web tarayıcılarına web sitenizin dosyalarını bir ziyaretçinin bilgisayarında ne kadar süreyle yerel olarak saklaması (önbelleğe alması) gerektiğini söyleyen talimatlardır. Birisi sitenizi ziyaret ettiğinde, resimler, CSS ve JavaScript gibi dosyalar indirilir ve geçici olarak saklanır. Önbellek başlıkları ile geri dönen ziyaretçilerin, süreleri dolana kadar bu dosyaları tekrar indirmeleri gerekmez, bu da sitenizin yüklenme sürelerini hızlandırır.
2. Son kullanma başlıkları eklemek WordPress sitemi bozar mı?
Doğru uygulandığında, son kullanma başlıkları sitenizi bozmaz. Ancak, manuel kod yöntemini kullanıyorsanız ve .htaccess dosyanızda bir hata yaparsanız, bu sorunlara neden olabilir. Bu nedenle, herhangi bir değişiklik yapmadan önce sitenizin yedeğini almanızı ve yeni başlayanlar için her şeyi otomatik olarak risksiz bir şekilde halleden WP Rocket gibi bir eklenti kullanmanızı her zaman öneririz.
3. Farklı dosya türleri için expires üstbilgilerimi ne kadar süreyle ayarlamalıyım?
Nadiren değişen dosyalar (resimler gibi) için daha uzun, daha sık güncellenen dosyalar (CSS ve JavaScript gibi) için daha kısa son kullanma süreleri ayarlamanızı öneririz. HTML dosyaları, içeriğiniz düzenli olarak değiştiği için en kısa önbellek sürelerine (birkaç gün) sahip olmalıdır. Makalemizdeki kod örnekleri, çoğu WordPress sitesi için iyi çalışan bu kanıtlanmış zaman dilimlerini kullanır.
4. Son kullanma başlıklarını herhangi bir WordPress barındırma sağlayıcısıyla kullanabilir miyim?
Evet, son kullanma başlıkları çoğu barındırma sağlayıcısıyla çalışır, ancak uygulama yöntemi sunucu türünüze bağlıdır. Çoğu paylaşımlı barındırma Apache sunucuları kullanır, bu da kodunuzu .htaccess dosyanıza ekleyeceğiniz anlamına gelir. Bazı barındırma hizmetleri Nginx sunucuları kullanır ve bu da sunucu yapılandırma dosyasını düzenlemeyi gerektirir. Sunucu türünüzden emin değilseniz, makalede bunu nasıl kontrol edeceğinizi gösteriyoruz veya yardım için barındırma sağlayıcınızla iletişime geçebilirsiniz.
5. Zaten bir CDN kullanıyorsam önbellek başlıklarına ihtiyacım var mı?
CDN'ler (İçerik Dağıtım Ağları) dosyaları ziyaretçilerinize daha yakın konumlardan sunarak sitenizi hızlandırmaya yardımcı olurken, expires üstbilgileri hala ek faydalar sağlar. Sunucu isteklerini daha da azaltmak ve yükleme sürelerini iyileştirmek için CDN'lerle birlikte çalışırlar.
Birçok CDN hizmetinin kendi önbellekleme kuralları da vardır, ancak kaynak sunucunuzda son kullanma üstbilgileri ayarlamak tüm senaryolarda tutarlı önbellekleme davranışı sağlar.
6. Son kullanma üstbilgilerimin düzgün çalışıp çalışmadığını nasıl test edebilirim?
Expires başlıklarınızı GTmetrix, Google PageSpeed Insights veya Pingdom gibi çevrimiçi araçları kullanarak test edebilirsiniz. Bu araçlar sitenizi analiz edecek ve tarayıcı önbelleğinin doğru şekilde yapılandırılıp yapılandırılmadığını gösterecektir. Ayrıca yanıt başlıklarını kontrol etmek ve expires veya cache-control başlıklarının dosyalarınızla gönderilip gönderilmediğini görmek için tarayıcınızın geliştirici araçlarını da kullanabilirsiniz.
Video Eğitim
Bu eğitimde WordPress'te önbellek başlıklarının nasıl ekleneceğini öğrendiğinizi umuyoruz. Ayrıca, WordPress'te 'Tarayıcı Önbelleğini Kullan' uyarısını kolayca düzeltme rehberimize veya en iyi WordPress CDN hizmetleri hakkındaki uzman seçimimize de bakmak isteyebilirsiniz.
Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Mohan Hridoy
1. Yöntem çok kolay. Bu öğretici için wpbeginner'a teşekkürler
WPBeginner Desteği
Glad to hear and you’re welcome!
Yönetici
Dennis Muthomi
WordPress'e önbellek başlıkları ekleme konusundaki bu kapsamlı rehber için teşekkürler! Sitemin performansını artırmanın yollarını arıyordum ve bu makale net, uygulanabilir adımlar sunuyor.
Süre sonu üstbilgilerinin nasıl çalıştığına ve yükleme süreleri üzerindeki etkilerine ilişkin açıklamayı özellikle takdir ediyorum. Belirttiğiniz iki yöntem farklı beceri seviyelerine hitap ediyor, bu harika. Benim için WP Rocket eklentisi mükemmel bir çözüm gibi görünüyor.
Bu teknikleri ŞU ANDA uyguluyorum!
Jiří Vaněk
Hatayı nerede bulabileceğimi sormak istiyorum. Htaccess'te Expires üstbilgileri ayarlı. Yönergeler iyi. Buna rağmen, AIO SEO hala ayarlı olmadıklarını söylüyor. Nereye bakmalıyım?
WPBeginner Desteği
Sitenizin özel kurulumuyla ilgili bir tespit sorunu yaşamadığınızdan emin olmak için AIOSEO'nun desteğiyle iletişime geçmenizi öneririz.
Yönetici
Jiří Vaněk
Tavsiye için teşekkür ederim. AIO SEO desteğiyle iletişime geçtim çünkü sorunu hala çözemedim ve doğru ayarlara rağmen eklenti hata bildirmeye devam ediyor. Umarım sorunun kök nedenini belirleyebilirler. Sorunumla ilgilenmek için zaman ayırdığınız için teşekkür ederim.
Ivan Gneiding
Kodu .htaccess'e (apache sunucusu) ekledim ancak pingdom.com hala expires headers hakkında şikayet ediyor. Başka ne yapmalıyım?
Şimdiden teşekkürler.
Arthur Morehead
Geliştirici araçları sunucumu göstermedi
Greg Murch
.htaccess kodunu sevdim, daha fazla eklentiyle sitenin yavaşlama olasılığı daha az.
Lasha
Birçok insan expire başlıklarıyla sorun yaşıyor ve bu harika bir rehber. Ancak bu tür şeyler için her zaman eklentileri manuel kod enjeksiyonlarına tercih ederim.