Welcome to XFSkins | XenForo Themes, Styles and Plugins

Join the community to start discussions, follow updates and connect with other members.

Rehber Xenforo Performans Optimizasyonu: Önbellek, Şablon Performansı ve Gereksiz Sorguları Azaltma

Bu konu bir rehber veya adım adım açıklama içermektedir.
🕒 Konu sahibi 2 saat önce aktifti

XFSkins

Administrator
Yönetici
Kodcu Tasarımcı Geliştirici
Katılım
8 Ocak 2026
Mesajlar
312
Çözümler
5
Reaksiyon puanı
418
Puanları
63
XenForo Performans Optimizasyonu
Önbellek, şablon performansı ve gereksiz sorguları azaltma rehberi

Bu rehber XenForo 2.3.10 sürümüne göre hazırlanmıştır. Performans optimizasyonu, yalnızca sunucuyu güçlendirmek değildir. Tema, eklenti, sorgu, şablon ve önbellek yapısının birlikte sağlıklı çalışması gerekir.

1. Önce Ölçün, Sonra Müdahale Edin​


Performans sorunu yaşadığınızda ilk yapılması gereken şey tahmin yürütmek değil, ölçüm yapmaktır.

  • Sayfa yüklenme süresi.
  • Veritabanı sorgu sayısı.
  • Sunucu hata logları.
  • Tarayıcı ağ sekmesi.
  • PHP ve MySQL kaynak kullanımı.

Not: Debug mode canlı sitede açık bırakılmamalıdır. Test ortamında analiz için kullanılmalıdır.

2. Development Mode ve Debug Mode​


Development mode ve debug mode geliştirme için faydalıdır; fakat canlı sitede performans ve güvenlik açısından açık kalmamalıdır.

Kod:
$config['debug'] = true;
$config['development']['enabled'] = true;

Bu ayarlar yalnızca local veya test ortamında kullanılmalıdır.

3. Rebuild Caches Ekranında Gerçekte Neler Var?​


XenForo 2.3.10'da bazı bakım ve yeniden hesaplama işlemleri için şu alan kullanılır:

Admin Paneli > Araçlar > Rebuild caches

Türkçeleştirilmiş kurulumlarda bu alan Önbellekleri yeniden oluştur şeklinde görünebilir.

Önemli düzeltme: Bu ekran Templates veya Phrases yeniden oluşturma ekranı değildir. XenForo 2.3.10'daki Rebuild caches sayfasında Templates ve Phrases için kullanıcıya sunulan bir rebuild seçeneği yoktur.

Bu ekranda bulunan rebuild/maintenance işlemlerinden bazıları şunlardır:

  • Search index: Arama indeksini yeniden oluşturur.
  • Icon usage: Kullanılan ikon kayıtlarını analiz eder.
  • Threads: Konu bilgilerini ve isteğe bağlı olarak mesaj pozisyon/sayaçlarını yeniden hesaplar.
  • Forums: Forum bilgilerini yeniden oluşturur.
  • User caches: Kullanıcı önbelleklerini yeniden oluşturur.
  • User group promotions: Kullanıcı grubu terfilerini yeniden işler.
  • Trophies: Kupa verilerini yeniden hesaplar.
  • Message counts: Mesaj sayılarını yeniden hesaplar.
  • Reaction score ve reaction counted status: Reaksiyon puanları ve sayılma durumlarını yeniden hesaplar.
  • Attachment thumbnails: Ek küçük resimlerini yeniden oluşturur.
  • Attachment/avatar/profile banner optimization: İlgili görseller için optimizasyon işlemlerini çalıştırır.
  • Direct messages, profile posts ve poll information: Bu içerik türleri için ilgili verileri yeniden oluşturur.
  • Daily statistics: Günlük istatistik verilerini yeniden oluşturur.
  • Embed metadata: Mesaj, direkt mesaj ve profil mesajlarındaki gömülü içerik meta verilerini yeniden oluşturur.
  • Sitemap: Site haritasını yeniden oluşturur.
  • Gravatars: Avatarı olmayan kullanıcılar için Gravatar çekme işini çalıştırır.

