Metin2Games Discord sunucusuna katılmak ve anlık destek almak için tıkla!
1

Brotli ve GZIP Sıkıştırması Nedir? Apache, Nginx ve Cloudflare ile Web Sitesi Hızlandırma Rehberi

Kayıtlı
1 Yıl 9 Ay 26 Gün
Katılım
10 Ocak 2025
Konular
163
Mesajlar
257
Tepkime puanı
36
Online süresi
11h 19m
Puan
53
Konum
Türkiye
Web sitesi
www.zyncra.shop
📌 Konu İçeriği — Hızlı Bakış (📂 cPanel / Web • ⏱ ~11 dk okuma • 💻 Kod: Bash)
01. 1. GZIP Sıkıştırması Nedir?
02. 2. Brotli Sıkıştırması Nedir?
03. 3. Brotli ile GZIP Arasındaki Farklar Nelerdir?
04. GZIP:
05. Brotli:
06. 4. GZIP ve Brotli Nasıl Çalışır?

325952_cde287bce21343ef12ae51eb8f341ae9.png

Web sitelerinin hızlı açılması, kullanıcı deneyimi ve performans optimizasyonu açısından oldukça önemlidir. Özellikle HTML, CSS ve JavaScript dosyalarının sıkıştırılmadan ziyaretçilere gönderilmesi, gereksiz veri aktarımına ve sayfa yüklenme sürelerinin uzamasına neden olabilir.

Web sitelerinin performansını artırmak için kullanılan en etkili yöntemlerden biri HTTP içerik sıkıştırmasıdır.

Bu noktada karşımıza iki önemli teknoloji çıkıyor: GZIP ve Brotli.

Peki GZIP ve Brotli nedir, aralarındaki farklar nelerdir, web sitesi performansına nasıl katkı sağlarlar ve Apache, Nginx veya Cloudflare üzerinde nasıl etkinleştirilirler?

Bu rehberde bütün bu soruları uygulamalı örneklerle inceleyeceğiz.

# 1. GZIP Sıkıştırması Nedir?

GZIP, web sunucularında uzun yıllardır kullanılan, kayıpsız veri sıkıştırma yöntemidir.

Temel amacı, sunucudan ziyaretçinin tarayıcısına gönderilen dosyaların boyutunu azaltmaktır.

Örneğin bir web sitesinin HTML dosyası 150 KB büyüklüğünde olabilir. GZIP uygulandığında dosyanın boyutu, içeriğine göre önemli ölçüde küçülebilir.

Bu sayede ziyaretçinin tarayıcısı aynı içeriği daha az veri indirerek alır.

GZIP özellikle şu içeriklerde etkilidir:

  • HTML dosyaları
  • CSS dosyaları
  • JavaScript dosyaları
  • JSON yanıtları
  • XML dosyaları
  • SVG dosyaları
  • Diğer metin tabanlı içerikler

GZIP kayıpsız bir sıkıştırma yöntemi olduğundan, tarayıcı dosyayı açtığında orijinal içerik korunur.

# 2. Brotli Sıkıştırması Nedir?

Brotli, Google tarafından geliştirilen modern bir kayıpsız sıkıştırma algoritmasıdır.

Özellikle web içeriklerinin daha verimli aktarılması amacıyla yaygın biçimde kullanılmaktadır.

Brotli, birçok HTML, CSS ve JavaScript dosyasında GZIP'e göre daha iyi sıkıştırma oranları sağlayabilir.

Böylece aynı içeriğin ziyaretçiye daha küçük bir dosya boyutuyla gönderilmesi mümkün olabilir.

Brotli'nin avantajları:

  • Metin tabanlı dosyalarda yüksek sıkıştırma verimliliği
  • Modern tarayıcılarla uyumluluk
  • Daha az veri aktarımı
  • Uygun yapılandırıldığında daha hızlı kaynak indirme
  • Statik dosyaların önceden sıkıştırılabilmesi
  • Farklı sıkıştırma seviyelerinin desteklenmesi

Brotli, 0 ile 11 arasında sıkıştırma seviyelerini destekler.

Daha yüksek seviyelerde dosya boyutu küçülebilir ancak sıkıştırma işlemi daha fazla işlemci zamanı gerektirebilir.

