wordpress asiri cpu kullanimi azaltma msql

Öncelikle Yazımda bahsettiklerim Wordpress Cpu kullanımına kesin çözüm demiyorum mantık yürüterek ve internette bulduğum bilgilerden oluşmaktadır

Wordpress Aşırı Cpu Kullanımı bir çok blog yazarının kabusu benimde cpu kullanımını azaltmak için wordpress kullanımında ve tema üzerinde uygulamalarım oldu nasıl baÅŸladı bu paronaya en büyük etken blogumda yaÅŸadığım sorunlar sonrası geldi Volkan Yılmaz Abinin yazdığı bir yazıyı okuduktan sonra “WordPress bloglarına sunucu yönünde minik bir bir ipucu” güzel bir ip ucu vermiÅŸti ve devamı için

sizin hayal gücünüze bırakıyorum

demişti bende sorunları en aza indirmek için yazıdaki önerileri uyguladım ve zaman içinde hayal gücümü kullandım :) elimden geldiğince cpu kullanımını düşürmeye çalıştım wordpress kullanan kişilere faydası az çok olur düşüncesindeyim

  • Öncelikle İstatistik tutan eklentilerden vaz geçeceksiniz sayfa sayaç eklentileri online sayaçlar ve benzer eklentiler
  • Online sayaçlar vazgeçilmezdir alternatif olarak whos.amung sitesini öneririm

Veritabanından bilgi çekip Mysq sorguları yapan görüntüleyen eklentileri gerekmedikce kullanmayın ki çoğu gerekiyor :) en azından daha titiz kullanalım mesela sayfa numaralandırma sayfa aralığını kısa tutun 123456789 değilde 12345 olsun ya da rastgele yazı ya da ilgili yazılar bölümündeki gösterim adedini düşük tutun 3..5 yazı bence yeterli son zamanlarda populer olan gerekli bir eklenti yazı galerisi slayt gösterisi şeklinde yazıları görüntüleyen eklentiler veri tabanı kullandıkları için cpu tüketiminde katkıları oluyor alternatif scriptler kullanabilirsiniz örnek: Ajax XML Ticker Secmece Tv Yayında

bu tip eklendiler için durum bu mecbur kullanıyoruz ama tasarruf edelim :)

Son yazıları yan menülerde görüntülemeyin zaten ana sayfada yeni yazılar görüntüleniyor ana sayfadaki yazı gösterimi mümkün olduğunca az olsun yönetim panelinde Ayarlar okuma bölümünden En fazla göster değerini düşürebilirsiniz

Son yorumları görüntülüyorsanız sadece yorumlanan yazının başlığı görünsün yorum yapanın isimi yorum tarihi var ise iptal edin

Arşivleri yan menüde (sidebar.php) görüntülemeyin bir sayfa oluşturun bir arşiv sayfanız olsun eğer güncellemek zor gelmiyorsa arşiv sayfasını html kullanarak görüntüleyin örnek arşiv sayfanız var adresi http://site/arsiv/ bu şekilde

Arşiv sayfanızı bilgisayarınıza index.html olarak kayıt edin gerekiyorsa düzenleyin arsiv isminde bir klasör oluşturup index.html dosyasını içine atıp sunucunuza gönderin arşiv adresinize gidildiğinde html sayfa görüntülenecek

Ana sayfada yazıların etiketlerini görüntülemeyin hem ana sayfada hemde yazı sayfasaında görüntülenmesi gereksiz geliyor üstelik cpu kullanımınada etkisi olur düşünsenize ana sayfa açıldığında bir sürü etiket görüntülenmek için çağırılıyor

Şimdi Temamızı optimize edelim cpu kullanımında kullanılan temanında etkisi var öncelikle header.php dosyasından başlayalım neredeyse tüm wordpress temaları aynıdır standart kodlar var örnek için kullandığım tema SleepyBlue tema dosyalarında browser üzerinde görüntülenen bir çok bilgi php kodları ile alınıyor firefox kullanıyorsanız sayfanın kaynağını görüntüle yaptığınızda sayfa başındaki bilgiler header.php dosyasından geldiğini göreceksiniz

