WordPress Panelinden Yapılması Gereken Ayarlar

By | 29 Ağustos 2013

Optimum Ayarlarla WordPress yazı dizisinin sonuna yaklaşırken, yapılması gereken backend işlerini biraz bırakıp frontend taraflarına yönelelim. Bu yazıda doğru bir önbellekleme için hangi eklentilerin nasıl kullanılması gerektiğine bakacağız.

İçindekiler

O kadar uğraşımız tamamen dinamik sayfaların yavaşlığından kurtulmak içindi. Şimdi de biraz arama motoru optimizasyonu için ve sayfayı ‘biraz’ daha hızlandırmak için neler yapabileceğimize bakalım. Neyse ki WordPress’de yapacağımız ayarlar sunucu ayarları yanında devede kulak kalıyor. Bunun için bazı eklentilere ihtiyacımız olacak. Benim mutlaka kurulması gereken eklentiler olarak gördüğüm eklentiler şöyle:

SEO

Listedeki ilk eklenti adından da anlaşılacağı gibi SEO eklentisi. Gerçekten çok etkili olduğunu söyleyebilirim. Ancak diğer SEO eklentilerine göre ayarları biraz daha karışık gözükmekte. Ancak daha önceden yapılmış bir anlatım bulduğum için sizi oraya yönlendireceğim. (Evet tembelim :)) Vatanay Özbeyli tarafından yapılan anlatıma buradan ulaşabilirsiniz.

Yorum Sistemi

İkinci olarak yorum sistemini offsource edeceğiz. Yani WordPress dahilinde olan yorum sistemi yerine, sitemize entegre edeceğimiz bir sistem ile yorumlarımızı başka bir serviste ancak yine sitemiz üzerinden yaptıracağız. Bu ufak ya da gereksiz gibi gözükebilir, ancak sayfada oluşan dinamik öğeleri minimuma indirmeye çalıştığımızı unutmayın. Bu eklentileri kullanmak için yapılması gereken şey basit. Seçtiğiniz eklentiyi sisteme kurmak ve eklentinin sitesine gidip websitenizi kayıt ettirdikten sonra size verilen API kodunu eklenti ayarları sayfasında ilgili yere eklemek. Ondan sonra sitenizde normal yorumların olduğu yerde daha çok fonskiyonu olan bir yorum kutusu göreceksiniz. Üstelik bu yorum sistemi sizin sunucunuzda çalışmadığı için sitenize olumlu katkısı olacak.

W3 Total Cache

W3 Total Cache ayarları ilk başta sıkıntılı olabilir ama bir kere doğru ayarları bulduktan sonra bir daha kurcalamanıza gerek kalmayacak. Yapmanız gereken ayarları resim olarak ekliyorum: (Aşağıdaki ayarlar General Settings’dedir)

Alternative PHP Cache (APC)'yi sistemimize yüklediğimiz için seçenekler arasında aktif olacaktır. Page Cache bölümünden APC seçin.

Hemen altında Minify bölümünde ise deneme yanılma yoluyla sizin temanızda işe yarayıp yaramadığını görebilirsiniz. Bende Minify kapalı çünkü temada bazı sorunlar çıkartıyordu. Ancak siz açtığınız zaman bir terslik göremiyorsanız açmanızı tavsiye ederim. Method olarak yine APC seçili kalsın.

Database Cache – Kapalı

Object Cache – Açık (APC)

Browser Cache – Açık

CDN – Açılımı Content Delivery Network, yani içerik dağıtma ağı olarak tercüme edilebililir. Bunun için bir CDN hizmetine kayıtlı olmanız gerekir. Amazon S3 veya MaxCDN gibi. Yaptığı iş ise websitenizdeki dosyaları (resimler, js dosyalar vs.) kendi sunucularında saklayarak dünyanın farklı yerlerindeki ziyaretçilere en hızlı şekilde ulaştırmaktır. Eğer ki uluslarası çok sayıda ziyaretçiniz yoksa pek bir anlamı yok.

Varnish server adresine localhost IP adresini ve Varnish portunu yazacağız. Yani 127.0.0.1:80 . Bu kısım çok önemli çünkü her yeni yazıda Varnish'in gereken sayfalardaki önbelleğini boşaltması için W3 Total Cache bu adresi kullanarak önbelleği boşalt emri gönderiyor. Çalışıp çalışmadığını yeni yazı yazarak ve siteye giriş yapılmamış bir tarayıcıda, mesela Internet Explorer (hiç işe yaramadığını kim söyledi ki), sayfayı yenileyerek yazının gözüküp gözükmediğinden anlayabilirsiniz. Eğer yeni yazıyı hemen göremiyorsanız Varnish ayarlarında hata var demektir.
Page Cache sayfasında olan bu ayar, yeni yazı eklendiğinde, varolan yazı düzenlendiğinde ve yorum eklendiğinde hangi önbelleklerin boşaltılacağını seçmemizi sağlıyor.

Varnish ESI Widget

Bildiğiniz gibi Varnish sayfaları önbelleğine alıyor ve yaptığımız ayarlara göre sadece yeni yazı, yeni yorum olduğunda bunları temizliyor. Peki ya dinamik bir bileşen koymak istiyorsanız? Mesela anasayfanıza son yazılar kutusu koymak istiyorsanız bir sorun olmaz çünkü yeni yazı eklendiğinde anasayfa zaten önbellekten silinecek. Ancak aynı şekilde son yorumlar bileşenini koymak isterseniz her yeni yorum olduğunda anasayfa önbelleği (yukarıdaki ayarlara göre) silinecektir. Peki bu ne kadar verimli? Eğer ki çok yorum alan bir sayfanız varsa her yeni yorumda anasayfanın (ve diğer bütün sayfaların) önbellekten silinmesi çok da verimli değil. Bu sorunu Varnish ESI Widget ile aşabiliriz. Bu bileşen, Varnish ile iletişime geçerek kendi içerğini asla önbelleğe alınmamasını ve her seferinde dinamik olarak tekrar yaratılmasını sağlar.

Detaylar için üzerine tıklayınız