Cloudflare Nedir?
Cloudflare, web sitenizi hızlandıran ve güvenliğini artıran global bir CDN (Content Delivery Network) ve güvenlik platformudur. Ücretsiz planı bile DDoS koruması, SSL ve temel CDN hizmeti sunar.
1. Cloudflare Kurulumu
- cloudflare.com'da ücretsiz hesap açın
- Alan adınızı ekleyin
- DNS kayıtlarını otomatik tarayın
- Domain kayıt firmanızdan nameserver'ları değiştirin
2. Sayfa Kuralları
# Admin paneli cache'leme (bypass)
URL: siteniz.com/admin/*
Cache Level: Bypass
# Statik dosyaları agresif cache'le
URL: siteniz.com/assets/*
Cache Level: Cache Everything
Edge Cache TTL: 1 month
# API endpoint güvenliği
URL: siteniz.com/api/*
Security Level: High
Browser Integrity Check: On
3. PHP ile Cloudflare Cache Temizleme
function purge_cloudflare_cache($zone_id, $api_token) {
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => "https://api.cloudflare.com/client/v4/zones/{$zone_id}/purge_cache",
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode([
'purge_everything' => true
]),
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $api_token,
'Content-Type: application/json'
],
CURLOPT_RETURNTRANSFER => true,
]);
$response = json_decode(
curl_exec($ch), true
);
curl_close($ch);
return $response['success'] ?? false;
}
4. Gerçek IP Alma
function get_real_ip() {
if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) {
return $_SERVER['HTTP_CF_CONNECTING_IP'];
}
return $_SERVER['REMOTE_ADDR'];
}