IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
derya sohbet


XenForo XenForo Dersleri , XenForo Kurulumu , XenForo Forum Dökümanları 'na bu başlık altından ulaşabilirsiniz.

4Beğeni(ler)
  • 1 Post By ExCaLuBuR
  • 1 Post By BoSs
  • 1 Post By WildCat
  • 1 Post By Artist


 
 
Seçenekler Stil
Alt 07 Haziran 2021, 01:05   #1
Standart XenForo Önbellek Nedir Nasıl Ayarlanır

Daha büyük XenForo kurulumları için, işlem süresinden ve veritabanı sorgularından tasarruf etmek için bir önbellek tanımlamak avantajlı olabilir .

XenForo, src/config.php dosyanızda yapılandırılabilen bir önbellekten çeşitli verileri saklama ve alma yeteneğine sahiptir .

Desteklenen sağlayıcılar

XenForo, aşağıdakiler de dahil olmak üzere birçok popüler önbellek sağlayıcısıyla birlikte gelir:
  • APC
  • Dosya sistemi önbelleği
  • önbelleğe alınmış
  • redis
  • WinCache
  • XCache
  • ... ve dahası!

Önbellek sağlayıcılarının çoğu, yazılımın sunucunuza açıkça yüklenmesini gerektirir. Hangi seçeneklerin mevcut olduğunu ev sahibinize sormak isteyebilirsiniz.

Bu önbellek sağlayıcılarından bazılarının nasıl yapılandırılacağına bakalım. Tüm yapılandırma src/config.php içinde yapılır

APC

PHP- Kodu

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'ApcCache'

Bu sağlayıcının ek yapılandırma seçeneği yoktur.

Dosya sistemi önbelleği

PHP- Kodu

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Filesystem';
$config['cache']['config'] = [
    
'directory' => '/path/to/your/cache/directory'
]; 

Alıntı:
Not

Dizinin var olduğundan, web sunucusu kullanıcısı tarafından yazılabilir olduğundan ve herkesin erişimine açık olmadığından emin olun!
önbelleğe alınmış

PHP- Kodu

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Memcached';
$config['cache']['config'] = [
    
'server' => '127.0.0.1'
]; 

Gerekirse bir dizi sunucu yapılandırmak da mümkündür.

redis

PHP- Kodu

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'Redis';
$config['cache']['config'] = [
    
'host' => '127.0.0.1',
    
'password' => 'password'
]; 

Redis'in bir dizi ek yapılandırma seçeneği vardır. Aşağıdaki liste, mevcut tüm desteklenen yapılandırma öğelerinin varsayılan değerlerini gösterecektir:

PHP- Kodu

'host' => '',
'port' => 6379,
'timeout' => 0.0,
'password' => '',
'database' => 0,
'persistent' => false,
'persistent_id' => ''
WinCache
$config
['cache']['enabled'] = true;
$config['cache']['provider'] = 'WinCache'

Bu sağlayıcının ek yapılandırma seçeneği yoktur.

XCache

PHP- Kodu

$config['cache']['enabled'] = true;
$config['cache']['provider'] = 'XCache'

Bu sağlayıcının ek yapılandırma seçeneği yoktur.

Oturum önbelleğe alma

Çeşitli veri önbelleklerine ek olarak, XenForo kullanıcı oturumlarını da önbelleğe almak mümkündür. Oturumları önbelleğe almak için aşağıdakileri src/config.php dosyasına ekleyin :

PHP- Kodu

$config['cache']['sessions'] = true

Alıntı:
Not


Önbelleğinizde oturumları tutmak için yeterli alan olmalıdır, aksi takdirde kullanıcılar doğru şekilde oturum açamayabilir. Önbellek sağlayıcınız olarak APC kullanıyorsanız, önbelleğe oturum yazmanızı önermeyiz.
Önbellek bağlamları

XenForo 2.1'den başlayarak, farklı senaryolar (bağlamlar) için farklı bir önbellek yapılandırması belirtilebilir. Örneğin, bu, genel bir önbelleğin tanımlanmasına izin verir, ancak oturumlar veya konuk sayfası önbelleğe alma için farklı bir önbellek kullanılmasına izin verir.

Belirli bir bağlam için bir önbellek belirtmek için src/config.php dosyasına aşağıdakine benzer bir kod eklersiniz :

PHP- Kodu

$config['cache']['context']['CONTEXT_NAME']['provider'] = 'CacheProvider';
$config['cache']['context']['CONTEXT_NAME']['config'] = []; 

Bu örnekte, CONTEXT_NAME belirli önbellek bağlamıyla değiştirilir (aşağıya bakın), Cache Providerve yapılandırma değeri, kullanılan önbellek türünün adı (Memcached, Redis, vb.) ve onu kullanmak için gerekli yapılandırma ile değiştirilir.

