Xenforo Page Speed Bilgilendirme

Merhaba, Xenforo severler bilindiği üzere xenforo forum alt yapısında bir çok site barınıyor ama şöyle ki bir çok kullanıcı arkadaşlar şu soruyu soruyor page speed çok düşük diye şimdi basit bir açıklama makale tarzında bir bilgilendirme yapmak istiyorum.

Page speed etkileyen sebepler
1.
CDN kullanılması
2. Css ve javascript küçültülmesi
3. jQuery CDN
4. Görüntü Optimizasyonu yapılması
5. Xenforo uyumlu sunucu ( barındırma ağları ) kullanılması
6. Düzenli bir şekilde önbellek tutulması
7. Litespeed kullanımı
8. Eklenti Kullanımı
9. .htaccess Ayarı

1. Stesinin hızını artırmanın ve kaynak kullanımını azaltmanın harika bir yolu, bir İçerik Dağıtım Ağı kullanmaktır. CDN, statik içeriğinizin (resimler, CSS, JavaScript, videolar ) ziyaretçinize en yakın yerden göndererek hızlı bir şekilde dağıtımını sağlayarak sunucu yanıt süresini büyük ölçüde geliştirir.

CDN kurulumu ile ilgili basit bir makale : https://www.keycdn.com/support/xenforo-cdn-integration

2. JavaScript ve CSS günümüz geçtikte web tasarımların özelleştirmemizi sağlar. Siteniz açılış sırasında css veya javascript eklemelerin dosya büyüklüğünden kaynaklı olarak sitenizde yavaşlamalar fark edebilirsiniz. Bunun için css ve javascript kodlarının küçültmeniz gerekmektedir.

Not : https://analiz.r10.net/ kodlarınızı küçültebilirsiniz.


3. CDN aracılıyla yapılan işlemler her zaman daha fazla verim vermektedir. Çünkü ziyaretçiye olan verilerin birden fazla sunucudan dağıtabilirsiniz.

Bu Özelliği Aktif Etmek için : Seçenekler > Performans > jQuery source kısmında > Google Ajax API CDNSeçiniz.


4. Herhangi bir web sitesinde olduğu gibi, XenForo için görüntü optimizasyonu çok önemlidir. Özellikle iş parçacıklarında büyük görüntü ekleri söz konusu olduğunda. Resimlerinizi optimize ederek, sayfalarınız için en hızlı oluşturma süresini ve sunucunuzdaki disk alanından tasarruf etmenizi sağlarsınız.

Tavsiyem : https://xenforo.com/community/resour...r-xf-2-x.6030/ eklentiyi kullanabilirsiniz.

5. Hosting seçimi son derece önemlidir. XenForo performansını artırmaya çalışırken vereceğiniz en önemli kararlardan biridir. Ucuz paylaşılan sunuculardan her zaman kaçınmanız gerekmektedir.

6. Sitenizde tüm yerleşik olan kısımların, listelerin, görünümlerin veya sayfaların önbelleğe almak sitenizin hızını bir adım daha öne çıkartır. Yapılan işlem sonrasında birçok sayfa yüklenme hızı yarı yarıya düşücektir.

Önerilen Makaleler:https://xenforo.com/xf2-docs/manual/cache/
Önerilen Makaleler:https://xenforo.web.tr/konular/xenfo...f-edilir.1264/

7. Litespeed web sitelerinin optimizasyonu için kullanılan en etkili eklentilerden biridir. Sayfa açılış hızını doğrudan etkiler. 2. *********** olduğu gibi JavaScript ve CSS’leri ve veritabanını optimize ederek dosyaların minimum seviyeye indirerek gereksiz verileri temizler.

8. Wordpress de olduğu gibi Xenforo'da ne kadar az eklenti kullanaraksak o kadar daha iyi verim alırız. Her eklenti içerileri http sayısını ve içeriklerini yükleme sürelerini arttırır. Gerekli olan eklentileri yükleyip geri kalan eklentileri devre dışı bırakmak yerine direk olarak kaldırıp sunucunuzdan silmeniz geremektedir.

9. Sitemizi açılışında tüm dosylaarın indirmesi gerekmektedir. Dosyaları ziyaretçinin tarayıcısında saklayarak tarayıcı önbellekleme özelliğinden yararlanılabilir. Siteyi ilk kez ziyaret ederken yüklenmesi normal zaman alacaktır. Ancak aynı kullanıcı siteyi tekrar ziyaret ettiğinde, yenilediğinde veya sitenizde başka bir sayfaya gittiğinde dosyalar tarayıcılarında zaten olacağından tekrar indirmeyeceklerdir. Bu da kullanıcının daha az dosya indirmesi ve sunucuya daha az istek yapması gerektiği anlamına gelir. Daha az istek olunca da sayfa yüklenme süresi kısalır.

NOT : Tarayıcı ön bellekleme WebPageTest veya GTMetrix gibi çeşitli araçlarla test edilebilir.

Gzip sıkıştırması : Gzip sıkıştırması stil dosyalarını tarayıcıya göndermeden sunucu üzerinde minimize etmektedir.


Code:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule
HTTP'yi önbellege alma: HTTP üstbilgilerinden olusan ve içerik türünü sunucudan bir dosya isteyip istemediklerini veya tarayıcının önbelleğinden almaları gerektiğini bildirir.

Code:
<ifModule mod_expires.c>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
ExpiresDefault "access plus 1 year"
</FilesMatch>
</ifModule>
 
Top