Merhaba arkadaşlar, bugün sizlere Cloudflare'in en güçlü araçlarından biri olan Page Rules'tan bahsedeceğim. Benim sunucularda genelde kullandığım bu yöntem, farklı sayfa veya dizinler için özel önbellekleme, güvenlik ve SSL kuralları oluşturmanıza olanak tanır. Örneğin, anasayfanızı hiç önbelleklemezken, statik dosyalarınızı 1 ay boyunca önbellekleyebilirsiniz. Bu rehberle, trafiğinizi optimize edip sunucu yükünüzü ciddi oranda düşürmeyi öğreneceksiniz.
Page Rules Nedir ve Neden Önemli?
Page Rules, Cloudflare paneli üzerinden belirlediğiniz URL desenlerine (pattern) özel kurallar yazmanızı sağlar. Bu kurallar, o URL'ye gelen isteklerin Cloudflare tarafında nasıl işleneceğini belirler. Özellikle WordPress gibi dinamik sitelerde veya API endpoint'lerinizde, her şeye aynı kuralı uygulamak performans kaybına veya hatalara yol açabilir. İşte bu noktada Page Rules devreye giriyor.
Şu ayara çok dikkat etmelisiniz: Cloudflare ücretsiz planında 3 adet Page Rule hakkınız var. Pro ve Business planlarda bu sayı artıyor. Bu yüzden kurallarınızı akıllıca, geniş kapsamlı URL desenleriyle oluşturmanız çok önemli.
Temel Page Rule Oluşturma Adımları
Öncelikle Cloudflare paneline girip, yönetmek istediğiniz domaininizi seçin. Ardından soldaki menüden Rules > Page Rules kısmına tıklayın.
Burada Create Page Rule butonunu göreceksiniz. İlk kutuya, kuralı uygulamak istediğiniz URL desenini yazacaksınız. Örneğin:
Bu desen, example.com alan adındaki wp-admin dizini ve altındaki her şeyi kapsar. Joker karakter () kullanımı esneklik sağlar.
Bir sonraki adımda, bu URL deseni için hangi ayarları yapmak istediğinizi seçeceksiniz. Add a Setting butonuna tıklayarak birçok seçenek arasından ihtiyacınız olanı ekleyebilirsiniz.
En Kullanışlı Page Rule Ayarları ve Örnekleri
Cache Level: Önbellek seviyesini belirlersiniz. Cache Everything en agresif, Bypass Cache ise önbelleği tamamen atlamak içindir.
Browser Cache TTL: Tarayıcıların içeriği ne kadar süre önbellekte tutacağını belirlersiniz.
SSL: O sayfa için Flexible, Full veya Full (strict) SSL modlarından birini zorunlu kılabilirsiniz.
Security Level: O sayfa için güvenlik seviyesini (Essentially Off, Low, Medium, High, I'm Under Attack!) özelleştirebilirsiniz.
Disable Apps: Cloudflare Apps'i belirli sayfalarda kapatabilirsiniz.
Disable Performance: Rocket Loader, Mirage gibi performans özelliklerini kapatabilirsiniz.
Şimdi size benim sık kullandığım birkaç örnek kuralı göstereyim:
Örnek 1: Yönetim Paneli için Önbelleği Kapatma ve Güvenliği Artırma
Bu kural, yönetim panellerinizin (wp-admin, admin, panel vb.) düzgün çalışması ve brute-force saldırılarına karşı korunması için şarttır.
Örnek 2: Statik Dosyaları Uzun Süre Önbellekleme
Resim, CSS, JS dosyalarınızı uzun süre önbellekleyerek sunucu yükünüzü ve bant genişliğinizi ciddi oranda azaltırsınız.
Aynı kuralı .png, .css, .js için de ayrı ayrı oluşturabilirsiniz. Veya daha akıllıca bir desen kullanabilirsiniz:
Bu desen, WordPress sitenizdeki tüm tema ve eklenti dosyalarını kapsar.
Örnek 3: API Endpoint'leri için Özel SSL ve Güvenlik
API'niz varsa, önbelleklemeyi kapatmanız ve güvenli bir bağlantı zorunluluğu getirmeniz gerekebilir.
Page Rules Oluştururken Dikkat Edilecekler
1. Öncelik Sırası: Kurallar yukarıdan aşağıya doğru işlenir. İlk eşleşen kural uygulanır ve diğerleri kontrol edilmez. Bu yüzden daha spesifik kuralları (örn: /wp-admin/), daha genel kuralların (örn: wp-content/) ÜZERİNE koyun.
2. Joker () Kullanımı: Desenin başında, ortasında veya sonunda kullanabilirsiniz. .jpg tüm jpg'leri, forum/ forum dizinindeki her şeyi, /feed/ ise herhangi bir dizindeki feed klasörünü yakalar.
3. Test Aşaması: Yeni bir kural oluşturduğunuzda, hemen Save as Draft yapın. Bir süre draft (taslak) modunda çalıştırıp, sitenizin düzgün çalıştığından emin olduktan sonra aktif edin.
4. Kural Sınırı: Ücretsiz plan için 3 kural hakkınızı, en çok ihtiyaç duyduğunuz ve en geniş kapsamlı alanlar için kullanın. Gereksiz, çok dar kapsamlı kurallardan kaçının.
Umarım bu rehber, Cloudflare Page Rules'ı daha etkin kullanmanıza yardımcı olur. Bu kurallar sayesinde hem performansınızı artıracak, hem de güvenliğinizi katmanlandırabileceksiniz. Siz bu konfigürasyonu kendi sunucularınızda nasıl yapıyorsunuz? Farklı kullanım senaryolarınız veya sorularınız varsa aşağıya yazmaktan çekinmeyin. Herkese sorunsuz trafikler!
Page Rules, Cloudflare paneli üzerinden belirlediğiniz URL desenlerine (pattern) özel kurallar yazmanızı sağlar. Bu kurallar, o URL'ye gelen isteklerin Cloudflare tarafında nasıl işleneceğini belirler. Özellikle WordPress gibi dinamik sitelerde veya API endpoint'lerinizde, her şeye aynı kuralı uygulamak performans kaybına veya hatalara yol açabilir. İşte bu noktada Page Rules devreye giriyor.
Şu ayara çok dikkat etmelisiniz: Cloudflare ücretsiz planında 3 adet Page Rule hakkınız var. Pro ve Business planlarda bu sayı artıyor. Bu yüzden kurallarınızı akıllıca, geniş kapsamlı URL desenleriyle oluşturmanız çok önemli.
Öncelikle Cloudflare paneline girip, yönetmek istediğiniz domaininizi seçin. Ardından soldaki menüden Rules > Page Rules kısmına tıklayın.
Burada Create Page Rule butonunu göreceksiniz. İlk kutuya, kuralı uygulamak istediğiniz URL desenini yazacaksınız. Örneğin:
Kod:
example.com/wp-admin/
Bu desen, example.com alan adındaki wp-admin dizini ve altındaki her şeyi kapsar. Joker karakter () kullanımı esneklik sağlar.
Bir sonraki adımda, bu URL deseni için hangi ayarları yapmak istediğinizi seçeceksiniz. Add a Setting butonuna tıklayarak birçok seçenek arasından ihtiyacınız olanı ekleyebilirsiniz.
Cache Level: Önbellek seviyesini belirlersiniz. Cache Everything en agresif, Bypass Cache ise önbelleği tamamen atlamak içindir.
Browser Cache TTL: Tarayıcıların içeriği ne kadar süre önbellekte tutacağını belirlersiniz.
SSL: O sayfa için Flexible, Full veya Full (strict) SSL modlarından birini zorunlu kılabilirsiniz.
Security Level: O sayfa için güvenlik seviyesini (Essentially Off, Low, Medium, High, I'm Under Attack!) özelleştirebilirsiniz.
Disable Apps: Cloudflare Apps'i belirli sayfalarda kapatabilirsiniz.
Disable Performance: Rocket Loader, Mirage gibi performans özelliklerini kapatabilirsiniz.
Şimdi size benim sık kullandığım birkaç örnek kuralı göstereyim:
Bu kural, yönetim panellerinizin (wp-admin, admin, panel vb.) düzgün çalışması ve brute-force saldırılarına karşı korunması için şarttır.
Kod:
URL Deseni: bingunluk.com/panel/
Ayarlar:
1. Cache Level: Bypass Cache
2. Security Level: High
3. SSL: Full (strict)
Resim, CSS, JS dosyalarınızı uzun süre önbellekleyerek sunucu yükünüzü ve bant genişliğinizi ciddi oranda azaltırsınız.
Kod:
URL Deseni: bingunluk.com/.jpg
Ayarlar:
1. Cache Level: Cache Everything
2. Browser Cache TTL: 1 month
3. Edge Cache TTL: 1 month
Aynı kuralı .png, .css, .js için de ayrı ayrı oluşturabilirsiniz. Veya daha akıllıca bir desen kullanabilirsiniz:
Kod:
URL Deseni: bingunluk.com/wp-content/
API'niz varsa, önbelleklemeyi kapatmanız ve güvenli bir bağlantı zorunluluğu getirmeniz gerekebilir.
Kod:
URL Deseni: bingunluk.com/api/v1/
Ayarlar:
1. Cache Level: Bypass Cache
2. SSL: Full (strict)
3. Security Level: Medium
1. Öncelik Sırası: Kurallar yukarıdan aşağıya doğru işlenir. İlk eşleşen kural uygulanır ve diğerleri kontrol edilmez. Bu yüzden daha spesifik kuralları (örn: /wp-admin/), daha genel kuralların (örn: wp-content/) ÜZERİNE koyun.
2. Joker () Kullanımı: Desenin başında, ortasında veya sonunda kullanabilirsiniz. .jpg tüm jpg'leri, forum/ forum dizinindeki her şeyi, /feed/ ise herhangi bir dizindeki feed klasörünü yakalar.
3. Test Aşaması: Yeni bir kural oluşturduğunuzda, hemen Save as Draft yapın. Bir süre draft (taslak) modunda çalıştırıp, sitenizin düzgün çalıştığından emin olduktan sonra aktif edin.
4. Kural Sınırı: Ücretsiz plan için 3 kural hakkınızı, en çok ihtiyaç duyduğunuz ve en geniş kapsamlı alanlar için kullanın. Gereksiz, çok dar kapsamlı kurallardan kaçının.
Umarım bu rehber, Cloudflare Page Rules'ı daha etkin kullanmanıza yardımcı olur. Bu kurallar sayesinde hem performansınızı artıracak, hem de güvenliğinizi katmanlandırabileceksiniz. Siz bu konfigürasyonu kendi sunucularınızda nasıl yapıyorsunuz? Farklı kullanım senaryolarınız veya sorularınız varsa aşağıya yazmaktan çekinmeyin. Herkese sorunsuz trafikler!