Bu nedenle dinamik içeriklerde en yüksek sıkıştırma seviyesini kullanmak her zaman en iyi tercih değildir.

# 3. Brotli ile GZIP Arasındaki Farklar Nelerdir?

Her iki teknoloji de web sitesi performansını iyileştirmek amacıyla kullanılabilir ancak aralarında bazı teknik farklılıklar bulunur.

# GZIP:

  • Uzun yıllardır kullanılmaktadır.
  • Çok geniş istemci ve sunucu desteğine sahiptir.
  • Yapılandırılması genellikle kolaydır.
  • Metin tabanlı içeriklerde başarılı sıkıştırma sağlar.
  • Düşük ve orta seviyelerde uygun işlemci maliyetiyle çalışabilir.

# Brotli:

  • Daha modern bir sıkıştırma algoritmasıdır.
  • Birçok web içeriğinde GZIP'den daha küçük çıktılar üretebilir.
  • Statik kaynakların önceden sıkıştırılmasına uygundur.
  • Yüksek kalite seviyelerinde işlemci maliyeti artabilir.
  • Sunucuda uygun modül veya hizmet desteği gerektirir.

Hangisi daha iyi?

Genel olarak modern web sitelerinde Brotli tercih edilebilir. Ancak sıkıştırma oranı ve toplam performans, dosyanın türüne ve sunucu kaynaklarına bağlıdır.

GZIP ise geniş uyumluluk sağlayan önemli bir alternatiftir.

İdeal yaklaşım, desteklenen istemcilere uygun algoritmayı sunmak ve sıkıştırma yapılandırmasını performans testleriyle değerlendirmektir.

# 4. GZIP ve Brotli Nasıl Çalışır?

Bir kullanıcı web sitesine giriş yaptığında tarayıcı, HTTP isteği aracılığıyla desteklediği sıkıştırma algoritmalarını sunucuya bildirir.

Örneğin istek başlığında aşağıdaki bilgi bulunabilir:

Bash:
Accept-Encoding: gzip, deflate, br

Burada:

  • gzip: GZIP desteğini belirtir.
  • deflate: Deflate içerik kodlaması desteğini belirtir.
  • br: Brotli desteğini belirtir.

Sunucu, desteklenen algoritmalar arasından uygun olanı seçerek yanıtı sıkıştırabilir.

Brotli kullanıldığında yanıt başlığında şu bilgi görülebilir:

Bash:
Content-Encoding: br
Vary: Accept-Encoding

GZIP kullanıldığında ise:

Bash:
Content-Encoding: gzip
Vary: Accept-Encoding

Vary: Accept-Encoding başlığı, önbellekleme sistemlerinin farklı sıkıştırma biçimleriyle sunulan yanıtları doğru yönetmesine yardımcı olur.

Tarayıcı sıkıştırılmış yanıtı alır ve otomatik olarak açar. Bu işlem kullanıcı tarafından fark edilmez.

Önemli: Modern tarayıcılar ve sunucular Zstandard (zstd) gibi başka HTTP sıkıştırma algoritmalarını da destekleyebilir. Bu nedenle gerçek isteklerde Accept-Encoding başlığı daha farklı olabilir.

# 5. Apache Sunucusunda GZIP Nasıl Etkinleştirilir?

Apache HTTP Server kullanan web sitelerinde GZIP sıkıştırması genellikle mod_deflate modülü aracılığıyla uygulanır.

Paylaşımlı hosting kullanıyorsanız, sunucunun izin verdiği durumlarda .htaccess dosyası üzerinden yapılandırma yapılabilir.

Öncelikle web sitenizin ana dizininde bulunan .htaccess dosyasının yedeğini alın.

Ardından aşağıdaki yapılandırmayı ekleyebilirsiniz.

Bash:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

Bu yapılandırma belirtilen MIME türlerine sahip yanıtların GZIP ile sıkıştırılabilmesini sağlar.

Burada önemli olan, mod_deflate modülünün sunucuda etkin olması ve hosting sağlayıcısının ilgili direktiflere izin vermesidir.

Sunucuda sıkıştırma zaten etkinse aynı yapılandırmayı tekrar eklemeniz gerekmeyebilir.

Değişiklik sonrasında HTTP yanıt başlıklarını kontrol ederek sıkıştırmanın gerçekten çalıştığını doğrulamanız önerilir.

