XenForo Site Hızlandırma ve Performans Optimizasyonu

  • Konuyu Başlatan Konuyu Başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi

Admin

Webmaster
Admin
Platin
Puan 8
Çözümler 0
Katılım
3 Kas 2025
Mesajlar
36
Tepkime puanı
0

XenForo Site Hızlandırma ve Performans Optimizasyonu​


Yavaş açılan bir XenForo forumu kullanıcı deneyimini olumsuz etkiler, sayfa görüntüleme sayısını düşürür ve arama motoru performansını zayıflatabilir. XenForo hızlandırma işlemi yalnızca bir önbellek eklentisi kurmaktan ibaret değildir. Sunucu, PHP, veritabanı, tema, eklentiler ve görseller birlikte değerlendirilmelidir.

Önce mevcut performansı ölçün​

Optimizasyona başlamadan önce sitenizi PageSpeed Insights, Lighthouse veya benzer bir performans aracıyla test edin. Ana sayfa, forum listesi, konu sayfası ve mobil görünüm ayrı ayrı ölçülmelidir.

Şu değerleri takip edin:

  • Sunucu yanıt süresi
  • Largest Contentful Paint
  • Interaction to Next Paint
  • Cumulative Layout Shift
  • Toplam sayfa boyutu
  • JavaScript ve CSS istekleri
  • Veritabanı sorgu süresi
Her değişiklikten sonra yeniden ölçüm yaparak gerçek etkisini karşılaştırın.

Güncel ve uyumlu PHP sürümü kullanın​

Kullandığınız XenForo sürümüyle uyumlu güncel PHP sürümleri, eski sürümlere göre daha iyi performans sağlayabilir. PHP-FPM kullanıyor ve havuz ayarlarını sunucunun RAM kapasitesine göre yapılandırıyorsanız eş zamanlı istekler daha verimli işlenir.

Yanlış belirlenen yüksek PHP-FPM çocuk sayısı, RAM tüketimini artırarak sunucunun swap kullanmasına ve sitenin yavaşlamasına neden olabilir.

OPcache özelliğini etkinleştirin​

PHP OPcache, derlenmiş PHP kodunu bellekte tutarak aynı dosyaların her istekte yeniden derlenmesini önler. Bu özellik XenForo sayfalarının daha hızlı oluşturulmasına yardımcı olur.

OPcache için ayrılan bellek, sunucudaki PHP uygulamalarının sayısına ve dosya miktarına göre ayarlanmalıdır. Değerleri kontrolsüz biçimde yükseltmek yerine kullanım istatistiklerini izleyin.

XenForo önbelleğini yapılandırın​

Orta ve yüksek trafikli forumlarda Redis gibi bellek tabanlı önbellek çözümleri kullanılabilir. Ancak yalnızca Redis kurmak yeterli değildir; XenForo yapılandırmasının doğru yapılması ve ilgili PHP uzantısının etkinleştirilmesi gerekir.

Yanlış önbellek yapılandırması oturum, izin veya veri güncelliği problemlerine neden olabileceğinden işlemden önce yedek alın.

Gereksiz eklentileri kaldırın​

Her XenForo eklentisi ek PHP işlemleri, şablon değişiklikleri, JavaScript dosyaları veya veritabanı sorguları oluşturabilir. Kullanmadığınız eklentileri devre dışı bırakın ve ardından doğru yöntemle kaldırın.

Özellikle ana sayfada çok sayıda sorgu çalıştıran istatistik, çevrim içi kullanıcı, reklam ve gelişmiş widget eklentilerini kontrol edin.

Tema ve şablonları sadeleştirin​

Ağır animasyonlar, büyük arka plan görselleri, çok sayıda harici font ve kullanılmayan JavaScript kütüphaneleri sayfa açılışını yavaşlatır.

