WordPress’i Hızlandırmanın 4 Basit Yolu
Kişisel sunucularda barındırılan WordPress blogları, özellikle zamanla yavaşlayabiliyor. Bu durum sitenizin yüklemesi gereken büyük boyutlu dosyalardan ya da etkin olmayan kodlamadan kaynaklanabilir. Sebebi ne olursa olsun yavaş bir siteden daha kötü bir şey yoktur. Aşağıda, kendi sunucunuzda barındırdığınız WordPress blogu için bazı hızlandırma ipuçları bulacaksınız. Bu ipuçları sadece kendi sunucunuzda barındırdıklarınız için. Çünkü blogunuz WordPress.com'da ise zaten sizin yerinize hızlandırma çalışmaları yapılıyor.
1. Son Sürümlerle Güncel Kalın
WordPress'in son sürümünü sürekli takip etmek kritik bir öneme sahiptir. Her güncelleme, önemli performans geliştirmelerini de barındırır. WordPress geliştiricileri güncellemeleri "eğlence olsun" diye çıkarmıyorlar. Güncellemeler mutlaka bir şeyleri düzeltiyor ya da daha iyi hale getiriyor.
Aynı durum WordPress eklentileri için de geçerli. Eklentilerin de mutlaka son sürümlerini kullanın. Son sürümleri edinmeniz birçok nedenden dolayı önemli. Eklenti geliştiriciler yeni sürümleri kodda bir değişiklik yaptıkları için yayınlarlar. Bu değişiklikler de ya mevcut hataları düzeltir ya da eklentiyi daha verimli hale getirir.
2. Kullanmadığınız Eklentileri Kaldırın ya da Etkinsizleştirin
Bu durum WordPress sitelerinin yavaşlamasının en büyük sebebidir. Eklentiye bağlı olarak, tonlarca kod ve script çalıştırılıyor olabilir. Kullanmadığınız eklentileri etkinsizleştirin, hatta silin. Sitenizin çalışması için gerekli olan eklentileri belirleyin ve fazlalıkları kaldırın. Bu kadar basit.
3. Kodları Temizleyin
Kodlar, sitenizin görünmeyen ama içeriği üreten kahramanlarıdır. Kodları optimize etmek sitenizi hızlandıracaktır. Aşağıda, bu konuda basit ama önemli örnekler var.
Boşlukları Azaltmak
"Whitespace" kodunuzdaki boşluklara karşılık gelir. Çoğu programcı, benim gibi, kodda boşluk kullanmayı sever (girintileme, satır araları vb.). Boşluklar kodu daha okunabilir hale getirir ve organizasyonu kolaylaştırır. Fakat, boşlukları kaldırmak kodunuzun boyutunu azaltacağı için sitenin yüklenme süresini de azaltacaktır.
Boşluk kullanmaya bir örnek:
.test {
font-family: Georgia, Times, serif;
font-size: 12px;
color: #000000;
}
Minimize edilmiş boşluğa örnek:
.test {font-family: Georgia, serif; font-size: 12px; color: #000000;}
Dış Kaynaklı Scriptler Kullanmak
Tonlarca kodu header.php dosyanıza yerleştirmek yerine dış kaynaklı scriptler kullanın. Bu sayede browser dosyayı ön belleğine alacak ve her sayfa için yeniden yüklemek zorunda kalmayacaktır.
Dış kaynaklı script kullanmaya örnek:
<script type="text/javascript" src="example.js"></script>
CSS Kısayollarını Kullanmak
CSS kısayollarını kullanmak sizin için, web tarayıcılar için ve ziyaretçileriniz için önemlidir. Bu sayede CSS kodlarınız hem "az ve öz" olur hem de daha hızlı yüklenir.
Normal CSS örneği:
.test {margin-top: 7px; margin-right: 1px; margin-bottom: 5px; margin-left: 3px;}
CSS kısayolları kullanılarak yazılmış koda örnek:
.test {margin: 7px 1px 5px 3px;}
4. PHP ve Veritabanı Sorgularını En Aza İndirin
PHP kodlarını ve veritabanı sorgularını en aza indirmek sitenizi en çok hızlandıracak yöntemdir. Sitenizde bulunan herhangi bir sayfa her yüklendiğinde içeriğinde PHP kodları ve veritabanı sorguları çalıştırılır. Fakat siz bunları statik metinlerle değiştirirseniz sayfanız çok daha hızlı açılır.
Birçok sorgu ve istek içeren kod:
<title><?php bloginfo(’name’); ?><?php bloginfo(’description’); ?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo(’html_type’); ?>; charset=<?php bloginfo(’charset’); ?>” />
<meta name="generator" content="WordPress <?php bloginfo(’version’); ?>” />
<link rel="stylesheet" href="<?php bloginfo(’stylesheet_url’); ?>” type=”text/css” media=”screen” />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo(’rss2_url’); ?>” />
<script type="text/javascript" src="<?php bloginfo(’template_url’); ?>/mootools.js”></script>
Sorgu ve istekler minimize edilmiş kod:
<title>WPCandy - The Best of WordPress</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8” />
<meta name="generator" content="WordPress 2.3” />
<link rel="stylesheet" href="http://wpcandy.com/wp-content/themes/wpcandy/files/style.css” type=”text/css” media=”screen” />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://feeds.feedburner.com/wpcandy” />
<script type="text/javascript" src="http://wpcandy.com/wp-content/themes/wpcandy/files/mootools.js“></script>
NOT: Bu makalenin orijinali 4 Ocak 2008 tarihinde İngilizce olarak wpcandy.com sitesinde Michael Castilla tarafından http://wpcandy.com/4-simple-ways-to-speed-up-wordpress/ adresinde yayınlanmıştır.
Şubat 8th, 2008 - 16:02
Şu boşlukları azalt kadar saçma bir öneri daha olabileceğini sanmıyorum.
Boşluk dediğin alt tarafı bir ya da bir kaç bayt kadar yer kaplayan bir şey.
Zaten boşluğun PHP işlemcisi için bir değeri yok, işlemci gücü harcamıyor. Öte yandan CSS’deki boşluk bir kaç pikosaniyeden daha fazla sürede aktarılamayacağından dosya transferini de yavaşlatmaz.
Olan CSS’yi düzenleyen vatandaşın gözlerine olur, göremez, kafayı yer.
CSS kısayolları için de aynısını düşünüyorum. Ha ayrı ayrı yazmışsın, ya aynı. Sonuçta browser için ikisi de aynı şekilde yorumlanacak. Oradaki bir kaç karakterin fazla olması ne kadar yavaşlatabilir ki veri aktarımını…
Öte yandan dış kaynaklı scrpit kullanmak ve sorguları azaltmak için temayı örnekteki gibi değiştirmek işe yarar kanaatindeyim. Bu örneklere katılıyorum.
Wordpress’i en üst sürümde tutmak ve eklentilerden kullanmadıklarmızı kapatmak zaten yapılması gerekenler.
Şubat 8th, 2008 - 17:05
CSS’deki boşlukları azaltma işlemi sadece RELEASE sürüm için kullanılır. Tabi ki yerel bilgisayarda tasarım yaparken CSS kodlarının boşluklu olması normaldir. Hem okunabilirliği hem de organizasyonu kolaylaştırır.
CSS ve JS dosyalarının sıkıştırılması yüklenme hızını artırır. Daha detaylı bilgi için “Her Tasarımcının Uyması Gereken 9 CSS Kuralı” yazımı okuyabilirsiniz.
Şubat 13th, 2008 - 00:30
Hızdan ne anladığımıza bağlı tabi. Ben bu işlerle bi hayli boğuşmuş biri olarak yazıyorum, bu yazıdaki hiç bir öneri beni kesmedi (: WordPress in bir sorunu var o da otu boku veritabanın dan çekmesi, bu yazınızda sadece son paragraftaki “PHP ve Veritabanı Sorguları” azaltın kısmı bir ‘bence’ kayda değer.
Fikrimce WordPress ne yapsanız ne etseniz sunucuyu yoracaktır ve bu da size yavaşlık olarak geri dönecektir. Benim hız anlayışım sunucu kaynaklı hız. Eğer çok fazla trafiği olmayan bir Wp blogu ise sizin hız anlayışınız sayfanın hızlı açılmasıdır, benimki ise sunucunun cevap vermesi (: bir yazı da 600 yorum var düşünün,ve bu yazıyı günde 5bin kişi okuyor (okumaya çalışıyor) sunucu büyük yük altında kalıyor çünkü sadece o yazıyı okumak için okur için o 600 yorumu da veritabanından çekmeli sayfa. Yani olay şuna geliyor, eğer mümkünse ajax lı majaxlı bir şey veya yorumları sayfalamak ta bu hıza ve verime faydalı olur. Tabi buna benzer bir kaç konu daha var ama yorumu çok uzun yazmayayım sonra okumaz imse (: Yalnız bir dezavantajı vardır bu ajaxlı veya sayfalamalı işlerin o da arama motorları seo puanı nın düşmesi ( puan derken bu daha detaylı bir şey ama girmeyelim).
yazı için teşekkürler.
Kasım 3rd, 2008 - 18:37
Volkan Abi’ye katııyorum ve 4. Yöntem farkında olmadan sunucuyu bi hayli dinlendiriyor .
Aralık 5th, 2008 - 15:59
Güzel bir yazı olduğunu düşünüyorum. Bunlara kesin öneriler olarak değil de, hızlandırmaya yardımcı etkenler olarak görürseniz daha faydalı olur. 600 yorumlu 5000 okunması olan sayfanız varsa önbellek uygulamalarına göz atmanız gerekir. SuperCache bu işi güzellikle yapıyor.
SuperCache’de yeterli olmazsa memcache yada eaccelerator destekli önbellek uygulamalarına geçebilirsiniz.
Örnek: http://imountain.com/blog/2008/06/18/how-to-optimize-wordpress-memcache-and-eaccelerator/
Yazı için teşekkürler.
Ekim 3rd, 2009 - 22:30
Wp-Super-Cach eklentisini unutmamak lazım