WordPress CPU kullanımını azaltma!
31 Tem2009
Evet arkadaşlar bu konuda uzun bir yazı yazmanın zamanı geldide geçiyor. Guzelhobiler.com‘u açtığımda iki ay sonra site SEO’su iyi olduğundan hiti artmaya başladı ve ardından sorunlarda artmaya başladı. Site daha çok trafik yemeye başladı aşırı CPU kullanımı RAM’den de yiyordu. O zamanlarda aratıp baya bilgi edinmiştim. Şimdi topladığım tüm bilgileri sizlerle paylaşacağım ve bu konuyu es geçmemenizi tavsiye ederim.
CPU Azaltmaya ilk olarak eklentilerle başlayalım.
Wp Super Cache: Bu eklentiyi kesinlikle kullanmalısınız. Bu eklentinin manuel açıklamasını yapiyim bir sayfayı CTRL-S ile farklı kaydet yaparsınız bilgisayarınıza indirirsiniz. Bu eklentide sayfayı cache klasörüne kaydeder. Yani kaydettiği sayfayı veritabanından değilde cache klasöründeki kaydettiği sayfayı açar ve CPU kullanımı azalır. Veritabanınıda az kullanmış olursunuz hem CPU kullanımınız azalır hemde siteniz daha hızlı açılır. Google hızlı siteleri sever bunuda unutmayın :)
Akismet: Bu eklenti spam yorumları engellemek için yapılmıştır. Harika bi eklenti spam yorumları yönetici panelinde görebiliyorsunuz topluca silip kurtulabilirsiniz.
FeedBurner: WordPress FeedBurner eklentisinide kullanmanızı öneririm. RSS’lerinizi FeedBurnera kaydedin FeedBurner size bir link oluşturur ve oradan sizi takip edebilirler. Örneğin rooteto.com’un RSS adreslerine bakabilirsiniz. Ayrıca AdSense üyeliğiniz varsa oradan FeedBurner sayfası oluşturun RSS’lerinizde reklamlarda çıkar RSS’lerinizdende para kazanabilirsiniz.
RSS: RSS – Tüm yorumlar RSS
Sayaç Eklentisi
Bu eklentiyi kullanmayın CPU kullanımını arttırır. Ben sitemde kullanıyorum siz bana bakmayın :) rooteto.com’da kullanmıyorum CPU kullanımı artmasın diye. Bu tarz sayaç eklentilerinide kullanmanızı önermiyorum.
Tarihleri kaldırın
WordPress’in bazı temaları varki ana sayfada birden fazla tarihi veritabanından çeker örnek vermek gerekirse magazin temalarında her konu farklı tabloya geçtiğinde her konunun tarihi oluyor ve her konu için tarihi veritabanından çekmeside sitenizi yavaşlatır CPU kullanımınıda arttırır. Bu yüzden ya sitenizden tarihleri kaldırın veya sadece konu içinde tarihi barındırın. Ana sayfanızda veya diğer sayfalarınızda birden fazla tarih veritabanından çekmesini engelleyin. Örneğin kullandığınız temada arşive tıkladığınızda her konunun tarihini veritabanından çekerse CPU kullanımınız artar. Guzelhobiler.com örnek vericek olursak ana sayfada her konu için tarih çekiyordu artık çekmiyor yok ettim onları
Yazma Ayarları
Ayarlar -> Yazma kısmına giriniz. Burada Biçimlendirme kısmında “:-) ve :-P” gibi işaretlerin yada şöyle söyliyim sitenizde smilies kullanmayın. Bu küçük smiliesler çok trafik yiyiyor CPU kullanımının artmasında rolleri büyük kendisi küçük ama işi büyük. Benim gibi eklenti ile smilies sitenizde kullanırsanız daha çok CPU yersiniz. Ben kullanıyorum çünkü rooteto.com’un henüz çok hiti yok olursa kaldırırım. Şimdilik kendimi tatmin etmek amaçlı kullanıyorum.
CPU Azaltmak için Tema düzenleme
Evet bu kısımda çok önemli WordPress herşeyi SQL’den çeker sitenin başlığını bile SQL’den çeker. En ufaktan tutunda en büyük şeye kadar herşeyi SQL’den çeker bu wordpress. WordPress’i kötüleyemiyorum çünkü wordpress’i seviyorum :D
Bu kısımda bir temayı örnek alarak anlatacağım bu şekilde daha iyi anlayacaksınız bunada inanıyorum.
Şu konudaki ilk tema : 45 Best Free WordPress Themes of All Time
Tema : BloggingPro
Bu temayı örnek aldım ve başlıyorum.
header.php düzenleme.
1) tema dizini
<link rel="shorcut icon" type="image/x-ico" href="<?php bloginfo('template_url'); ?>/favicon.ico" />
Üstteki kısımdan href kısmını aldık.
Aldığımız kısım:
<?php bloginfo('template_url'); ?>
Burada temanın url’sinden yani temanın bulunduğu dizini veritabanından çekiyor. Buraya biz linki direk yazalımki sql den veri çekmesin öyle değilmi?
Tema dizini: http://localhost/big/wp-content/themes/bloggingpro_mt
Düzenlenmiş hali
<link rel="shorcut icon" type="image/x-ico" href="http://localhost/big/wp-content/themes/bloggingpro_mt/favicon.ico" />
2) styles.css linki
<link href="<?php bloginfo('stylesheet_url'); ?>" rel="stylesheet" type="text/css" />
Üstteki kısımda href kısmını gene alıyoruz.
Aldığımız kısım:
<?php bloginfo('stylesheet_url'); ?>
Burada tema klasöründeki styles.css dosyasını çağırıyor. Biz ona direk link olarak vericez (:
styles.css linki: http://localhost/big/wp-content/themes/bloggingpro_mt/style.css
Düzenlenmiş hali
<link href="http://localhost/big/wp-content/themes/bloggingpro_mt/style.css" rel="stylesheet" type="text/css" />
3) tema dizini
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/javascript/imghover.js"> </script>
Üstteki kısımda src kısmını alıyoruz.
Aldığımız kısım:
<?php bloginfo('template_url'); ?>
1.de olduğu gibi temanın bulunduğu dizine girmiş oradan istediği dosyanın dizinine girip .js dosyasını çağırmış.
Tema dizini: http://localhost/big/wp-content/themes/bloggingpro_mt
Düzenlenmiş hali
<script type="text/javascript" src="http://localhost/big/wp-content/themes/bloggingpro_mt/javascript/imghover.js"> </script>
4) rss linki
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
Üstteki kısımda rss linkini çekmiş bizde sitemizden RSS linkimizi alıp oraya direk yapıştırıcaz.
RSS linki: http://localhost/big/feed/
Düzenlenmiş hali
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://localhost/big/feed/" />
5) rss .92 linki
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
Üst kısımda titlesinden yani başlığından anlaşıldığı üzere RSS.92 linkini istiyor. Bu linki bilmiyorsanızda sorun yok çünkü sitenize girip RSS linkine tıkladığınızda RSS .92 başlıklı bir tane daha RSS’niz olduğunu görüceksiniz.
RSS .92 linki: http://localhost/big/feed/rss/
Düzenlenmiş hali
<link rel="alternate" type="text/xml" title="RSS .92" href="http://localhost/big/feed/rss/" />
6) Site linki ve başlığı
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
Bu kısımda sitenin en üstüne sitenin adını yazıp sitenin linkini vermiş <h1> taglarıylada başlığı büyültmüş ki sitenize temayı kurduğunuzda anlarsınız. şimdi burada yapıcağımız 2 şey var birinciden başlıyorum.
<?php echo get_option('home'); ?>
Bu kısım sitenin kurulu olduğu ana dizin yada sitenin adı anlamına gelir. Benim sitemin adı “http://localhost/big/” olduğu için bu kısımda bu linkimi giriyorum.
<?php bloginfo('name'); ?>
Bu kısımda sitenin başlığı kısmıdır. bu kısımı değiştirip direk sitenin başlığını yazınız.
Düzenlenmiş hali
<h1><a href=”http://localhost/big/”>Blogumun başlığı</a></h1>
Buna isterseniz title=”sitenizin başlığı” de ekleyebilirsiniz. Eğer resim koyarsanızda alt=”" kullanmayı unutmayın.
7) Site açıklaması
<?php bloginfo('description'); ?>
Bu kısımda sitenin slogan’ı diyeceğim çünkü wordpress yönetici panelinde Slogan diyor. Yada sitenin açıklaması diyim iyi anlamanız için.
Burada duruyorum 7den sonrası zarar gibi geldi bana. Bu şekilde veritabanından çekilen dosyaların sayısını azaltıp hem siteyi hızlandırıyor hemde CPU kullanım sorununu azaltıyoruz.
Şimdi neden 7 de durduğumu anlatiyim. Verdiğim kodları görünce onların yerine ne yazcağınızı yazarsam daha açıklayıcı olucak vede her temada bunu yapabilicek duruma geliceksiniz. Bunada bi isim verelim kodları türkçeleştir diyelim :)
Kodları türkçeleştir
<?php bloginfo('template_url'); ?>
Bu kodu gördüğünüzde temanızın dizinini bulun ve o linki bunun yerine yazın!
<?php bloginfo('stylesheet_url'); ?>
style.css dosyanızın linkini bulun ve bu kodu gördüğünüz yere yapıştırın.
<?php bloginfo('rss2_url'); ?>
RSS beslemeninizin linkini bunun yerine yazın.
<?php bloginfo('rss_url'); ?>
RSS .92 linkini bulun ve bunun yerine yapıştırın.
<?php echo get_option('home'); ?>
Bu sitenin kurulu olduğu dizin eğer ana dizine kurulu ise sitenizin adı demek veya blog’unuzun linki
<?php bloginfo('name'); ?>
Blog başlığınız title yani.
<?php bloginfo('description'); ?>
Sitenizin Slogan’ı yani sitenizin açıklama kısmını buraya yazarsınız.
WordPress Hosting seçimi
Buda önemli bir konu aldığınız hosting paketinde size %2 cpu kullanımı verilir ve %2 geçildiği an sitenizi kapatırlar. Eğer siteniz büyüyorsa hızlı bir şekilde veya hızlıca büyüyeceğini düşünüyorsanız vps server kiralamanızı tavsiye ederim. WordPress hosting seçimi çok önemlidir. Ben host almıştım ancak aşırı hit yapınca server kiraladım.. Aslında getirisi varsa server kiralayın derim sınırsız cpu kullanımı var nede olsa
WordPress CPU azaltmaya çalıştık inşallah başarılı olmuşuzdur. Aklıma yeni fikirler geldikçe sizlerle paylaşacağım. Bu arada tema düzenleme kısmında aslında şey yaptık. Sitenize girdiğinizde CTRL-U ya basın kaynak kodlarınız çıkıcak orada tüm sayfanızın HTML olduğunu görüceksiniz. Veritabanından dosyalar çekilmiş bir halde size sunucak o sayfayı. O sayfayada bakarak temanızı düzenleyebilirsiniz.
Benzer yazılar |
Reks |
![]() |
Kategori: Makalelerim | Wordpress
(Hangi durumlarda rapor edebilirim?)
WordPress CPU kullanımını azaltma! için 26 Yorum
Kasım 19th, 2009 Saat 00:21
Dikkate değil, Çok Dikkate alınması gereken faydalı bir makale hazırlamışsınız ellerinize sağlık.
WordPress gerçekten aşırı cpu kullanıyo işlemciye çok yükleniyo. dedikerinizi ben kendi sitemde uyguladım gerçekten 100%100 etkili oldu diyebilirim…
inş wordpress yetkilileri bu sorunu çözer daha iyi bir kodlama yaparlar. herşeyi ile seosuyla basitliği ile göz dolduran wordpress bu tip konularda malesef pasif kalıyor
herşeyi msql den sorguluyor…
teşekkürler
Kasım 19th, 2009 Saat 13:07
Çok Teşekkür bilgiler süper, tam aradığım makale. Çoğunu yaptım yalnız ;
mesela siteme göre değiştirdim tabi, sitem karman çorman neden olmadı acaba ? Veri almamasını sağlasam çok süper olcak, bi bunlarda takıldım. Simdiden teşekkürler.
arada kod vardı çıkmamış :(
link href=”http://localhost/big/wp-content/themes/bloggingpro_mt/style.css” rel=”stylesheet” type=”text/css”
şu kod vardı yalnızdan sonra..
Kasım 19th, 2009 Saat 15:11
Kodlarda eksik çıkan herhangi bir şey göremiyorum yakup. Tam olarak neyi yapamadığını anlayamadım. Sırayla neleri yaptığını ve neleri yapamadığını yaz. Ekstradan neler yapmak istediğinide yaz açıklama yapiyim.
Yukarıdaki yazından inan anlamadım.
Kasım 19th, 2009 Saat 16:21
link href=”http://localhost/big/wp-content/themes/bloggingpro_mt/style.css” rel=”stylesheet” type=”text/css”
mesela bu kod style.css için ya aynısını kopyalıyorum tabi kendime göre değiştirerek ama siteyi açınca herşey bozuluyor yani olmuyor. Eklentileri sildimde yeni açıldı sitem, host kaptmıştı. Kod değişikliklerinide yaparsam çok rahatlıcak sitem. localhost yerine baska bisi yazmıyoruz değilmi ?
dediğiniz gibi yaptım olmadı işte. burdan olmadı msnden yardım ederseniz çok sevinirim.
teşekkürler
Kasım 20th, 2009 Saat 20:09
Yakup şimdi ben senin sorununu komple anladım. Şimdi sen şunları yapıcaksın.
Bunun yerine: http://localhost/big/ Kendi siteni yazıcaksın.
Bunun yerine: “bloggingpro_mt” kendi temanın klasör ismini giriceksin.
Tüm bunları yaptıktan sonra hala aynı sorunu veriyorsa senin temanın style.css dosyası farklı bir klasördedir veya farklı bir isimle adlandırılmıştır.
Eğer yapamazsan diycektim vazgeçtim :) Sen oradaki link yerine şunu yapıştır ben sitene girip buldum.
http://www.samanyoluarsivi.com/wp-content/themes/librio-TR/style.css
Böyle yaparsan sorunun kalmaz…
Kasım 21st, 2009 Saat 11:07
Çok çok teşekkür ederim oldu.. sadece tema dizinini yapamadım, .js kısmı yoktu header.php’te .
favicon ve style.css yi yaptım oldu.. teşekkürler.. =)
Kasım 21st, 2009 Saat 12:57
Rica ederim çok mutlu oldum yardımcı olduğum için… Bu arada CPU sayfasını bu ay içinde güncelleyeceğim yeni şeyler ekleyeceğim haberin olsun bu sayfayı takip etmeni öneririm.
Kasım 21st, 2009 Saat 20:27
Takip edeceğim, host ile sorun yaşamamak için dediklerinizi eksiksiz uygulamaya çalışıyoruz :)
Kasım 25th, 2009 Saat 00:49
3) tema dizini
bir bunda takıldım ben, header.php ‘de yok, librio-TR temasında, acaba nerdedir onuda yapsam güzel olacak..
Kasım 25th, 2009 Saat 01:05
Tüm hepsinin temanda olması gibi birşey olamaz. Farkındaysan tema dizininden sonraki klasör javascript senin temanda javascript uygulanmamıştır ve buna gerek duyulmayacaktır. O yüzden illada olucak diye bir şey kafanda olmasın olanları düzelt yeter :)
Ekim 12th, 2010 Saat 18:29
teşekkürler herkezin uygulaması gereken birşey için açıklama getirilmiş bundan iyisi olamazdı
Ocak 20th, 2012 Saat 12:18
siteme hyper cacheyi ve db reloadedi kurdum ve hyper cachenin (‘WP_CACHE’, true); kodunu wp confige attım hangisi yüzünden bilmiyorum ama bunları yaptıktan sonra sitemin admin paneline giremiyorum beyaz ekran geliyo wp-admin yazınca ne yapacağımı bilmiyorum yardım edin lütfen.
Ocak 20th, 2012 Saat 13:32
#volverin dostum sıkıntı yapmana gerek yok wp-config.php ye eklediğin kodu sil tekrar siteye bak admin paneline giricektir. Gene girmezse FTP’den eklentileri sil düzelir :)
Hatayı neden aldığını bilmiyorum ancak nasıl yaptığını açıklarsan hatayı ayıklayabilirim.
Ocak 20th, 2012 Saat 21:06
koduda eklentileride sildim gene olmadı kardeş aynı sorun devam ediyor.Yorumdaki sitemde sorun beyaz ekran sorunu.Geçen gün hyper cache ve db cache reloaded fix eklentilerini kurup etkinleştirdim üstüne w3 total cache yi kurdum ama etkinleştirmedim ondan sonra bu sorun oluştu.
Ocak 21st, 2012 Saat 09:33
#volverin admin panelinin açılmaması aslında eklentilerden olmaz ancak her ihtimale karşı sen tüm eklentileri ftpde wp-content klasörü içinde 0 klasörü oluşturup tüm eklentileri içine at. Tüm eklentiler devre dışı kalıcaktır. Daha sonra admin paneline girebilirsen eğer muhtemelen eklentilerden birisidir. Ama genede devam ediyorsa sen yaz başka bir yol daha deneriz :)
Ocak 21st, 2012 Saat 10:38
gene olmadı üstat :D banada ilk defa böle bişe eklentiyi silerdim falan düzelirdi ama bunda olmuyo anlamadım.
Ocak 21st, 2012 Saat 17:15
Problem yok dosyalardan bir tanesinde bi değişiklik yaparken hata oluşmuştur sıkıntı yapma. WordPress son sürümü indir kendi oluşturduğun dizinler, config ve wp-content harici tüm dosyaları sil tekrardan wordpress dosyalarını yükle sorun düzelir. Gene olmazsa yaz çözeriz sıkını olmaz :)
Ocak 21st, 2012 Saat 23:33
#volverin sıkıntı yapma çözümü buluruz dedim :) Şimdi son 2 yol kaldı muhtemelen config de hata yaptınki wp-admin açılmıyor aslında siteninde açılmaması gerekiyor ancak anlayacağız şimdi. Son sürüm config’i kendi mysql bilgilerini girerek tekrardan ftp’ye at muhtemelen dediğim gibi configinde problem var. Ancak gene aynı problemi yaparsa yapıcak son şey veritabanı yedeğini alıcaksın tekrardan wordpress’i kurucaksın.





WordPress, SEO, Google Analytics, WebMaster, AdSense ve AdWords Uzmanı... Bilgisayar donanım konusunda üst düzey bilgi... E-Mail
Twitter - +Google - Facebook