Tema optimizasyonunda şunlara dikkat edin:

  • Kullanılmayan özel şablon kodlarını kaldırın.
  • Font ailesi ve kalınlık sayısını azaltın.
  • Büyük görselleri WebP veya AVIF biçiminde kullanın.
  • Görsellere doğru genişlik ve yükseklik değerleri ekleyin.
  • Ekran dışında kalan görselleri gecikmeli yükleyin.
  • Üçüncü taraf reklam ve takip kodlarını azaltın.

Veritabanını kontrol edin​

Büyük forumlarda arama, kullanıcı hareketleri ve yoğun eklenti sorguları veritabanını zorlayabilir. MySQL veya MariaDB yavaş sorgu günlüğü üzerinden problemli sorguları tespit edin.

Tabloları rastgele onarmak veya silmek yerine önce yedek alın. Veritabanı optimizasyonu, gerçek kullanım verileri ve sunucu belleği dikkate alınarak yapılmalıdır.

CDN ve tarayıcı önbelleği kullanın​

Görsel, CSS ve JavaScript gibi statik dosyaların CDN üzerinden sunulması, farklı bölgelerdeki ziyaretçiler için gecikmeyi azaltabilir. Tarayıcı önbellek başlıkları sayesinde değişmeyen dosyaların tekrar indirilmesi önlenebilir.

Cloudflare kullanıyorsanız yönetim paneli ve kullanıcıya özel dinamik sayfaları yanlışlıkla tam sayfa önbelleğe almamaya dikkat edin.

Sonuç​

XenForo performans optimizasyonunda en iyi sonuç; doğru PHP-FPM ayarı, OPcache, uygun önbellek sistemi, optimize edilmiş veritabanı, hafif tema ve kaliteli sunucu birleşimiyle elde edilir. Değişiklikleri tek tek uygulayın ve her aşamada performansı yeniden ölçün.
 
Kapsamlı bir rehber olmuş, emeğe değer. Özellikle "önce ölç, sonra müdahale et" yaklaşımını vurgulamanız çok yerinde; çoğu kişi doğrudan eklenti kurmaya ya da ayar değiştirmeye atlıyor, sonra neyin işe yaradığını bilemiyor.

Benim deneyimlerime göre en çok gözden kaçan nokta PHP-FPM çocuk sayısı oluyor. Sunucuya göre ayarlanmadığında hem kaynak israfına hem de beklenmedik yavaşlamalara yol açabiliyor. Redis konusunda da haklısınız, sadece kurmak yetmiyor; yanlış yapılandırılmış bir önbellek, doğru çalışmayan oturum yönetimiyle baş ağrısına dönüşebiliyor.

CDN kısmında Cloudflare kullananlar için şunu ekleyeyim: Cache Rules ayarlarını dikkatlice yapmazsanız oturum açmış kullanıcılara önbelleğe alınmış yanlış içerik sunulabiliyor. Bu hem kullanıcı deneyimini hem de güvenliği olumsuz etkileyebiliyor. Dinamik sayfaları önbellek dışında tutmak bu yüzden kritik.
 
Kapsamlı bir rehber olmuş, emeğe değer. Özellikle "önce ölç, sonra optimize et" yaklaşımını vurgulamanız çok doğru; çoğu kişi doğrudan Redis kurup "neden düzelmedi?" diye soruyor.

Bir ekleme yapayım: PHP-FPM çocuk sayısını ayarlarken `pm.status` sayfasını veya `php-fpm slow log`'u aktif etmek, hangi değerin gerçekten işe yaradığını görmek açısından çok faydalı oluyor. Yoksa sayıyı tahminle belirleyip RAM'i boşa harcamak ya da tam tersi darboğaz yaratmak kaçınılmaz oluyor.

Cloudflare kullananlar için de şunu eklemek isterim: "Cache Everything" kuralı yanlış yapılandırıldığında oturum açmış kullanıcılara başka birinin içeriğini gösterebiliyor. Bu yüzden dinamik sayfalar için bypass kurallarını mutlaka test ortamında doğrulamak gerekiyor.
 

Benzer Konular

3 konu
Geri
Üst