Şablon veya phrase kaynaklı bir sorun yaşıyorsanız bu ekran yerine ilgili alanları kontrol etmeniz gerekir:

  • Outdated templates: Güncelleme sonrası değişmiş şablonları kontrol etmek için.
  • Template modifications logları: Şablon değişikliklerinin uygulanıp uygulanmadığını görmek için.
  • Phrases ekranı: Phrase metinlerini aramak ve düzenlemek için.
  • Add-on import/build süreçleri: Geliştirme çıktısı veya add-on verisiyle ilgili durumlarda.

4. Şablon Performansı​


Şablonlar doğrudan kullanıcıya görünen alanı etkiler. Aşırı karmaşık şablon mantığı performansı ve bakım kolaylığını olumsuz etkileyebilir.

  • Şablon içinde ağır iş mantığı kurmayın.
  • Gereksiz xf:foreach döngülerinden kaçının.
  • Aynı bilgiyi tekrar tekrar hesaplatmayın.
  • Karmaşık sorguları PHP tarafında service veya repository’ye taşıyın.

5. Template Modification Sayısı​


Template modification sistemi güçlüdür; ancak çok sayıda ve geniş regex kullanan değişiklikler bakım zorluğu çıkarabilir.

  • Mümkünse simple replacement kullanın.
  • Regex desenlerini dar tutun.
  • Aynı şablona yapılan değişiklikleri düzenli kontrol edin.
  • Güncelleme sonrası logları inceleyin.

6. Eklenti Kontrolü​


Performans sorunlarının önemli bir kısmı kötü yazılmış veya gereğinden fazla çalışan eklentilerden kaynaklanabilir.

Kontrol için:

  • Yeni kurulan eklentileri sırayla devre dışı bırakıp test edin.
  • Aynı işi yapan birden fazla eklenti kullanmayın.
  • Eski ve güncellenmeyen eklentileri canlı sitede tutmayın.
  • Eklenti loglarını ve sunucu hata loglarını inceleyin.

7. Görsel ve Medya Optimizasyonu​


Tema performansında görseller önemli rol oynar.

  • Logo ve arka plan görsellerini sıkıştırın.
  • Gereksiz büyük görseller kullanmayın.
  • Harici font ve script sayısını sınırlayın.
  • Lazy loading davranışlarını kontrol edin.

8. Veritabanı Sorgularını Azaltma​


Add-on geliştirirken gereksiz sorgular performansı düşürür.

Kötü yaklaşım: Döngü içinde her satır için ayrı sorgu çalıştırmak.

İyi yaklaşım: Gerekli verileri finder/repository ile toplu almak ve entity relation/preload mantığını kullanmak.

Kod:
$threads = \XF::finder('XF:Thread')
    ->with('Forum')
    ->limit(20)
    ->fetch();

9. Kısa Performans Kontrol Listesi​


  • Debug/development mode canlı sitede kapalı mı?
  • Gereksiz eklentiler devre dışı mı?
  • Template modification logları temiz mi?
  • Geniş regex kullanımı azaltıldı mı?
  • Görseller optimize edildi mi?
  • Önbellek rebuild işlemleri gerektiğinde yapıldı mı?
  • Sunucu hata logları kontrol edildi mi?



Özet: XenForo performansı tema, eklenti, sorgu ve önbellek dengesidir. En iyi sonuç için önce ölçün, sonra küçük ve kontrollü iyileştirmeler yapın.​
 
Son düzenleme:
This is a drawback of AI-written guides: inaccuracies can quickly spread as they are picked up and repeated by AI bots.
To take just one point from this guide that contains an error:

Admin Panel > Tools > Recreate caches
Commonly used rebuild operations:
  • Templates.
  • Phrases.
  • Search index.
  • User caches.
  • Forum/thread information.
You cannot rebuild Templates or Phrases. Nevertheless, this false claim continues to appear in AI-generated content and is subsequently repeated by others without fact-checking.

Publishers have a responsibility to verify their information before publishing it. In this case, the guide contains factual incuracies that should be corrected to prevent further spread of misinformation.
 
Correction and thanks:

You are absolutely right. I have corrected the relevant section and replaced the list with the actual rebuild/maintenance options available in XenForo 2.3.10. I also changed the thread title from “Template Compilation” to “Template Performance” to avoid implying that templates can be rebuilt from that page.

Thank you for pointing this out. Technical guides should be verified carefully, and your correction helps prevent inaccurate information from spreading further.
 
Geri
Üst