# 6. Apache Sunucusunda Brotli Nasıl Etkinleştirilir?

Apache 2.4.26 ve üzerindeki uygun sürümlerde mod_brotli modülü kullanılabilir.

Sunucuda mod_brotli etkinse aşağıdaki örnek yapılandırma kullanılabilir.

Bash:
<IfModule mod_brotli.c>
AddOutputFilterByType BROTLI_COMPRESS text/html
AddOutputFilterByType BROTLI_COMPRESS text/plain
AddOutputFilterByType BROTLI_COMPRESS text/css
AddOutputFilterByType BROTLI_COMPRESS text/javascript
AddOutputFilterByType BROTLI_COMPRESS application/javascript
AddOutputFilterByType BROTLI_COMPRESS application/json
AddOutputFilterByType BROTLI_COMPRESS application/xml
AddOutputFilterByType BROTLI_COMPRESS image/svg+xml
</IfModule>

Bu örnek, Brotli modülü etkin olduğunda metin tabanlı içeriklerde sıkıştırma uygulanmasını sağlar.

Brotli sıkıştırma kalitesi sunucu yapılandırmasında aşağıdaki direktifle ayarlanabilir.

Bash:
BrotliCompressionQuality 5

5 seviyesi, dinamik içeriklerde sıkıştırma verimliliği ile işlemci maliyeti arasında makul bir denge sağlayabilir.

Bu direktif .htaccess içerisinde değil, yetkili sunucu veya VirtualHost yapılandırmasında kullanılmalıdır.

Dikkat: GZIP ve Brotli filtrelerini aynı yanıt türüne kontrolsüz şekilde eklemek doğru değildir. Sunucuda iki algoritmanın birlikte kullanılacağı durumlarda uygun içerik kodlaması seçimi ve filtre yapılandırması yapılmalıdır.

Yukarıdaki Apache örnekleri, ayrı sıkıştırma yöntemlerinin temel kullanımını göstermektedir.

# 7. Nginx Sunucusunda GZIP Nasıl Etkinleştirilir?

Nginx sunucularında GZIP sıkıştırması için ngx_http_gzip_module kullanılır.

Sunucu yönetim yetkiniz varsa Nginx yapılandırma dosyası üzerinden ayarlamalar yapabilirsiniz.

Örnek yapılandırma:

Bash:
gzip on;

gzip_vary on;

gzip_comp_level 5;

gzip_min_length 1024;

gzip_types
text/plain
text/css
text/javascript
application/javascript
application/json
application/xml
image/svg+xml;

Bu ayarların açıklamaları:

gzip on;

GZIP sıkıştırmasını etkinleştirir.

gzip_vary on;

Uygun yanıtlara Vary: Accept-Encoding başlığının eklenmesini sağlar.

gzip_comp_level 5;

Sıkıştırma seviyesini belirler. GZIP için desteklenen aralık 1 ile 9 arasındadır.

gzip_min_length 1024;

Yanıt uzunluğu Content-Length başlığından belirlenebildiğinde, 1024 bayttan küçük içeriklerin sıkıştırılmamasını sağlar.

# gzip_types

Hangi MIME türlerinin sıkıştırılacağını belirtir.

Nginx, GZIP etkin olduğunda text/html türünü varsayılan olarak sıkıştırma kapsamına alır. Bu nedenle ayrıca gzip_types listesine eklenmesi gerekli değildir.

Yapılandırmanın ardından komut satırında kontrol gerçekleştirebilirsiniz.

Bash:
sudo nginx -t

Herhangi bir yapılandırma hatası bulunmuyorsa Nginx'i yeniden yükleyebilirsiniz.

Bash:
sudo systemctl reload nginx

Not: Bu işlemler root veya uygun sudo yetkisi gerektirir. Canlı sunucuda değişiklik yapmadan önce mevcut yapılandırmanın yedeğini almanız önerilir.

# 8. Nginx Sunucusunda Brotli Nasıl Etkinleştirilir?

Nginx üzerinde Brotli kullanabilmek için uygun Brotli modülünün kurulu ve etkin olması gerekir.

GZIP modülünün aksine Brotli, her standart Nginx kurulumunda hazır bulunmaz.