Sayfanın Kaynak görüntüsü html çıktı
Sayfanın Kaynak görüntüsü html çıktı

Html çıktının kaynağı temanın header.php dosyası
Html çıktının kaynağı temanın header.php dosyası

Şimdi header.php dosyası üzerinde sitemize göre görünen html kodlarına bakalım mavi baloncuklar ile işaretledim ve sonlarında HTML yazıyor aşağıdaki resim ile durumu çözmeniz kolaylaşacak

php html çıktı

header.php dosyasını sitenize göre düzenlemeniz faydalı olacaktır bilgileri görüntülemek için kullanılan php kodları silip sitenize göre adres title css yolu vs. gibi bilgileri kendiniz ekleyeceksiniz

birde alt sayfa için kullanılan footer.php dosyasında blog başlığını görüntülemek için kullanılan kodun yerine başlığı yazı olarak ekleyin


Yan menüde görüntülenen kategoriler içinde durum aynı firefox üzerinde kaynağı görüntüle yaptığınızda bölümler ayrı olarak açılmaz hapsi tek sayfada görüntülenir sidebar bilgileri ortalarda bir yerlerdedir şimdi sidebar.php dosyasında kategorilerin php ve html görünümüne bakalım

resimde görüldüğü gibi işaretlemiş olduğum bölüm html çıktısı bu şekilde kullanmanız daha iyi olur hemde istediğiniz gibi kategori sıralaması yapabilirsiniz ayrıca kategorilerde kaç yazı olduğunu görüntüleme var bir nevi yazı sayacı oluyor :) bunuda kullanmayın

kategorilerin listelenmesini saÄŸlayan kod


tırnak içindeki yazı sayısını görüntülenmesini sağlayan kodları silebilirsiniz

sort_column=name&optioncount=1&hierarchical=0

Genelde ana sayfada (index.php) yazı başlığı altında yazar ismi yazı tarihi kategorisi ve yorum durumu görünür aynı bilgiler yazı içindede görünür birinden vaz geçin benim uygulamam ana sayfada oldu sadece kategori gösterimi yapılıyor yazı içine girildiğinde kategori yazar bilgisi ve tarih görüntüleniyor yorum sayacı kullanmıyorum

bu bilgilerin görüntülenmesini sağlayan kodlar ana sayfa için index.php yazı bölümü için single.php dosyasındadır ikisinde aynı kodlar kullanılır

Örnek resim index.php
tema index php

Devamı
wordpress tema index php

ben ana sayfada sayfada kategori görterimi için kullanılan kod dışındakileri sildim yazı alanında ise (single.php) yorum sayacı için kullanılan kodları sildim yazı alanı için daha işimiz bitmedi aynı bölümde görüntülenen yorum sayfası var comments.php

birde yazının sonunda xxx yazısı için xxx yorum var yorum bilgisini gösteren bir yazı vardır

Comment.php yorum sayacı

burada 2 bilgi çekiyor yorum sayısı ve title yazı başlığı bunun yerine kullandığım

<h3 id="comments">Yorumlar</h3>

Eklediğim sadece Yorumlar yazısı yorum sayacını kullanmıyorum zaten ilgili yazı içindesiniz yazı başlığını tekrar görüntülemeye de gerek yok

yorum sayacı ile iÅŸimiz bitmedi birde yorumların içinde bulunuyor ziyaretci yorumlarının kenarında köşesinde rakam olarak görüntülenir 123456 gider “relax_comment_count” bu kodu comments.php dosyasından siliyoruz

Özetle veri tabanından bilgi çekimini ve Mysq sorgularını en aza indiriyoruz şimdilik bu kadar