1/3
XenForo’da Hız Sorunları Nasıl Çözülür?
Kısa özet
XenForo’da hız sorunları genelde 4 ana yerden çıkar: hosting / sunucu, PHP–MySQL ayarları, cache yapılandırması ve tema/eklenti şişkinliği. En iyi sonuç, hepsini birlikte optimize edince gelir.
Aşağıda adım adım, pratik ve doğrudan XenForo odaklı bir rehber var.
1. Sunucu ve PHP Ayarları
- PHP sürümü:
XenForo 2 için genelde en iyi performans PHP 8.1 / 8.2 üzerinde.
Yönetici panelinden Araçlar → Sistem bilgisi kısmından sürümü kontrol et.
- PHP handler / modülü:
Paylaşımlı hostingte genelde yapacak çok şey olmuyor ama mümkünse:php-fpm(PHP-FPM) tercih et- Apache kullanıyorsan
mod_phpyerinephp-fpm+OPcache
- OPcache mutlaka açık olsun:
OPcache, PHP dosyalarını bellekte tutup derleme maliyetini ciddi azaltır.
Sunucu panelinde (cPanel / DirectAdmin / Plesk) “PHP Extensions” kısmındanopcache’i aktifleştir.
- MySQL/MariaDB ayarları (VPS / Dedicated için):
En azından şu temel ayarların makul olduğundan emin ol:innodb_buffer_pool_size(RAM’in durumuna göre)query_cacheartık modern sürümlerde genelde kapalı olur (dert etme)
2. XenForo İçinde Temel Performans Ayarları
Yönetici panelinde:
- Görüntü sıkıştırma ve optimizasyon:
Seçenekler → Dosyalar kısmında:- Görüntü kalitesini %75–85 aralığına çek
- Thumbnails boyutlarını çok abartma
- CSS / JS Birleştirme:
XenForo zaten çoğu varlığı birleştiriyor.
Ayrıca:- Gereksiz JS kullanan eklentileri azalt
- Sticky header, ekstra slider vs. her biri ek istek demek
- Cron görevlerini kontrol et:
Araçlar → Zamanlanmış görevler
Aşırı sık çalışan, ağır sorgu yapan görevler (istatistik rebuild, arama index, email queue vs.) yoğun trafiğe denk gelmesin diye saatlerini düzenle.
3. Cache (Redis, Memcached, File Cache)
Paylaşımlı hosting:
Genelde sadece “dosya cache” veya hostingin verdiği sınırlı
opcache/lsapi cache kullanılır, çok müdahale edemezsin.VPS / Dedicated:
En verimli yapı: Redis + OPcache.
XenForo’da basit Redis örneği (config.php):
PHP:
$config['cache']['enabled'] = true;
$config['cache']['backend'] = 'Redis';
$config['cache']['backendOptions'] = [
'server' => '127.0.0.1',
'port' => 6379,
'password' => '',
'database' => 0,
'compress_data' => 1
];
Redis veya Memcached yoksa, en azından:
PHP:
$config['cache']['enabled'] = true;
$config['cache']['backend'] = 'File';
kullanarak dosya cache’i aç.
4. CDN ve Statik İçerik
CDN (Cloudflare, BunnyCDN, KeyCDN vb.) kullanmak:
- Statik dosya (CSS, JS, görsel) isteklerini hızlandırır
- Kullanıcıya en yakın POP’tan sunar
- DDoS / güvenlik tarafında da artı sağlar
XenForo’da Seçenekler → Gelişmiş yapılandırma veya ilgili alanda:
- “Dışarıdan sunulan statik içerik URL’si” alanına CDN adresini gir
- Örnek:
https://cdn.siteadresi.com
5. Tema, Eklentiler ve Fazla Yük
- Ağır tema / tasarım:
Çok animasyonlu, slider’lı, onlarca JS dosyası çağıran temalar her zaman yavaşlatır.
Mümkün olduğunca sade, XenForo’nun çekirdeğine yakın temalar tercih et.
- Eklentileri temizle:
- Kullanmıyorsan kaldır (sadece devre dışı bırakmak yerine tamamen uninstall)
- Performans problemi yapan eklentiler genelde:
- İstatistik eklentileri (online kullanıcı, son mesajlar, kim nerede vs.)
- Otomatik iç link / benzer konu eklentileri (yoğun sorgu)
- Reklam / izleme scriptleri ekleyen eklentiler
- Reklam ve harici JS:
- Google AdSense, Analytics, Hotjar, Facebook Pixel, ısı haritası vs. her biri ekstra istek
- Mecbur değilsen sayısını minimumda tut
6. MySQL Sorguları ve Log Analizi
XenForo yönetici panelinde:
- Yavaş sorgu logu:
Sunucudaslow query logaktifleştirilirse, hangi sorguların en çok zaman aldığını görürsün.
En sık görülen sebepler:- Büyük log / tablo (ör:
xf_session,xf_search_index,xf_ipvb.) - İndeks (index) eksikliği
- Ağır eklenti tabloları
- Büyük log / tablo (ör:
- Eski verileri temizle:
- Oturum verisi
- Eski loglar
- Gereksiz spam / çöp içerikler
7. Cloudflare Kullanıyorsan Önemli Ayarlar
- “Always Online” çok önemli değil ama zarar da vermez
- “Rocket Loader” bazı JS’lerle sorun çıkarabiliyor, sorun yaşarsan kapat
- Cache Level:
- Genelde “Standard” veya “Simple” yeterli
- Page Rule / Cache Rule ile:
/css.php*,/js/*,/styles/*,/data/*,/favicon*gibi yolları agresif cache’le- Admin panelini (
/admin.php*) ve dinamik sayfaları bypass et
8. Ölçüm: Sadece “Skora” Takılma
- GTmetrix, PageSpeed Insights, WebPageTest ile:
- “Time to First Byte (TTFB)” → sunucu hızını gösterir
- “First Contentful Paint” → kullanıcıya ilk yanıt süresi
- “Fully Loaded Time” → tüm isteklerin bitmesi (reklam + third-party vs. dahil)
- Amaç:
- TTFB 200–600ms arası
- Toplam yükleme idealde 2–3 saniye civarı (mobilde biraz daha esnek)
9. En Basit, En Hızlı Yapılabilecekler (Özet)
- PHP sürümünü 8.1+ yap, OPcache’i aç
- XenForo’da dosya cache veya mümkünse Redis kullan
- Ağır eklenti ve temaları kaldır / sadeleştir
- CDN bağlayıp statik dosyaları oradan ver
- Görsel boyutlarını ve kalitesini optimize et
- Cloudflare vb. kullanıyorsan cache kurallarını doğru ayarla
Sonuç olarak XenForo çekirdeği aslında hızlı bir sistem. Genelde yavaşlık; zayıf hosting + ağır tema/eklenti + yanlış yapılandırma üçlüsünden çıkıyor. Bu adımları uyguladığında hissedilir bir hızlanma elde edersin.