Brotli desteği sağlamak için ngx_brotli modülü veya işletim sistemi ve Nginx sürümünüzle uyumlu bir dinamik modül paketi kullanılabilir.

Modül etkinleştirildikten sonra örnek yapılandırma:

Bash:
brotli on;

brotli_comp_level 5;

brotli_min_length 1024;

brotli_types
text/plain
text/css
text/javascript
application/javascript
application/json
application/xml
image/svg+xml;

Buradaki ayarlar:

  • brotli on: Brotli sıkıştırmasını etkinleştirir.
  • brotli_comp_level: Sıkıştırma kalitesini belirler.
  • brotli_min_length: Sıkıştırılacak yanıtlar için alt boyut sınırı tanımlar.
  • brotli_types: Sıkıştırılacak MIME türlerini belirtir.

Daha yüksek sıkıştırma seviyeleri özellikle dinamik içeriklerde işlemci kullanımını artırabilir.

Bunun yanında ngx_brotli'nin statik modülü, önceden Brotli ile sıkıştırılmış dosyaların sunulmasını da destekler.

Örnek:

Bash:
brotli_static on;

Bu özellik için ilgili statik Brotli modülünün de kurulu olması gerekir.

Sunucu yapılandırmasına eklenen Brotli direktifleri tanınmıyorsa modül yüklü olmayabilir.

Bu durumda Nginx sürümüne uygun modül kurulumu gerçekleştirilmeden yapılandırmayı etkinleştirmemelisiniz.

# 9. Cloudflare Üzerinden Brotli ve GZIP Kullanımı

Cloudflare kullanan web sitelerinde sıkıştırma işlemleri CDN katmanında da gerçekleştirilebilir.

Cloudflare, desteklenen yanıt türlerinde otomatik içerik sıkıştırması uygulayabilir.

Ayrıca Compression Rules özelliği sayesinde uygun kurallarla tercih edilen sıkıştırma algoritmaları belirlenebilir.

Cloudflare üzerinde yapılandırmayı incelemek için:

  1. Cloudflare hesabınıza giriş yapın.
  2. İlgili web sitesini seçin.
  3. Rules bölümüne geçin.
  4. Compression Rules ayarlarını inceleyin.
  5. İhtiyacınıza uygun bir sıkıştırma kuralı oluşturun.

Cloudflare'ın desteklediği algoritmalar arasında Brotli, GZIP ve Zstandard bulunur.

Standart Brotli ve GZIP tercihinde, istemci destekliyorsa Brotli seçilebilir; desteklenmediğinde GZIP veya sıkıştırılmamış yanıt kullanılabilir.

Önemli: Compression Rules kullanımı için ilgili DNS kaydının Cloudflare üzerinden proxy edilmesi gerekir. Arayüzde sunulan seçenekler ve kullanım sınırları hizmet planına göre değişebilir.

Cloudflare üzerinden sıkıştırma uygulandığında ziyaretçiye gönderilen yanıtın kodlaması, kaynak sunucunun kullandığı kodlamadan farklı olabilir.

Bu nedenle hem kaynak sunucu hem de CDN tarafındaki sonuçlar gerektiğinde ayrı ayrı kontrol edilmelidir.

# 10. GZIP ve Brotli Sıkıştırmasının Aktif Olduğu Nasıl Kontrol Edilir?

Sıkıştırmanın etkin olup olmadığını öğrenmek için birkaç farklı yöntem kullanılabilir.

# Yöntem 1: Chrome Geliştirici Araçları

  1. Google Chrome tarayıcısını açın.
  2. Kontrol edeceğiniz web sitesine giriş yapın.
  3. F12 tuşuna basın.
  4. Network sekmesine geçin.
  5. Sayfayı yenileyin.
  6. HTML, CSS veya JavaScript isteğini seçin.
  7. Headers bölümündeki Response Headers alanını inceleyin.

Brotli kullanılıyorsa:

Bash:
Content-Encoding: br

GZIP kullanılıyorsa:

Bash:
Content-Encoding: gzip

başlığı görülebilir.

Network panelinde aktarılan veri miktarıyla kaynak boyutunu karşılaştırmak da sıkıştırmanın etkisini incelemek açısından faydalıdır.

# Yöntem 2: cURL ile Kontrol

