
Bir forumun yavaşladığını hissetmek araştırmaya başlamak için yeterlidir, fakat hangi ayarın değişeceğine karar vermek için yeterli değildir. XenForo performansında ilk hedef, yavaşlığı tarif edilebilir hâle getirmektir. Önbellek ve zamanlanmış görevler bu incelemenin parçalarıdır; her soruna uygulanacak tek bir hazır sunucu reçetesi yoktur.
1. Yavaşlığı sayfaya ve koşula bağlayın
Hangi sayfanın ağır açıldığını, bunun misafir veya üye oturumunda olup olmadığını ve yaklaşık ne zaman tekrarlandığını yazın. Ana sayfa akıcıyken yalnızca belirli bir konu yavaşsa, bütün kurulumu aynı kabul ederek karar vermeyin. Son eklenen widget, eklenti veya görünüm değişikliğini de bakım notuna ekleyin.
Karşılaştırmayı aynı sayfa ve benzer koşullarda yapın. Tek ölçümdeki iyi sonucu kalıcı iyileşme gibi sunmayın. Önce bir başlangıç değeri kaydetmek, değişiklikten sonra gerçekten fayda görüp görmediğinizi anlamayı kolaylaştırır.
2. Önbelleği kullanılabilir altyapıya göre seçin
XenForo; APCu, dosya sistemi, Memcached ve Redis gibi önbellek sağlayıcılarını destekler. Yapılandırma src/config.php üzerinden yapılır; bazı sağlayıcılar sunucuda ek yazılım gerektirir. Bir adın listede bulunması, barındırma hesabınızda hazır olduğu anlamına gelmez. Ayrıntılar resmî önbellek belgesinde bulunur.
Sunucu hizmetini sağlayan kişiden mevcut seçenekleri öğrenin. Ardından hedefinizi belirleyin: hangi işlem yükünü azaltmak istiyorsunuz? Bir yapılandırmayı başka forumdan kopyalamak yerine kullanılabilir bağlantı, kapasite ve kurulumunuza uygunluk üzerinden ilerleyin.
3. Misafir sayfası ile oturum verisini ayırın
Misafir sayfa önbelleği ayrı bir page bağlamı ister ve yüksek miktarda veri üretebilir. Oturumları önbelleğe almak ise yeterli alan gerektirir; alan sorunu giriş deneyimini etkileyebilir. Bu iki amacı aynı ayar gibi ele almayın.
Değişiklik sonrasında yalnızca sayfanın hızına bakmayın. Misafir görünümünü, üye girişini ve içerik güncelliğini de kontrol edin. Önceki ayarınızı not etmek, beklenen sonucu alamadığınızda değerlendirmeyi kolaylaştırır. Kapsamlı önbellek temizliğini her sorunun ilk çözümü olarak alışkanlığa dönüştürmeyin.
4. Cron görevlerinin işleyişini bilin
XenForo'daki zamanlanmış görevler normalde ziyaretçilerin sayfa yüklemeleriyle eşzamansız tetiklenir. Yönetim panelindeki Tools > Cron entries bölümünden görevler görülebilir ve gerektiğinde tek bir görev elle çalıştırılabilir. Resmî cron rehberi, sunucu tetikleyicisine geçmenin çoğu kurulum için gerekli olmadığını vurgular.
Yalnızca hız beklentisiyle tetikleyici türünü değiştirmeyin. Sunucu tabanlı yöntemi seçip gerekli zamanlayıcıyı kurmazsanız görevler çalışmaz. Önce yaşadığınız problemin gerçekten görev tetiklenmesiyle ilgili olup olmadığını belirleyin.
5. Küçük bir kontrol döngüsü kurun
- Yavaş sayfayı ve oturum türünü kaydedin.
- Son değişiklikleri gözden geçirin.
- Kullanılabilir önbellek altyapısını doğrulayın.
- Zamanlanmış görevlerde beklenmedik durum arayın.
- Tek değişiklik yapıp aynı koşullarda tekrar ölçün.
Bu yöntem sihirli bir hızlandırma vaat etmez. Ancak etkisi anlaşılmayan ayarlar biriktirmek yerine, her değişikliğin neden yapıldığını ve ne sonuç verdiğini görünür kılar.