Belirli önbellek bağlamlarını kullanmak için, aşağıdaki src/config.php satırı kullanılarak önbelleğe alma global olarak etkinleştirilmelidir :

PHP- Kodu

$config['cache']['enabled'] = true

Aşağıdaki önbellek bağlamları, XenForo 2.1'de varsayılan olarak kullanılır:
  • css
  • sayfa
  • kayıt
  • oturumlar

Bir önbellek bağlamı için özel bir sağlayıcı belirtirken, gerekirse önbellek ad alanını şu yollarla da geçersiz kılabilirsiniz:

PHP- Kodu

$config['cache']['context']['CONTEXT_NAME']['namespace'] = 'value'

Belirtilmezse, genel önbellek ad alanı kullanılacaktır.

Misafir sayfası önbelleğe alma

XenForo 2.1, belirli bir süre için konuk sayfa görüntülemelerini önbelleğe alma seçeneğine sahiptir. Bu, siteyi gezen konukların neden olduğu ek yükü azaltabilir ve potansiyel olarak genel sunucu yükünü azaltabilir.

Konuk sayfasını önbelleğe alma, büyük miktarda verinin önbelleğe alınmasına neden olabilir. Bu nedenle, sayfa önbelleği, belirli bir page önbellek bağlamı ayarlamanızı gerektirir . Bu yapılmazsa, sayfa önbelleğe alma etkinleştirilmeyecektir. Sayfa önbelleğinin oturumlar gibi verileri genel önbellekten dışarı çıkmaya zorlamadığından emin olmak için genel ve sayfa önbellekleri için ayrı bir önbellek "örneği" kullanmanızı öneririz.

Temel bir sayfa önbelleği kurulumu, src/config.php dosyasına aşağıdaki kodun eklenmesini gerektirir :

PHP- Kodu

$config['cache']['enabled'] = true;
$config['pageCache']['enabled'] = true;
$config['cache']['context']['page']['provider'] = 'CacheProvider';
$config['cache']['context']['page']['config'] = []; 

Bu CacheProvider sağlayıcı için değer ve yapılandırmanın, belirli bir önbellek türüne ve bunun için gerekli yapılandırmaya atıfta bulunacak şekilde değiştirilmesi gerekecektir. Daha fazla ayrıntı için önbellek bağlamları bölümüne bakın.

Önbellekten bir sayfa sunulduğunda X-XF-Cache-Status: HIT, yanıtta bir başlık bulunacaktır.

Gelişmiş konuk sayfası önbelleğe alma yapılandırması

Konuk sayfası önbelleğe alma sistemini ayarlamak için ek yapılandırma seçenekleri mevcuttur:

PHP- Kodu

$config['pageCache']['lifetime'

(varsayılan: 300) - bir sayfanın önbelleğe alınacağı saniye cinsinden süre.

PHP- Kodu

$config['pageCache']['recordSessionActivity'

(varsayılan: true) - doğruysa, önbellekten bir sayfa sunulduğunda bir oturum etkinliği kaydı güncellenecektir.

Bu, önbelleğe alınmış bir sayfa sunarken ek çalışma gerektirme pahasına çevrimiçi kullanıcının sayımını daha doğru hale getirecektir.

PHP- Kodu

$config['pageCache']['routeMatches'](varsayılan: [] 

önbelleğin etkin olduğu bir dizi rota öneki. Örneğin, ['threads/', 'forums/'] yalnızca konu ve forumla ilgili sayfaları önbelleğe alır. İlk karakter bir ise #, rotayı test etmek için değer normal bir ifade olmalıdır.

PHP- Kodu

$config['pageCache']['onSetup'

(varsayılan: null) - sayfa önbelleğini ayarlarken özel davranışa izin veren bir kapatma. Alır \XF\PageCache, bağımsız değişken olarak nesne. Kapatma false döndürürse, bu istek için sayfa önbelleği devre dışı bırakılır.
________________

06/02/2023 İnsan olan herkesin kalbi acıdı.
 
Alt 07 Haziran 2021, 01:13   #2
Standart

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] emeğine sağlık

________________

AY, GÜNEŞTEN DAHA GÜZEL.
 
Alt 07 Haziran 2021, 01:32   #3
Standart

emeginize saglik

________________

No MoRe DramA
 
Alt 07 Haziran 2021, 01:45   #4
Yanlış Bildiğin Yolda; Herkesle yürüyeceğine Doğru Bildiğin Yolda; Tek başına yürü..
Artist - ait Kullanıcı Resmi (Avatar)

Standart

Emegine saglik

________________

XenForo Önbellek Nedir Nasıl Ayarlanır
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 22:07.