Terminal veya komut satırı üzerinden HTTP yanıt başlıkları incelenebilir.

Brotli ve GZIP desteklediğinizi belirterek test isteği göndermek için:

Bash:
curl -s -D - -o /dev/null 
-H "Accept-Encoding: br, gzip" 
https://example.com/

Yalnızca GZIP kabul eden bir isteği test etmek için:

Bash:
curl -s -D - -o /dev/null 
-H "Accept-Encoding: gzip" 
https://example.com/

Windows CMD ortamında komutlar satır devam karakteri kullanılmadan tek satırda çalıştırılabilir.

Eğer sunucu uygun sıkıştırmayı uyguluyorsa Content-Encoding başlığında ilgili algoritma görüntülenebilir.

Dikkat: Bir yanıtın sıkıştırılmaması her zaman yapılandırmanın hatalı olduğu anlamına gelmez. Dosya türü, yanıt boyutu, önbellek ve sunucu kuralları sıkıştırma davranışını değiştirebilir.

# 11. Hangi Dosyalar Sıkıştırılmalı?

GZIP ve Brotli her dosya türünde aynı faydayı sağlamaz.

Sıkıştırma uygulanması genellikle faydalı olabilen dosyalar:

  • HTML
  • CSS
  • JavaScript
  • JSON
  • XML
  • SVG
  • Diğer metin tabanlı yanıtlar

Genellikle tekrar sıkıştırılması gerekmeyen dosyalar:

  • JPEG
  • PNG
  • WebP
  • AVIF
  • MP4
  • MP3
  • ZIP
  • RAR
  • 7Z

Bu dosyalar zaten sıkıştırılmış biçimlerde olduğundan yeniden HTTP sıkıştırması uygulamak çoğu zaman önemli bir boyut avantajı sağlamaz.

Hatta gereksiz işlemci kullanımına neden olabilir.

Bu nedenle sıkıştırma yapılandırmalarında öncelikle uygun MIME türlerinin seçilmesi önemlidir.

# 12. Sıkıştırma Seviyesi Kaç Olmalı?

Hem GZIP hem de Brotli farklı sıkıştırma seviyelerini destekler.

GZIP için seviye aralığı 1–9, Brotli için 0–11 arasındadır.

Sıkıştırma seviyesi yükseldikçe genellikle daha küçük dosyalar elde edilebilir ancak işlemci kullanımında ve sıkıştırma süresinde artış yaşanabilir.

Özellikle dinamik PHP sayfalarında her istekte yüksek seviyeli sıkıştırma yapılması sunucuyu gereksiz şekilde yorabilir.

Başlangıç için orta seviyeler değerlendirilebilir:

GZIP:

Bash:
gzip_comp_level 5;

Brotli:

Bash:
brotli_comp_level 5;

Ancak bunlar her sistem için ideal değerler değildir.

Yoğun trafik alan web sitelerinde işlemci tüketimi, yanıt süreleri ve dosya boyutları birlikte ölçülmelidir.

Statik dosyalarda ise dosyaların önceden sıkıştırılarak saklanması, her istekte yeniden sıkıştırma yapılması ihtiyacını azaltabilir.

# 13. GZIP ve Brotli SEO Performansını Etkiler mi?

GZIP ve Brotli kullanımı doğrudan Google sıralamasını yükselten bağımsız bir SEO faktörü olarak değerlendirilmemelidir.

Ancak sayfa kaynaklarının daha küçük boyutlarla aktarılması, özellikle ağ aktarımının önemli olduğu durumlarda yüklenme performansını iyileştirebilir.

Bu durum kullanıcı deneyimine olumlu katkı sağlayabilir.

Google'ın Core Web Vitals metriklerinden LCP gibi yüklenme odaklı ölçümlerde, uygun koşullarda dolaylı iyileşmeler görülebilir.

Bununla birlikte yalnızca GZIP veya Brotli kullanılması, bir web sitesinin yüksek PageSpeed puanına ulaşacağını garanti etmez.

Görsel optimizasyonu, sunucu yanıt süresi, JavaScript çalışma maliyeti ve önbellekleme gibi diğer faktörler de önemlidir.

# 14. Sıkıştırma Kullanırken Dikkat Edilmesi Gereken Güvenlik Konuları

