• 02-07-2013, 06:03:32
    #1
    Üyeliği durduruldu

    WordPress’in en popüler önbellekleme eklentisi W3 Total Cache ile maksimum performans ve fayda sağlayabilmeniz için tavsiye ettiğim ayarlar, Vps, Vds gibi kendi sunucuları olanlara yöneliktir.

    Eklenti admin panelinde Performance diye bir bölüm oluşturuyor ve alt kategoriler halinde sınıflandırıyor ayar panelini. Cache (önbellekleme) olarak 4 tane cache kategorisi, bir tane kaynak kodları sıkıştırma kategorisi (minify) ve bir tane de CDN (İçerik dağıtım sistemi) ayarı yer alıyor. Bunları teker teker ele alacağız.

    W3 General Settings



    General settings ile başlıyoruz arkadaşlar. Bu bölümde hemen ilk önce karşımıza çıkan bir mod bulunuyor.

    Açıklama-1: Preview Mode karşısıdna bulunen Eneble butonuna tıkladığınızda, eklenti ayarlarını yaparken sitede oluşacak değişiklikler sitenizde o anda bulunan online ziyaretçilerinize yansımaz. Yani bir nevi bakım modu gibi düşünebilirsiniz. Siteniz açık kalır, ziyaretçileriniz sitenizi dolaşmaya devam ederler ancak W3 Cache ayarları yüzünden sitede meydana gelecek değişiklikleri göremezler. Böylece ayarları yapılandırırken olası site kayması, bozukluklar, hataları ziyaretçilerinize göstermemiş olursunuz. Dilerseniz aktifleştirebilirsiniz, ayarlar bittiğinde tekrar kapatmak suretiyle. Ya da kullanmayabilirsiniz de size kalmış bir şey.

    General Settings > Page Cache

    General Settings bölümünde aşağı doğru indikçe karşımıza Page Cache bölümü çıkıyor. Burada sayfalarımızın önbellekleme ayarlarını yaptıktan sonra, General settings tamamen bittiğinde Page Cache bölümünün ince ayarlarını Performance > Page Cache bölümünden yapacağız.

    Yani 2 aşamalı olarak ayarlarımızı yapıyoruz. General Settings bölümünden kaba ayarları yaptıktan sonra, ince ayarlar için ilgili bölüme geçiş yapacağız.



    Yukarıdaki resimde de gördüğünüz gibi, Page Cache kutucuğunu işaretledikten sonra, önbellekleme metodu olarak benim tavsiyem Xcache ya da APC türünü seçmenizdir.

    Ancak makalemin başında da belirttiğim gibi, paylaşımlı hosting kullanıcılarında sadece Disc: Basic seçeneği aktif olarak görünür. Bu yüzden paylaşımlı hosting kullanıcılarının bu bölümlere çok fazla müdahele şansı yok açıkçası.

    Vps, Vds kullanıcıları da, Xcache bölümü pasif olarak görünüyor ise, sunucularına Xcache kurmaları gerekiyor. Ben sizlere yine sunucunuza nasıl Xcache kuracağınızı anlatacağım.

    Page Cache bölümü için en çok performans aldığım önbellekleme metodu Xcache ve Php APC oldu benim. O yüzden sizlere Xcache ve APC kurulumunu anlatarak W3 Total Cache > Page Cache kategorisi için hazırlıklarımızı tamamlamak istiyorum.

    Öncelikle Putty programı ile sunucumuza root girişi yapıyoruz. Ben bu makaleyi yazarken Xcache en güncel versiyonu 3.0.3 olarak görünmekte. Siz http://xcache.lighttpd.net sitesinden (download bölümünden) en güncel versiyonun tar.gz uzantılı indirme linkini aşağıda vereceğim link ile değiştirebilirsiniz. Tabii daha yeni güncel bir versiyonu çıkmış ise. Hala 3.0.3 güncel versiyon ise direk verdiğim kodları kullanabilirsiniz.

    Peki bu kodları nasıl uygulayacağız. Bu işe yeni başlayan arkadaşların anlayabileceği seviyeden anlatacağım için, aşağıdaki resimli anlatımları inceleyerek adımları teker teker uygulayabilirsiniz.

    Öncelikle Putty ile root şifremiz ile giriş yaptıktan sonra, cd /usr/local/src komutunu yazıyoruz.



    Daha sonra, yukarıda verdiğim ikinci satırdaki kodu aynen yazıyoruz ve enter basıp dosyayı sunucumuza çekme işlemini gerçekleştiriyoruz.



    Bu işlem ile dosyayı tar.gz formatında sıkıştırılmış halde sunucumuza indirdik. Şimdi sıkıştırılmış dosyayı açmamız gerekiyor sunucuda. Bunun için dosya ismi yukarıdaki ssh görüntüsünün en altıdna görüdüğünüz şekilde yazıyor ve başına da tar -zxf yazıyoruz. Yani ekran görüntüsünde gördüğünüz gibi dosya ismimiz xcache-3.0.3.tarz.gz.2 bu yüzden aşağıdaki komutu uyguluyoruz.

    Alıntı
    tar -zxf xcache-3.0.3.tar.gz
    Dosyalarımızı kullanılabilir hale getirdikten sonra açılmış dosyamıza giriyoruz ve xcache dosyalarını derliyoruz. Bunun için sırasıyla aşağıdaki 3 komutu uygulayacağız.

    Not: Sırasıyla uygulayınız lütfen. Yani ilk satırdakini yazıp enter bastıktan sonra 2. satırdakini yazıp enter basıp sonra 3. satırdaki kodu yazıp enter basıyoruz.

    Alıntı
    cd xcache-2.0.0
    phpize
    ./configure –enable-xcache
    Son aşamada derlenmiş xcache dosyalarımıza make ve make install çekerek kurulumu tamamlıyoruz.

    Yine sırasıyla uygulayacağız komutları.

    Alıntı
    make
    su
    make install
    Kurulumu tamamladıktan sonra, sunucumuzda aktif olarak görünmesi için restart atmamız gerekiyor. Bunu WHM panel üzerinden yapabileceğiniz gibi, yine SSH üzerinden de yapabilirsiniz.

    WHM panelinizden şu şekilde yapabilirsiniz;



    Şimdi sağlama yağacağız. Yani sunucumuza başarıyla Xcache kurulumu yaptıysak eğer, SSH komut satırına aşağıdaki komutu yazdığımızda, yeşil ile içerisine aldığım gibi Xcache yazısını görürseniz eğer, başarıyla işlemi gerçekleştirmişsiniz demektir.

    Alıntı
    php -v
    Bu konutu yazdığınızda, aşağıda gördüğünüz yeşil ile işaretlediğim gibi Xcache satırını gördüyseniz tebrik ederim, işlem başarıyla gerçekleşmiştir.



    Evet arkadaşlar, bu aşamadan sonra artık W3 Total Cache General Settings bölümü içerisindeki Page Cache metot seçeneklerinden Xcache seçeneği aktifleşecek ve seçilebilir hale gelecektir. Biz de Xcache seçeneğini seçiyoruz.

    Ekran görüntüsü aşağıdaki gibi olmalıdır.



    Ben Page Cache bölümünde APC, Memcache ve Xcache seçeneklerinin hepsini deneyerek analiz ettim.

    Maksimum performansı Page Cache bölümü için Xcache ve Php Cache (APC) metodlarında hissettim diyebilirim.

    Xcache kurulumunu anlattım, şimdide Page Cache için tercih edebileceğiniz tıpkı Xcache gibi yüksek performans sağladığım APC metodu için deneyimlerimi yazmak isterim.

    APC cache metodunda ortalama %15 oranında bir performans artışı gözlemledim. (Disc: Basic seçeneği ile kıyasladığımızda). Sizin tercihinize kalmış Xcache ya da APC hangisini tercih ederseniz artık.

    Tabii ki eklentinin diğer cache bölümlerinde farklı önbellekleme metodları kullanacağız. Bunları ben tek tek test ettim, uyguladım ve aldığım en yüksek performans ayarlarını sizlerle paylaşıyorum.

    Hazır Page Cache genel ayarlarını yapmışken, ince ayarlarına geçelim şimdi isterseniz.

    Performance > Page Cache Ayarları

    WordPress tabanlı sitemizin sayfalarını önbelleklemesi için tercih ettiğimiz metodumuzu sunucumuza kurup aktifleştirdikten sonra, ince ayarlarını yapacağız. Öncelikle bu bölümde karşımıza çıkan ayarların, benim size tavsiye ettiğim şekilde yapmak isterseniz aşağıdaki görüntüdeki gibi yapınız.



    Yeri gelmişken bahsetmek isterim. En altta görmüş olduğunuz, Don’t cache pages for following user roles bölümünün ne işe yaradığını söyleyelim. Bu bölümü işaretleyip, altta görmüş olduğunuz Admin, Editör, Author gibi üyelik seviyelerindeki kişilerin önbelleklemeden muaf tutmak için kullanabilirsiniz. Yani bu kutucuğu işaretleyip, Administrator’u seçtiğiniz zaman, Admin yetkisi ile siteye giriş yapmış kullanıcılar, W3 Total Cache eklentisinin sayfa önbelleklemesinden etkilenmeyeceklerdir.

    Cache Preload bölümünü de şu şekilde ayarlayınız;



    Purge Policy

    Page Cache bölümünde sıradaki ayar Purge Policy bölümü. Bu bölümü olduğu gibi varsayılan ayarlar ile bırakıyoruz. Eğer daha fazla seçenek işaretler iseniz, sunucu performansınız düşebilir, olumsuz etkilenebilir site hızınız.

    General Settings > Minify

    Öncelikle general settings bölümü içindeki Minify ayarlarını yaptıktan sonra, Performance > Minify alanından ince ayarlarına geçeceğiz. Bu bölümde wordpress tabanlı sitemizin temasında kullanılan css ve javascript dosyalarının hem sıkıştırılması hem de önbelleklenmesi için ayar yapacağız.

    Minify ayarlarımız eklentinin varsayılan ayarları ile çok güzel çalışmaktadır. Bu bölümde sadece Anable kutusunu işaretleyip diğer alanları olduğu gibi bırakmak en güzelidir.

    Çünkü sıkıştırma metodlarından YUI compressor bazı temalarda kaymalara sebep olabiliyor. Siz YUI compressor seçip sitenizin anasayfa ve alt sayfalarını kontrol edin eğer düzgün bir şekilde görüntüleniyorsa YUI Compressor olarak kalabilir.

    Yani ekran görüntüsü koyacak olursak eğer;



    Performance > Minify Ayarı

    Bu bölümde sitemizin Html kaynağını, css ve javascript dosyalarımızın sıkıştırılma, birleştirilme ayarları yapılmaktadır.

    General bölümünde olası sıkıştırma işleminde oluşabilecek hatalardan haberdar olmak için, Minify error notification bölümünü aşağıdaki resimde gördüünüz gibi seçiniz. Böylelikle, olası hatalara karşı önlemimizi alabiliriz.



    Html & Xml bölümünde yer alan Inline CSS ve Inline JS minification kısımları özellikle modern, çok fonksiyonlu, dinamik temalarda tasarım kaymalarına sebep olabiliyor. En iyisi teker teker aktifleştirip temanızın bütün sayfalarına (anasayfa, kategori sayfası, tekil yazı sayfası, etiket sayfası, v.s ) bakıp düzgün görüntüleniyor ise işaretli olarak bırakmanızdır.

    Bunu kendi temanızda deneyerek sorun yoksa eğer kullanmanızı öneriyorum. Eğer kayma problemleri olursa, ayarlarınızı şu şekilde yapabilirsiniz. Benim önerdiğim ayarlar şu şekildedir;



    JS ve CSS bölümleri de aynı mantıkla deneyip olumlu sonuç aldığınızı taktirde kullanabilirsiniz. Diğer ince ayarları şu şekilde yapabilirsiniz;



    Css minify bölümünde ise, benim önerdiğin ayarlar şu şekildedir. İmport handling bölümünü Process olarak seçip, Eneble ve Combine Only kutularını işaretleyiniz. Bu ayarlama eğer temanızda kaymalara sebep olursa, kullanmayınız.




    Advanced Ayarları

    Bu bölüm biraz daha titiz kullanıcılar için aslında. Yukarıdaki minify ayarlarımız ve General Settings bölümü içerisindeki Minify ayarları bütün sitemizdeki css ve javascript dosyalarını küçültmek, sıkıştırmak, birleştirmek ve önbelleklemek için kullanılıyor. Ancak bu işlemlerde temasında tasarım kaymakaları olanlar, “yine de ben kullanacağım bunu kardeşim, temamdaki 1-2 tane dosyanın sıkıştırılması ya da birleştirilmesi problem çıkartıyor sadece, diğer kaynakların suçu ne?” diye düşünen site sahipleri için düşünülmüş bir özellik.

    Disable Minify Auto automatic filename test kutusunu işaretlediğimizde, otomatik olarak bütün js, ve css dosyalarına uygulanan işlemler pasif hale getirilip, sadece sizin istediğiniz dosyaların sıkıştırılıp, birleştirilip önbelleklenmesini isteyebiliyorsunuz. Yani mesela sitenizdeki tek bir javascript dosyasını sıkıştırdığınızda kaymalar oluyorsa, bunu Advanced bölümündeki, Never minify the following JS files: kutucuğuna yazdığınız taktirde, bu dosya asla küçültme işlemine girmeyecektir.

    Yani sorun çıkartan javascript ve css dosyalarınızın linklerini alt alta ilgili kutulara yazıp, geriye kalan dosyalarınızı küçülteler, tabiri caiz ise, “Pire için yorgan yakmamış olacaksınız”.

    General Settings > Database Cache

    Database cache işlemi için ilk önce general settings bölümü içerisinden önbellekleme metodunu ayarlayıp, daha sonra Performance> Database cache alanından ince ayarlarımızı yapacağız.

    Database cache için en yüksek performansı ben Memcache metodunda yakaladım. Sizlere de Memcache tercih etmenizi tavsiye ediyorum.

    Veritabanınızın önbelleklemesi için kullanacağımız bu ayarları yine size tavsiye edeceğim şekilde (VPS veya VDS kullanıcıları için) en yüksek performans ile kullanabileceksiniz. Ayarları aşağıdaki gördüğünüz şekilde yapınız.



    Neden Mamcached tercih ettik?

    Sık kullanılan ve veritabanından gelen veriler/diziler/objeleri, veritabanından gelen SQL sorgularını memcached’de depolayarak, web sitesini ram’den çalışırmışcasına hızlı açar.

    Memcached & Apache yeterli ram olduğu sürece aynı makinede çalışabilir, genel olarak memcached belleğe(ram) apache işlemciye(cpu) yüklenir.

    Memcached servera en az 512 ram ayırmanızı tavsiye ederim.

    Benim sunucumda kullandığım memcache başlatma komutu söyle :

    Alıntı
    # memcached -d -p 11211 -u nobody -c 1024 -m 512 -l 127.0.0.1 $@ >/dev/null 2>&1 &
    Eğer yukarıdaki resimde gördüğünüz gibi Database cache metodu için Memcache aktif değilse, sunucunuza Memcache kurmanız gerekiyor. Google’da Memcached kurulumu gibi bir arama yaparak detaylı bilgiye ulaşabilirsiniz.

    Xcache kurulumunu yukarıda anlattığım için konu iyice uzadı o yüzden Memcached kurulumunu da yazarsam çok daha fazla uzayacak makale. O yüzden şu şekilde bir arama yaparak detaylı makalelere ulaşabilirsiniz.

    Object Cache

    Object cache için en çok performans yakaladığım metod Xcache oldu benim.

    General Settings > Object Cache metodu olarak Xcache seçip eneble kutusunu işaretledikten sonra ayarlarımızı kaydediyoruz. Daha sonra, Performance > Object Cache alanından ince ayarları yapacağız.



    Performance > Object Cache bölümünde Advanced ayar sekmesi karşımıza çıkıyor. Buradaki mevcut önbellekleme süreleri en ideal olanlarıdır olduğu gibi bırakıyoruz bu bölümü ve kaydediyoruz.

    Browser Cached

    Browser cached neden önemlidir? Google Page Speed, Gtmatrix gibi site performansını ölçümleyen ve puan veren analiz sistemlerinde sitenizi sık sık sorguluyor iseniz, expires header, eTAG ve gzip kullanımı ile alakalı uyarılara, hatalara alışmış olmalısınız.

    Browser cached aktif edip ince ayarları da benim önerdiğim şekilde yaptığınız taktirde, expires header, eTAG ve gzip kullanımı gibi düzeltmeniz istenilen uyarıları başarıyla çözüme kavuşturabilirsiniz.

    Öncelikle General Settings > Browser Cached bölümünden aktifleştiriyoruz.



    Daha sonra, Performance > Browser cache bölümünden ince ayarları yapacağız. Aşağıdaki resimden, en ideal ayarları bakarak kendinize uygulayabilirsiniz.



    CDN (Content Delivery Networks) Ayarları

    Google gözünde farklı olmak, büyük düşünen, faydalı olmayı amaç edinen bir site imajı çizmek için, site performansını, hızını maksimum seviyeye çıkartmak için içerik dağıtım sistemlerine katılabilirsiniz. Özellikle Page Speed gibi sayfa hızı analizlerine takıntılı bir site sahibi iseniz, değerlerinizi 90+ üzeri puana çıkartabilirsiniz.

    CDN hizmetlerini ücretsiz sunan yerler olduğu gibi, ücretli hizmet veren firmalar da bulunuyor. Ücretli CDN hizmeti veren firmalar arasından sizlere tavsiye edeceğim MaxCdn firmasıdır. http://www.maxcdn.com/ adresi üzerinden sizlere nasıl bu hizmetten faydalanabileceğiniz anlatacağım.

    Yıllık 30 dolar gibi cüzzi bir ücret ile kaliteli CDN hizmetinden faydalanabilirsiniz.

    Diğer tavsiye edilen hem ücretsiz hem de ücretli CDN hizmeti veren firmalar arasından, wordpress W3 Total Cache eklentisinin desteklediklerini General Settings > CDN panelinden görebilirsiniz.

    Eğer Max Cdn kullanacaksanız eğer, bu seçeneklerden MaxCDN seçip gerekli bilgileri aşağıda anlatacağım gibi yapmanız gerekiyor. Tabii ki bütün CDN firmaları için tek tek nasıl kullanıldığını anlatmam mümkün değil o yüzden Max CDN örnek olsun diye anlatacağım.

    W3 Total Cache eklentisinin desteklediği bütün CDN servislerinin listesini buradan görebilirsiniz. Hangisini tercih ederseniz artık.



    Max CDN kullanımı ve W3 Total Cache Ayarlaması

    Max CDN fiyatlandırması harcanılan trafik miktarına göre belirleniyor. 1 TB trafik yıllık ücreti indirim kuponunu kullandığınızda 30 dolar oluyor. Yani 60 TL gözden çıkartın ve 1 yıl sorunsuz CDN alt yapısı ile sitenizi maksimum performansa kavuşturun.

    1 TB trafik bana yetecek mi? diye düşünüyorsanız ona da cevap vereyim.

    Sitenizin şu anda harcadığı aylık trafik miktarına bakın ve ona göre karar verin.

    Aylık 80-100 GB trafik harcayan bir siteniz olsa bile, 1 TB trafik size yetecektir 1 yıl boyunca. Eğer daha yüksek trafikli büyük bir siteniz varsa, Max CDN 5 TB, 10 TB paketleri de mevcut.

    Pricing sayfasından, Starter paketini sipariş verip, ister Paypal ile ister Kredi Kartı ile ödemenizi yapıpü üye girişi yaptıktan sonra ayarlarını yapmaya başlayabiliriz demektir artık.

    Üye girişini yaptıktan sonra, üstten Zones yazan yere giriyoruz. Oradan Pull Zones ve sağa doğru Create Pull Zone butonuna tıklıyoruz.

    Göremeyenler için ekran görüntüsü ekleyelim.



    Karşımıza çıkan formu, aşağıdaki gibi kendinize utgun bir şekilde doldurun.



    Başarıyla oluşturduktan sonra, close diyip pencereyi kapatıyoruz. Şimdi tekrar yukardan Pull Zones tıklayıp, Manage tıklıyoruz.

    Bulamayanlar için ekran görüntüsünü de ekleyelim.



    Açılan sayfada Settings yazar oraya tıklıyoruz ve burada ayar yapacağız.





    Şimdi sıra geldi Cpanel girip ayarlarımızı sitemiz için uygulamaya. Hemen Cpanel giriş yapıp, Advanced DNS Zone Editor tıklıyoruz ve şu şekilde bir cname kaydı oluşturuyoruz.



    Artık işlem tamamlanmıştır. Cname bilgileriniz oturduktan sonra cdn.siteniz.com şeklinde sitenie girdiğinizde anasayfanız açılıyorsa, cname oturmuş demektir.

    Bundan sonra yapacağınız tek iş, W3 Total Cache CDN ayarlarına gereken bilgileri yazıp kaydetmek.

    Oldukça uzun bir makale oldu, diğer ücretsiz CDN hizmeti sunan firmalar ile ilgili kayıt olma, ayarlarını yapma, W3 Total Cache'e ekleme v.b işlemleri, bundan sonraki makalemde anlatacağım.

    Kaynak: http://www.e-yazar.net/her-seyiyle-w...e-ozellikleri/
  • 02-07-2013, 06:28:23
    #2
    Eline saglik hocam super herkesin aradigi makale iste bu eve gecince detayli inceleyip uygulayacam bakalim. Bu cnd ayarlarini yapmasak sıkıntı olmaz sanirim? cdn dahada hizli acilmasi icin sanirim sunucu ve total cache ayarlarini bi deniyeyim hizi kontrol edip yeterse cdn ye gerek olmaz sanirim.
  • 02-07-2013, 07:19:31
    #3
    Üyeliği durduruldu
    Ses adlı üyeden alıntı: mesajı görüntüle
    Eline saglik hocam super herkesin aradigi makale iste bu eve gecince detayli inceleyip uygulayacam bakalim. Bu cnd ayarlarini yapmasak sıkıntı olmaz sanirim? cdn dahada hizli acilmasi icin sanirim sunucu ve total cache ayarlarini bi deniyeyim hizi kontrol edip yeterse cdn ye gerek olmaz sanirim.
    Şart değil cdn tabii ki. Cdn kullanmamızın amacı, browserların siteyi daha hızlı okuyup yorumlayabilmelerini sağlamaktır.

    Yani şöyle açıklayayım. Günümüzdeki modern browserlar, 2 ve daha fazla kaynaktan site dosyalarını indirebilir şekilde ayarlanmışlardır.

    Buna paralel indirme deniyor. Normalde bütün sitenin css, javascript, resim v.b dosyaları tek domain üzerinden indiriliyor. Ancak biz bunların bir kısmını farklı sunuculardan, (CDN) indirtirsek, site 2 kat daha hızlı açılır.

    Kendi sunucumuzun üzerine düşen yükü hafifletmiş, ve bu sayede daha az sorgu ile daha hızlı yanıt vermesini sağlıyoruz.


    .
  • 02-07-2013, 09:19:51
    #4
    Üyeliği durduruldu
    Güzel bir paylaşım olmuş henüz denemedim ama deneyip gözle görülür bir değişme olduğunda burada belirteceğim.
    İyi forumlar
  • 02-07-2013, 09:27:25
    #5
    Çok güzel bir paylaşım. Teşekkürler
  • 20-07-2013, 12:32:16
    #6
    Hepsini tam olarak yapamasam da kısmen benzetmeye çalıştım. Hocam Allah razı olsun müthiş emek vermişsin.