WordPress CMS ( Content Manangment System ) yani içerik yönetim sistemi kullanarak oluşturulmuş her proje için son zamanlarda artan şikayet talepleri ve sistemin sunucuyu aşırı derecede yormasının ardından , özellikle şirketler bu konu hakkında fazla bilgi sahibi olmayanlar üzerinden ciddi manada kazanç sağlayabiliyorlar. Konu ile alakalı olarak bende bir kaç satır faydalı olabileceğini umduğum ipuçlarını sizler için paylaşmak istedim.
Öncelikle wordpress 3.3.x sürümleri için yeniden oluşturulan yapı eski sürümlere nazaran daha fazla fonksiyon döndürdüğünden ve daha fazla sorguya ihtiyaç duyduğundan dolayı eğer yüksek hit marjlı bir çalışmayı barındırmak zorunda iseniz kesinlikle altta yazılı olan tavsiyelere uymanız gerekiyor diyebilirim.
Öncelikle bu iki terimin açıklamasını yapmakta fayda var. WordPress optimizasyon , WordPress sisteminin server’daki işleyiş hızı , sitenin açılış süresi, sunucuyla olan ilişkisi şeklinde en basit tabiri ile tanımlanabilir. Buna sebep olan etkenleri değerlendirip yeniden düzenlemek veya daha alternatif çözümler bulmak işin çözümüne götürecektir sizi. İlk olarak WordPress’inizi hantallaştıran sebepleri öğrenelim, daha sonrasında bunlara çözüm arayalım.
- WordPress neden yavaşlar ? -
Öncelikle WordPress herkes tarafından kolay bir şekilde değiştirilip geliştirilmesi bakımından fazlası ile esnek bir yapıya sahip olduğundan en uç noktalar dahi düşünülmüştür. Haliyle hiç bir suretle kod bilgisi olmayan insanlar bile wordpress iskeletini kullanarak kendi ihtiyaçlarını karşılayabilecek nitelikte web siteleri oluşturabilmektedirler.
İşte bu sebeple, oluşturulan her fonksiyon ve işleyiş mantığı gerek yönetici panelinde gerek ise site ön yüzünde olsun fazlası ile değer ve dizileri döndürmektedir. Kimi zaman çok basit bir şekilde oluşturulabilecek html ve css tanımlamaları ile ortaya sunulabilecek olan uygulama wordpress arayüzüne sahip işleyen bir plug-in haline getirildiğinde olağan dışından fazla sorgu çalıştırabilir, fonksiyon döndürebilir. Bu sebeple, ortaya çıkacak olan işlem gecikmelere, ve beraberinde hantallaşmalara sebep olabilir. İşte asıl amaç, bu noktalarda doğru tespitler yapmak ve analiz neticesinde alternatif düzeni oluşturmaktır.
Hiç olmasa da başlangıç seviyesinde bir html programcısı olmanız gerekmekte işin özü. Hali hazırda bu durumu halledebilen arabellekleme adına yazılmış eklentiler de var ancak en mantıklı olanı , kendi oluşturmuş olduğunuz yapıdır.
Unutulmamalıdır ki, yazılan her eklenti veya bileşen kesinlikle sorgu ve fonksiyonlardan ibarettir.
Bu açıkladıklarım için bir örnek ile wordpress optimize yazı dizimizin ilk yazısını noktalamak istiyorum. Diyelim bir bileşeniniz ( eklentiniz var ) . Bu eklenti de 4 adet sponsor reklam yayınlamaktasınız. Bu reklamların ayarlarını wp-admin panelinizi kullanarak yapıyorsunuz. Bu hem eklenti için gerekli header fonksiyonlarını döndürmek hem de if ile başlayan koşullu sorgular oluşturmak demektir.
Peki bunu nasıl daha verimli hale getirebilirsiniz ?
Öncelikle yukarıda da bahsettiğim gibi html bilgisine ve css programlama bilgisine ihtiyaç duyacaksınız. aynı işi gören html kodlarımızı tema yapımı derslerinde de gördünüz, sidebar.php veya görünmesini istediğiniz yere ekleyeceksiniz. Bir resmi göstermek ve buna link vermek için ;
<!--resim için--> <img src="resimyolu.jpg" alt="Sponsor reklam" /> <!--resim ve link için--> <a title="Sponsor site başlık" href="sponsorsite.com" target="_blank"><img src="resimyolu.jpg" alt="Sponsor reklam" /></a>
bu şekilde oluşturduğunuz sponsor site reklam alanınızı css ve html bilginizi kullanarak , çoğaltabilir zenginleştirebilirsiniz. Burada anlatmak istediğim fazlalık olarak nitelik kazanan kodları sadeleştirip yok edip, alternatif değerler veriyoruz. Bu işlemi php sorguları vb. gibi durumlar için de gerçekleştirebilirsiniz. Yalnız bu durumda css ve html bilmek yeterli kalmayacaktır. Php diline de hakim olmalısınız.
Yazı dizimin devamında iyi bir hosting seçimi ve verimli hosting için aranılan özellikleri yazacağım. Takipte kalın ;)
Bu yazıya yapılan yorumlar için RSS beslemeleri. TrackBack URI
Popüler arama motoru Yandex Haber servisinde Blogumuz içeriklerini anlık akışa ekledi, ilgili akış linki için buradan devam ediniz.
senden çok şey öğrecem sanırım :) teşekkürler.
Önemli olan paylaşmak aslında. Keşke herkes bildiklerini yazsa çizse ;) Teşekkürler İrfan takipte kal ;)