HTTP sıkıştırmasının faydalarının yanında dikkat edilmesi gereken bazı güvenlik riskleri bulunmaktadır.

Özellikle HTTPS üzerinden gönderilen ve aynı yanıt içerisinde hem kullanıcı tarafından kontrol edilebilir içerik hem de gizli bilgiler bulunduran uygulamalarda sıkıştırma, belirli koşullarda BREACH benzeri yan kanal saldırılarına zemin hazırlayabilir.

Bu nedenle:

  • Hassas veriler içeren dinamik yanıtları ayrıca değerlendirin.
  • Kullanıcı girdileriyle gizli verilerin aynı sıkıştırılmış yanıtta bulunmasının risklerini inceleyin.
  • Gerektiğinde belirli yanıtlar için sıkıştırmayı devre dışı bırakın.
  • CSRF koruması ve güvenli oturum yönetimi gibi diğer önlemleri ihmal etmeyin.
  • Sunucu ve uygulama güncellemelerini düzenli uygulayın.

Önemli: HTTPS kullanılması tek başına bu saldırı sınıfını ortadan kaldırmaz. Risk, uygulamanın yanıt içeriğine ve saldırı koşullarına bağlıdır.

# 15. Sıkıştırma Sonrasında Performans Nasıl Ölçülür?

GZIP veya Brotli yapılandırmasının ardından performans sonuçlarını karşılaştırmak gerekir.

Bunun için aşağıdaki araçlardan yararlanabilirsiniz:

Google PageSpeed Insights.

Google Lighthouse.

WebPageTest.

Chrome DevTools:

Tarayıcı içerisinde F12 tuşuyla erişilebilir.

Test sırasında şu noktaları inceleyin:

  1. Sıkıştırma öncesi ve sonrası aktarılan veri miktarı
  2. HTML, CSS ve JavaScript dosyalarının transfer boyutları
  3. Sayfa yüklenme süreleri
  4. Sunucu yanıt süreleri
  5. Sunucu CPU kullanımı
  6. Mobil bağlantılardaki performans
  7. Core Web Vitals sonuçları

Brotli'nin GZIP'e göre daha küçük dosyalar oluşturması, her koşulda daha hızlı sayfa yüklenmesi anlamına gelmez.

Sıkıştırma maliyetinin ve ağ aktarım süresinin birlikte değerlendirilmesi gerekir.

# Sonuç

GZIP ve Brotli, modern web sitelerinde veri aktarımını azaltmak için kullanılabilecek etkili sıkıştırma teknolojileridir.

GZIP geniş uyumluluğu ve kolay uygulanabilirliğiyle önemli bir çözüm sunarken Brotli, birçok metin tabanlı içerikte daha yüksek sıkıştırma verimliliği sağlayabilir.

Apache ve Nginx sunucularında uygun modüllerle yapılandırma gerçekleştirilebilir. Cloudflare gibi CDN hizmetleri üzerinden de sıkıştırma yönetimi sağlanabilir.

Ancak önemli olan yalnızca sıkıştırmayı etkinleştirmek değil, doğru dosya türlerini seçmek, uygun sıkıştırma seviyesini belirlemek ve işlemci maliyetini göz önünde bulundurmaktır.

Web sitelerinde görsel optimizasyonu, tarayıcı önbelleklemesi, CDN kullanımı ve HTTP içerik sıkıştırması birlikte değerlendirildiğinde daha verimli bir performans optimizasyonu gerçekleştirilebilir.

Sıkça Sorulan Sorular (SSS)
Soru 1: Brotli ve GZIP Sıkıştırması Nedir? Apache, Nginx ve Cloudflare ile Web Sitesi Hızlandırma Rehberi neden önemlidir?
Doğru yapılandırma ve güncel standartların uygulanması hem sistem kararlılığını artırır hem de olası hataları ve zaman kaybını en baştan engeller.

Soru 2: Uygulama adımlarında sorun yaşarsam ne yapmalıyım?
Konu içerisindeki adımları ve yapılandırma detaylarını sırasıyla kontrol edebilir, takıldığınız noktaları bu konunun altına yorum olarak yazarak destek alabilirsiniz.
 
Community platform by XenForo® © 2010-2026 XenForo Ltd.
© 2020-2026 Metin2Games - Tüm Hakları Saklıdır.
Geri
Üst