WordPress

    WordPress'e CDN Kurulumu ve Yapilandirma

    WordPress'e CDN baglayarak global hiz kazandirma yontemleri

    14 dk okuma Güncellendi: 10 Temmuz 2026

    Bir WordPress sitesinin gerçek dünyadaki hızı, çoğu zaman sunucunun ham gücünden çok ziyaretçinin sunucuya olan coğrafi uzaklığına bağlıdır. Sunucunuz Almanya'daki hızlı bir veri merkezinde bile olsa, İstanbul'daki bir ziyaretçi için sorun değil; ama sitenizi Amerika'dan, Uzak Doğu'dan ya da Avustralya'dan açan biri için her görsel, her CSS ve her JavaScript dosyası binlerce kilometre yol kat etmek zorundadır. Işığın hızı bile bu mesafeyi anında kapatamadığı için, sayfa "yavaş açılıyor" hissi verir. Işte CDN (Content Delivery Network / İçerik Dağıtım Ağı) tam olarak bu problemi çözmek için vardır.

    Bu rehberde WordPress sitenize bir CDN'in neden fark yarattığını, iki temel yaklaşımı — Cloudflare gibi DNS üzerinden çalışan proxy CDN'ler ile BunnyCDN gibi pull-zone tabanlı CDN'ler — ve bunları bir önbellek eklentisiyle nasıl doğru biçimde bağlayacağınızı adım adım ele alacağız. Amacımız yalnızca "CDN'i açtım" demek değil; statik dosyalarınızın gerçekten CDN üzerinden servis edildiğini doğrulamak, karma içerik (mixed content) uyarılarını önlemek ve önbellek eklentinizle CDN'in birbirini bozmadan çalışmasını sağlamak. Kısacası kurulumu bir kere doğru yapıp aylarca uğraşmamak.

    CDN Nedir ve WordPress'te Neyi Değiştirir?#

    CDN, sitenizin statik dosyalarının (görseller, CSS, JavaScript, yazı tipleri, PDF'ler) dünyanın farklı bölgelerine yerleştirilmiş çok sayıda sunucuda — bu sunuculara "edge" ya da PoP, yani Point of Presence denir — kopyalanıp önbelleğe alınması mantığına dayanır. Bir ziyaretçi sitenizi açtığında bu dosyalar en yakın edge sunucusundan teslim edilir. Böylece hem yol kısalır, hem de dosyaları teslim etme işi asıl sunucunuzun sırtından alınır.

    WordPress özelinde bu değişikliğin iki büyük getirisi vardır. Birincisi gecikme (latency) düşer: bir tema dosyası veya ürün görseli, ziyaretçiye 200 milisaniye yerine 20 milisaniyede ulaşır. İkincisi origin sunucunun yükü azalır: statik istekler edge'de karşılandığı için asıl sunucunuz yalnızca dinamik PHP çıktısını (yani WordPress'in veritabanından ürettiği HTML'i) üretmeye odaklanır. Trafiği yüksek bir blogda ya da WooCommerce mağazasında bu, aynı sunucuyla çok daha fazla ziyaretçiyi ağırlayabilmek anlamına gelir.

    Burada önemli bir ayrımı baştan netleştirelim: CDN, önbellek eklentisinin (WP Rocket, LiteSpeed Cache, W3 Total Cache gibi) yerini tutmaz. Önbellek eklentisi sayfayı PHP'yle yeniden üretme maliyetini ortadan kaldırır; CDN ise üretilen dosyaları coğrafi olarak yaklaştırır. İkisi birbirini tamamlar. Sitenizin genel hızını temelden ele aldığımız WordPress hız optimizasyonu rehberi bu bütün resmi görmek için iyi bir başlangıçtır.

    CDN Türleri: Proxy CDN mi, Pull Zone CDN mi?#

    WordPress için pratikte iki farklı CDN mimarisiyle karşılaşırsınız ve hangisini seçeceğiniz kurulum biçimini tamamen değiştirir.

    Proxy (reverse-proxy) CDN — Cloudflare'in ücretsiz planı bunun en bilinen örneğidir. Alan adınızın nameserver'larını CDN sağlayıcısına yönlendirirsiniz; artık tüm trafik (hem statik hem dinamik) önce CDN üzerinden geçer. Site adresiniz değişmez, ornek.com aynı kalır. Kurulum DNS seviyesindedir, WordPress tarafında neredeyse hiçbir şey değiştirmenize gerek kalmaz.

    Pull-zone CDN — BunnyCDN, KeyCDN veya Amazon CloudFront'un klasik kullanımı böyledir. Burada CDN yalnızca statik dosyalar için ayrı bir alt alan adı (örneğin cdn.ornek.com ya da ornek.b-cdn.net) sunar. WordPress'te üretilen HTML içindeki statik dosya bağlantılarını bu CDN adresine "yeniden yazmanız" (URL rewrite) gerekir; bunu genellikle bir önbellek eklentisi yapar. CDN, ilk istekte dosyayı sizin sunucunuzdan "çeker" (pull), önbelleğe alır ve sonraki isteklerde kendi kopyasını sunar.

    Aşağıdaki tablo iki yaklaşımı özetliyor:

    ÖzellikProxy CDN (Cloudflare)Pull-Zone CDN (BunnyCDN)
    Kurulum yeriNameserver / DNSWordPress eklentisi + alt alan adı
    Neyi hızlandırırTüm trafik (statik + HTML)Yalnızca statik dosyalar
    Site adresiDeğişmez (ornek.com)Statik için cdn.ornek.com
    Ücretsiz seçenekVar (cömert ücretsiz plan)Genellikle kullandıkça öde
    Ek faydaWAF, DDoS, IP gizlemeBölge bazlı fiyat, ince önbellek kontrolü
    WordPress tarafı değişiklikNeredeyse yokURL rewrite gerekir

    Kısaca özetlemek gerekirse: hızlı, ücretsiz ve az uğraştıran bir çözüm istiyorsanız Cloudflare; statik dosyalar üzerinde tam kontrol, düşük maliyet ve daha yalın bir CDN katmanı istiyorsanız BunnyCDN gibi bir pull-zone çözümü mantıklıdır. Birçok deneyimli kullanıcı ikisini birlikte de kullanır: Cloudflare'i güvenlik ve HTML önbelleği için, BunnyCDN'i ağır medya dosyaları için.

    Yöntem 1: Cloudflare ile DNS Üzerinden CDN (Ücretsiz)#

    Cloudflare'in en büyük avantajı, WordPress tarafında hiçbir eklenti kurmadan, sadece DNS seviyesinde CDN'i devreye alabilmenizdir. Kurulumun ayrıntılı adımlarını (hesap açma, site ekleme, nameserver değiştirme, proxy modu) ayrı bir yazıda topladık; buradaki Cloudflare DNS ve CDN kurulumu rehberi süreci ekran ekran anlatıyor. Bu bölümde CDN performansı açısından kritik olan ayarlara odaklanalım.

    Cloudflare'de CDN'in çalışması için ilgili DNS kayıtlarının turuncu bulut (proxied) modunda olması gerekir. Gri bulut (DNS-only) modunda Cloudflare yalnızca DNS çözümlemesi yapar, hiçbir dosyayı önbelleğe almaz. Ana A kaydınız (ornek.com) ve www kaydınız turuncu bulutta olmalı; buna karşılık mail, cpanel, ftp gibi alt alan adları gri bulutta kalmalıdır.

    Cloudflare bağlandıktan sonra CDN faydasını artıran birkaç ayar vardır. Statik dosyaların tarayıcıda ne kadar tutulacağını uzatmak için Browser Cache TTL'i makul bir süreye (örneğin 1 gün) çekin ve WordPress'in ürettiği statik dosyalara doğru önbellek başlıklarını gönderdiğinden emin olun. Apache kullanan bir sunucuda .htaccess içine şu kuralları eklemek, hem tarayıcı hem de Cloudflare önbelleği için doğru sinyali verir:

    # Statik dosyalara uzun ömürlü önbellek başlığı ekle
    <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresByType image/jpeg "access plus 1 year"
      ExpiresByType image/png "access plus 1 year"
      ExpiresByType image/webp "access plus 1 year"
      ExpiresByType text/css "access plus 1 month"
      ExpiresByType application/javascript "access plus 1 month"
      ExpiresByType font/woff2 "access plus 1 year"
    </IfModule>
    

    Cloudflare'in bir dosyayı gerçekten önbelleğe alıp almadığını curl ile başlıklara bakarak doğrulayabilirsiniz. Yanıttaki cf-cache-status alanı HIT ise dosya Cloudflare edge'inden servis ediliyor demektir:

    # Bir görsel dosyasının Cloudflare önbellek durumunu kontrol et
    curl -sI https://ornek.com/wp-content/uploads/2026/07/kapak.webp | grep -i "cf-cache-status\|cache-control"
    # Beklenen çıktı örneği:
    # cf-cache-status: HIT
    # cache-control: public, max-age=31536000
    

    İlk istekte MISS, sonraki isteklerde HIT görmeniz normaldir — ilk ziyaretçi dosyayı edge'e "ısıtır", sonrakiler önbellekten yararlanır. Eğer sürekli DYNAMIC ya da BYPASS görüyorsanız, o dosya türünün Cloudflare tarafından önbelleğe alınmadığını anlarsınız; bu durumda bir Cache Rule ile ilgili yolun önbelleğe alınmasını zorlayabilirsiniz.

    WordPress'te Cloudflare kullanırken dikkat edilecek klasik nokta şudur: HTML sayfalarını Cloudflare varsayılan olarak önbelleğe almaz, çünkü giriş yapmış kullanıcılar veya sepet gibi dinamik içerik yanlış kişiye servis edilebilir. Bu yüzden Cloudflare'i çoğunlukla statik dosyalar ve güvenlik için kullanır, HTML önbelleğini ise sunucu tarafındaki önbellek eklentinize bırakırsınız. Bu iş bölümü, hem hızlı hem de "yanlış içerik gösterme" riskinden uzak en güvenli kurulumdur.

    Yöntem 2: BunnyCDN Pull Zone ile Statik Dosya Dağıtımı#

    BunnyCDN gibi pull-zone tabanlı bir CDN, statik dosyalarınızı kendi ağı üzerinden ayrı bir adresten servis eder. Mantığı basittir: siz bir "pull zone" oluşturursunuz, origin (kaynak) olarak kendi site adresinizi verirsiniz; CDN, bir dosya ilk kez istendiğinde onu sizden çeker, önbelleğine alır ve sonraki tüm isteklere kendi kopyasından yanıt verir.

    Kurulum kabaca şu adımlardan oluşur:

    1. Pull zone oluşturun: BunnyCDN panelinde yeni bir pull zone ekleyin ve ona bir isim verin (örneğin ornek). Bu size ornek.b-cdn.net biçiminde bir CDN hostname'i verir.
    2. Origin URL'i tanımlayın: Pull zone'un origin adresine kendi sitenizin adresini yazın (https://ornek.com). CDN dosyaları buradan çekecektir.
    3. Özel CDN alt alan adı bağlayın (önerilir): ornek.b-cdn.net yerine cdn.ornek.com gibi markalı bir adres kullanmak için DNS panelinizde bir CNAME kaydı açın.

    DNS tarafında eklemeniz gereken kayıt şuna benzer:

    ; cdn.ornek.com adresini BunnyCDN pull zone'una yönlendir
    cdn    IN    CNAME    ornek.b-cdn.net.
    

    Özel bir alt alan adı kullanacaksanız, o alt alan adı için CDN panelinden bir SSL sertifikası da etkinleştirmeniz gerekir; BunnyCDN, Let's Encrypt üzerinden ücretsiz otomatik sertifika sağlar. Böylece https://cdn.ornek.com/... bağlantıları tarayıcıda geçerli bir sertifikayla açılır ve karma içerik uyarısı çıkmaz. SSL konusunu bir bütün olarak ele almak isterseniz SSL sertifikası hizmetimiz hem origin hem CDN tarafında tutarlı bir şifreleme kurmanıza yardımcı olur.

    Pull zone tarafında ayarlamanız gereken birkaç önemli seçenek vardır:

    AyarÖnerilen DeğerNeden
    Origin URLhttps://ornek.comDosyaların çekileceği kaynak
    Cache ExpirationOrigin başlıklarına uy.htaccess başlıklarınız geçerli olur
    Query String önbelleklemeKapalı (statikte)Aynı dosya için gereksiz kopya oluşmaz
    Gzip/Brotli sıkıştırmaAçıkAktarım boyutunu küçültür
    CORS başlıklarıAçık (yazı tipleri için)Font dosyalarının farklı origin'den yüklenebilmesi

    CORS başlıklarını açmak özellikle önemlidir: yazı tipi dosyaları (.woff2) tarayıcı güvenlik politikaları gereği farklı bir origin'den yükleniyorsa Access-Control-Allow-Origin başlığı olmadan bloke edilir ve sayfanızda yazı tipleri kaybolur. BunnyCDN bu başlığı tek tıkla eklemenize izin verir.

    Önbellek Eklentisiyle CDN URL Yeniden Yazımı (CDN URL Rewrite)#

    Pull-zone CDN kurmanın kalbi burasıdır. Pull zone'u oluşturmanız yetmez; WordPress'in ürettiği HTML içindeki statik dosya bağlantılarının https://ornek.com/wp-content/... yerine https://cdn.ornek.com/wp-content/... olarak yazılması gerekir. Aksi halde CDN'iniz hazır bekler ama hiçbir dosya oradan istenmez. Bu "URL yeniden yazımı" işini neredeyse her ciddi önbellek eklentisi yapabilir.

    LiteSpeed Cache kullanıyorsanız: LiteSpeed Cache > CDN sekmesine gidin, "Use CDN Mapping" seçeneğini açın ve CDN URL alanına https://cdn.ornek.com/ yazın. Hangi dosya türlerinin CDN'e yönleneceğini (Include Images, Include CSS, Include JS) işaretleyin.

    W3 Total Cache kullanıyorsanız: Performance > CDN sekmesinde CDN türünü "Generic Mirror" seçin ve "Replace site's hostname with" alanına CDN hostname'inizi girin. W3TC arka planda tüm statik bağlantıları bu adresle değiştirir.

    WP Rocket kullanıyorsanız: Ayarlar > CDN sekmesinde "Enable Content Delivery Network" kutusunu işaretleyip CDN CNAME alanına https://cdn.ornek.com yazmanız yeterlidir. WP Rocket, wp-content ve wp-includes altındaki statik dosyaları otomatik olarak bu adrese yönlendirir.

    Ayarı yaptıktan sonra önbelleği temizleyin ve bir sayfanın kaynak kodunu açıp bağlantıların gerçekten CDN adresine dönüştüğünü doğrulayın. Tarayıcının "Sayfa kaynağını görüntüle" ekranında şuna benzer bir çıktı görmelisiniz:

    <!-- Doğru: statik dosyalar CDN üzerinden isteniyor -->
    <link rel="stylesheet" href="https://cdn.ornek.com/wp-content/themes/tema/style.css?ver=1.2">
    <img src="https://cdn.ornek.com/wp-content/uploads/2026/07/urun.webp" alt="Ürün">
    

    Doğrulamayı komut satırından da yapabilirsiniz; ana sayfanın HTML'inde CDN hostname'inin kaç kez geçtiğini saymak, rewrite'ın çalışıp çalışmadığını hızla gösterir:

    # Ana sayfada CDN adresine yazılmış bağlantı sayısını kontrol et
    curl -s https://ornek.com/ | grep -o "cdn.ornek.com" | wc -l
    # 0 dönerse rewrite çalışmıyor; onlarca dönerse statik dosyalar CDN'e yazılmış demektir
    

    Burada bir uyarı: WordPress'in sayfa oluşturucularla (Elementor, Divi) ürettiği bazı dinamik CSS dosyaları ya da eklentilerin inline yazdığı bağlantılar CDN rewrite'ının dışında kalabilir. Bu normaldir ve genellikle sorun yaratmaz; asıl kazancı sağlayan görseller, tema CSS/JS'i ve yazı tipleridir. Rewrite'tan sonra bir sayfada eksik stil veya kırık görsel fark ederseniz, ilgili dosya türünü CDN kapsamından çıkarabilir ya da o dosyayı istisna listesine ekleyebilirsiniz.

    Karma İçerik (Mixed Content) ve SSL Uyarıları#

    CDN kurulumunda en sık karşılaşılan sorun karma içerik (mixed content) uyarısıdır. Bu, HTTPS ile açılan bir sayfanın içinde HTTP (şifresiz) bir kaynağın yüklenmeye çalışılması durumudur. Tarayıcı adres çubuğundaki kilit simgesi kaybolur, konsola "Mixed Content" uyarısı düşer ve bazı tarayıcılar o kaynağı tamamen bloke eder — yani görseliniz hiç yüklenmez.

    CDN bağlamında bu sorun iki nedenden çıkar. Birincisi, CDN alt alan adınız için geçerli bir SSL sertifikası yoktur; https://cdn.ornek.com açılamaz. Çözüm, CDN panelinden o alt alan adı için SSL'i etkinleştirmektir (BunnyCDN ve çoğu sağlayıcı ücretsiz Let's Encrypt sunar). İkincisi, veritabanınızda hâlâ http:// ile başlayan eski görsel bağlantıları vardır; siteniz yıllar önce HTTP'yle kurulduysa bu çok yaygındır.

    Veritabanındaki http:// bağlantılarını https:// yapmak için WP-CLI en temiz yöntemdir. Önce mutlaka yedek alın, sonra arama-değiştirme çalıştırın:

    # Önce yedek: bunu atlamayın
    wp db export yedek-cdn-oncesi.sql
    
    # http bağlantılarını https ile değiştir (serileştirilmiş veriyi de düzeltir)
    wp search-replace 'http://ornek.com' 'https://ornek.com' --skip-columns=guid --all-tables
    
    # Değişiklik sonrası önbelleği temizle
    wp cache flush
    

    WP-CLI erişiminiz yoksa, "Better Search Replace" gibi bir eklenti aynı işi arayüzden yapar. --skip-columns=guid parametresi önemlidir; guid sütunu WordPress'te içerik kimliği olarak kullanılır ve değiştirilmemesi gerekir.

    Bir başka güvenli önlem, sunucu tarafında tüm HTTP isteklerini HTTPS'e yönlendirmektir. Böylece hem ziyaretçi hem de CDN, dosyaları her zaman şifreli kanaldan çeker. Nginx kullananlar için tipik yönlendirme şudur:

    # Tüm HTTP trafiğini HTTPS'e kalıcı olarak yönlendir
    server {
        listen 80;
        server_name ornek.com www.ornek.com;
        return 301 https://$host$request_uri;
    }
    

    Cloudflare kullanıyorsanız SSL/TLS modunu Full (Strict) yapmanız, hem origin hem edge tarafında geçerli sertifika zorunlu kıldığı için karma içerik ve "too many redirects" gibi sorunların çoğunu baştan keser. Origin sunucunuzda henüz geçerli bir sertifika yoksa, Let's Encrypt tabanlı ücretsiz bir sertifikayla bunu birkaç dakikada halledebilir ya da SSL sertifikası hizmetimizden yönetilen bir sertifika alabilirsiniz.

    Önbellek Eklentisi ve CDN Uyumu: Sık Yapılan Hatalar#

    CDN ile önbellek eklentisinin birlikte çalışması genellikle sorunsuzdur, ama birkaç yaygın hata performansı düşürür veya "değişikliğim görünmüyor" tipi baş ağrıları yaratır.

    En sık görülen hata, CDN'de içerik güncellendiğinde önbelleğin temizlenmemesidir. Bir görseli değiştirir ama aynı dosya adını korursanız, CDN eski kopyayı servis etmeye devam edebilir. Çözüm iki türlüdür: ya CDN panelinden ilgili dosyanın önbelleğini "purge" edin, ya da dosya bağlantısına bir sürüm parametresi (?ver=2) ekleyin. WP Rocket ve LiteSpeed gibi eklentiler, önbelleği temizlerken CDN'i de otomatik purge edecek şekilde yapılandırılabilir; bu entegrasyonu açmak elle uğraşmayı ortadan kaldırır.

    İkinci hata, HTML sayfalarını yanlışlıkla CDN'e önbelletmektir. Statik dosyalar (görsel, CSS, JS) her ziyaretçi için aynıdır, güvenle önbelleğe alınır. Ama HTML çıktısı; giriş durumuna, sepet içeriğine veya dil tercihine göre değişebilir. Pull-zone CDN'lerde origin olarak yalnızca wp-content ve wp-includes yollarını dağıtmak, HTML'i ise sunucu tarafındaki önbelleğe bırakmak en güvenli kurulumdur.

    Üçüncü ve gözden kaçan bir konu önbellek başlıklarının tutarlılığıdır. CDN, dosyayı ne kadar süre saklayacağını çoğunlukla origin'in gönderdiği Cache-Control başlığından öğrenir. Origin no-cache gönderiyorsa CDN dosyayı sürekli sizden çeker ve CDN'in anlamı kalmaz. Yukarıdaki .htaccess veya Nginx başlık kuralları tam da bu yüzden önemlidir. Aşağıdaki tablo tipik hataları ve çözümlerini özetliyor:

    BelirtiMuhtemel SebepÇözüm
    Değiştirdiğim görsel eski görünüyorCDN önbelleği purge edilmediCDN purge + sürüm parametresi
    Kilit simgesi kaybolduKarma içerik (http kaynak)Veritabanında http→https, CDN'e SSL
    Yazı tipleri yüklenmiyorCORS başlığı yokCDN'de CORS başlıklarını aç
    CDN sürekli origin'e gidiyorOrigin no-cache gönderiyorStatik başlıklarda max-age tanımla
    Sayfa yarım stille açılıyorDinamik CSS rewrite dışıO dosyayı CDN kapsamından çıkar

    Son olarak, CDN'in güçlü bir sunucunun yerini tutmadığını unutmayın. CDN statik dosyaları hızlandırır ama HTML'i hâlâ origin sunucunuz üretir; veritabanı yavaşsa ya da PHP kaynağınız yetersizse CDN bunu gizleyemez. NVMe diskli ve LiteSpeed tabanlı WordPress hosting paketlerimiz güçlü bir origin sağlar; daha yüksek trafik ve tam kaynak kontrolü isteyen siteler için VDS çözümlerimiz sağlam bir zemin sunar. Siteyi başka bir sunucuya taşırken origin ile CDN eşleşmesinin bozulmaması için site taşıma hizmetimiz geçiş sürecini sorunsuz yönetir.

    Sıkça Sorulan Sorular#

    CDN kullanmak WordPress sitemi gerçekten hızlandırır mı?#

    Evet, ama etkisi ziyaretçi kitlenizin coğrafi dağılımına bağlıdır. Ziyaretçilerinizin büyük kısmı sunucunuza yakınsa (örneğin Türkiye'deki bir sunucu ve Türk kitle) CDN'in gecikme kazancı sınırlı kalabilir; buna karşılık uluslararası bir kitleniz varsa fark çok belirgindir. CDN'in bir başka önemli faydası da origin sunucunuzdaki yükü azaltmasıdır; statik dosyalar edge'den servis edildiği için sunucunuz dinamik içerik üretmeye daha fazla kaynak ayırabilir.

    Cloudflare ile BunnyCDN'i aynı anda kullanabilir miyim?#

    Evet ve bu oldukça yaygın bir kurulumdur. Cloudflare'i alan adınızın önünde güvenlik, DDoS koruması ve HTML katmanı için kullanırken, ağır medya dosyalarınızı ayrı bir cdn.ornek.com üzerinden BunnyCDN ile servis edebilirsiniz. Bu durumda BunnyCDN pull zone'unuzun origin'i doğrudan sunucunuz olmalı ki iki CDN katmanı iç içe geçip önbellek karmaşası yaratmasın. İki sağlayıcıyı da doğru başlıklarla yapılandırdığınızda birbirlerini bozmadan çalışırlar.

    CDN kurunca önbellek eklentisine hâlâ ihtiyacım var mı?#

    Evet, ikisi farklı işler yapar ve birbirinin yerini tutmaz. Önbellek eklentisi, WordPress'in her ziyarette veritabanına sorgu atıp sayfayı PHP ile yeniden üretmesini engelleyerek origin sunucunun yükünü düşürür. CDN ise bu üretilen dosyaları coğrafi olarak ziyaretçiye yaklaştırır. En iyi sonuç ikisini birlikte kullandığınızda çıkar; önbellek eklentisi sunucu yükünü, CDN ise mesafeyi çözer.

    Karma içerik (mixed content) uyarısını nasıl önlerim?#

    Öncelikle CDN alt alan adınız için geçerli bir SSL sertifikası bulunduğundan emin olun, çünkü uyarının en yaygın nedeni CDN adresinin HTTPS ile açılamamasıdır. İkinci olarak, veritabanınızda kalmış olabilecek http:// ile başlayan eski bağlantıları WP-CLI'nin search-replace komutu veya "Better Search Replace" eklentisiyle https:// yapın. Bu iki adımı tamamladıktan sonra tarayıcı konsolunda kalan karma içerik uyarısı genellikle sıfırlanır.

    Statik dosyaları güncelleyince CDN neden eski halini gösteriyor?#

    CDN, önbelleğine aldığı dosyayı süresi dolana kadar sunmaya devam eder; aynı dosya adıyla yaptığınız güncelleme edge'e otomatik yansımaz. Bunu çözmenin iki yolu vardır: ya CDN panelinden ilgili dosyanın önbelleğini elle temizlersiniz (purge), ya da dosya bağlantısına bir sürüm parametresi (?ver=2) ekleyerek CDN'in onu yeni bir dosya sanmasını sağlarsınız. WP Rocket ve LiteSpeed Cache gibi eklentiler, kendi önbelleklerini temizlerken CDN'i de otomatik purge edecek şekilde ayarlanabilir.

    Cloudflare'in ücretsiz planı CDN için yeterli mi?#

    Küçük ve orta ölçekli çoğu WordPress sitesi için ücretsiz plan fazlasıyla yeterlidir; sınırsız bant genişliğiyle statik dosya önbellekleme, ücretsiz SSL ve temel DDoS koruması sunar. Sınırlamalar daha çok gelişmiş WAF kuralları, görüntü optimizasyonu ve öncelikli destek gibi kurumsal ihtiyaçlarda hissedilir. Yoğun trafikli veya kritik bir e-ticaret sitesi işletiyorsanız Pro/Business planların gelişmiş bot yönetimi ve kural esnekliği anlamlı olabilir, ancak başlangıç için ücretsiz plan sağlam bir temeldir.

    Kapanış#

    WordPress'e CDN kurmak, doğru yapıldığında sitenizi hem daha hızlı hem daha dayanıklı hâle getiren, düşük maliyetli bir iyileştirmedir. Özetle iki yol vardır: Cloudflare gibi bir proxy CDN'i nameserver seviyesinde bağlayarak tüm trafiği hızlandırmak ve güvenlik kazanmak, ya da BunnyCDN gibi bir pull-zone CDN'i önbellek eklentinizle bağlayıp statik dosyalarınızı ayrı bir adresten dünyaya dağıtmak. Hangisini seçerseniz seçin, işin püf noktası aynıdır: statik dosyaların gerçekten CDN'den servis edildiğini curl ve sayfa kaynağıyla doğrulamak, karma içerik uyarılarını SSL ve veritabanı düzeltmesiyle kapatmak ve önbellek eklentinizle CDN'in birbirini purge edecek biçimde uyumlu çalışmasını sağlamak.

    Unutmayın ki CDN, sağlam bir origin sunucunun üzerine kurulan bir hız katmanıdır; temel yavaşlığın çözümü değildir. En iyi sonucu, güçlü bir barındırma altyapısını doğru bir önbellek ve CDN yapılandırmasıyla birleştirdiğinizde alırsınız. NVMe diskli ve LiteSpeed tabanlı WordPress hosting paketlerimiz CDN'le birlikte üstün bir açılış hızı verir; daha fazla kaynak ve kontrol isteyen büyüyen siteler için VDS çözümlerimiz ideal bir zemindir. Hızlandırma yolculuğunuzu tamamlamak isterseniz Cloudflare DNS ve CDN kurulumu ve WordPress hız optimizasyonu rehberlerimiz bu yazıyı bütünleyen iki iyi durak olur.

    wordpresscdnperformans

    Uygulamaya geçmeye hazır mısınız?

    NVMe SSD, ücretsiz SSL ve %99.9 uptime garantisiyle Clou.TR hosting ve sunucu çözümleriyle projenizi hayata geçirin.