WordPress Sitenizi Daha Hızlı Hale Getirmenin 10 Yolu
Yayınlanan: 2016-02-11Dikkat süremizin 2000'de 12 saniyeden 2013'te 8 saniyeye düştüğünü gösteren yakın tarihli bir Microsoft çalışmasıyla, web kullanıcılarının sabırsız olduğu giderek daha açık hale geliyor. Daha fazla araştırma, yüklenmesi 3 saniyeden uzun sürerse, insanların %40'ının web sitenizi terk edeceğini gösteriyor.
WordPress varsayılan olarak hafif ve hızlı olsa da, ortalama bir web kullanıcısının yapılandırması işleri yavaşlatabilir ve son derece karmaşık hale getirebilir. Hızlı bir WordPress sitesi istiyorsanız, aşağıdaki ipuçlarına özellikle dikkat edin.
1. Veritabanınızı Düzenli Olarak Optimize Edin
WordPress, büyük ölçüde veritabanına bağımlı bir CMS'dir ve bu, yavaş bir deneyime katkıda bulunabilir.
Aşağıdaki yönler çok fazla veritabanı kullanır ve yavaş bir web sitesine katkıda bulunabilir:
Revizyon sonrası : Revizyon sonrası, veritabanınızı hızla tıkayabilir ve sitenizi yavaşlatabilir. Her revizyon sonrası, veritabanınıza yeni bir giriştir ve bu hızlı bir şekilde eklenir. Yayın revizyonlarını devre dışı bırakabilir veya sınırlayabilirsiniz. Sınırlı revizyonlar istiyorsanız, aşağıdaki kodu ekleyerek
wp-config.php
dosyanızı güncelleyebilirsiniz:[kod]
define('AUTOSAVE_INTERVAL', 300); // saniye
define('WP_POST_REVISIONS', 5);
[/kod]Yukarıdaki kod, WordPress'e maksimum 5 revizyon sonrası kaydetmesini ve revizyonları yalnızca 5 dakikalık aralıklarla kaydetmesini söyler. Kodu, revizyon sonrası ihtiyaçlarınızı yansıtacak şekilde düzenleyebilirsiniz.
Alternatif olarak, wp-config.php dosyanıza kod eklemek istemiyorsanız, revizyon sonrası revizyonları otomatik olarak yönetmek için Revizyon Kontrolünü veya WP-Sweep WordPress eklentisini yükleyebilirsiniz.
- Geri bildirimler ve geri izlemeler: Geri bildirimler ve geri izlemeler de veritabanınızı tıkayabilir, bu nedenle bunları devre dışı bırakmak isteyebilirsiniz.
- Blog yorumları: Veritabanınızda gereksiz yere yer kaplayan binlerce spam yorumunuz olduğunu öğrenene kadar blog yorumları mutlaka kötü değildir. Bellek alanını işgal etmelerini önlemek için spam yorumlarını düzenli olarak sildiğinizden emin olun.
- Eklentiler: Bazı eklentiler veri ve günlükleri veritabanınızda depolar; Başlangıçta, ne kadar yer kapladıklarını anlayana kadar onları faydalı buluyorsunuz. Veritabanı alanımın 160 MB'ı kadar analitik veri kullanımını da gösteren bir URL kısaltma eklentim vardı. Evet, bu sadece bir eklenti! Genellikle bu eklentiler gereksizdir ve kaldırılabilir veya değiştirilebilir.
- Analizler ve günlükler: Genel olarak, sitenizde analiz ve günlük verilerini depolayan eklentilere karşı dikkatli olun; çoğu zaman, çok fazla veritabanı alanı kullanırlar ve web sitenizi dolambaçlı ve yavaş hale getirebilirler.
Daha da iyisi, WP-Optimize eklentisini yükleyebilir ve veritabanınızı düzenli olarak temizlemek için kullanabilirsiniz.
2. Resimlerinizi Optimize Edin
Resimlerinizin boyutu, sitenizin yüklenmesi için geçen süreyi artırır; bu özellikle resim ağırlıklı bir site çalıştırdığınızda veya tüm makaleleriniz için resimler kullandığınızda ve bunların ana sayfaya yüklenmesi gerektiğinde olur.
Bu konuda gitmenin iki yolu vardır:
- Resimlerinizin boyutlarını düzenli olarak optimize edin ve küçültün; Bunu daha sonra açıklayacağım gibi kaliteden ödün vermeden yapabilirsiniz.
- Görüntülerin yüklenmesini geciktirme; bu şekilde, okuyucular resimlerin bulunduğu yere gelene kadar resimler yüklenmez. Bu, site yükleme sorunlarının önlenmesine de yardımcı olabilir.
Resimlerinizi optimize ederek, kaliteden ödün vermeden 2mb'lik bir resim 600kb'a düşürülebilir; bu, kullanıcı deneyimi için gerekli olmayan görüntüye gömülü bilgilerin çıkarılmasıyla yapılır. WP Smush eklentisini veya EWWW Image Optimizer eklentisini yükleyerek WordPress blogunuzdaki görüntüleri optimize edebilirsiniz. WordPress ile sınırlı olmayan manuel bir seçenek için Kraken'e bir göz atmak isteyebilirsiniz.
3. Önbelleğe Alma ve Sona Erme Başlıklarını Etkinleştirin
Önbelleğe alma etkinleştirilmişse çoğu WordPress web sitesi iki kat daha hızlı olabilir; önbelleğe alma, web sitenizin bir sürümünü ziyaretçinizin tarayıcı önbelleğinde depolayarak çalışır, böylece web sitenizi her ziyaret ettiklerinde önbelleğe alınmış sürüm otomatik olarak sunulur. Genellikle, önbellek ayarlarınızı başka şekilde yapılandırmadığınız sürece, web sitenizi güncellediğinizde ziyaretçinizin tarayıcı önbelleği yenilenir ve hiçbir şey kaybetmemeleri sağlanır.
Önbelleğe almayı etkili bir şekilde kullanarak web sitenizin hızını aşağıdaki yollarla optimize edebilirsiniz:
- Dosyaları doğrudan sunucunuzdan istemek yerine, okuyucularınızın tarayıcıları onu önbelleklerinden çekerek onlar için neredeyse anında bir deneyim sağlar.
- Sunucunuzdaki azalan istek nedeniyle sunucunuzdaki yük azalır, bu da sunucunuzun dosyaları yeni kullanıcılara çok daha hızlı teslim etmesini sağlar.
Önbelleğe alma, web sitesi hızını artırmak için çok etkili olabilir ve web siteniz için tam önbelleğe almanın etkinleştirilmesinin web sitesi hızını 2,4 saniyeden 900 milisaniyeye çıkarabileceği gözlemlenmiştir.
Aşağıdaki eklentileri yükleyerek web sitenizde önbelleğe almayı etkinleştirebilirsiniz:
- WP Süper Önbellek
- WP Toplam Önbellek
- WordFence (ve ardından “Falcon Engine”i etkinleştirin)
Önbelleğe almayı etkinleştirdikten sonra, sitenizi çok daha hızlı hale getirmek için Süre Sonu Başlıklarını da etkinleştirebilirsiniz; Expires Headers, ziyaretçilerinizin tarayıcılarına sunucularınızdan belirli dosyaları ne zaman talep edeceklerini söyleyerek, size sunucu kaynaklarından tasarruf sağlayabilir ve kullanıcılarınıza daha hızlı bir web sitesi sunabilir. İşte Expires Headers'ın nasıl etkinleştirileceğine dair kullanışlı bir eğitim.
4. GZIP Sıkıştırmasını Etkinleştir
Dosyaları bilgisayarınızda ZIP formatına sıkıştırmak için favori aracınız nedir? 7-Zip? WinRar? Muhtemelen dosyaları en az bir kez sıkıştırdınız ve 200 MB'lık bir dosyanın aniden 40 MB'a düşmesinin mucizevi etkisini fark ettiniz mi? Bu nasıl oldu? Sıkıştırmanın teknik özelliklerine pek aşina olmasam da, bunu web siteniz için kopyalamanın ve daha hızlı bir web sitesi deneyimi sağlamanın mümkün olduğunu biliyorum.

GZIP sıkıştırması, web sitesi dosyalarınızı ZIP'e sıkıştırmanıza yardımcı olur ve ziyaretçilerinize her şeyi olduğu gibi sunar; başka bir deyişle, web sitenizi ziyaret etme deneyimi aynıdır ancak ziyaretçilerinize sıkıştırılmış bir sürüm sunulduğundan siteniz çok daha hızlıdır.
Smashing Magazine için bir makalesinde, Marcus Taylor, yalnızca GZIP sıkıştırması nedeniyle 68KB'den 13KB'ye çıkan bir sitenin örnek olay incelemesine yer verdi; yalnızca GZIP sıkıştırmasına dayalı olarak, bu site aslında beş kat daha hızlıdır. İşte GZIP sıkıştırmasını etkinleştirmenin 3 yolunu gösteren bir eğitim.
5. Bir CDN kullanın
Araştırmalar, bir CDN'nin web sitenizin hızını %60'a kadar artırabileceğini göstermiştir.
İçerik dağıtımını etkileyen birçok faktör vardır, ancak Hindistan'da barındırılan bir web sitesine Hindistan'daki bir internet bağlantısından ABD'deki bir internet bağlantısına göre çok daha hızlı erişilir Bu konuda yapabileceğiniz pek bir şey yok; Güvenilir bir CDN hizmeti kullanmadığınız sürece, web sitenizin bulunduğu yere daha yakın bir internet bağlantısına sahip kişiler daha yüksek hızlara ulaşacaktır.
WordPress sitenizi bir CDN kullanacak şekilde yapılandırarak, içeriğinizin tüm dünyadaki sunucular arasında dağıtımını sağlıyorsunuz, böylece ziyaretçilere kendilerine en yakın sürüm sunulabiliyor; bu nedenle, Asya'dan gelen birine, ABD'deki ana sürüm yerine web sitenizin Asya'daki bir sürümü sunulacaktır.
Pek çok CDN sağlayıcısı vardır ve bir Google araması seçenekleri ortaya çıkaracaktır; En popüler CDN hizmetlerinden bazıları CloudFlare (ücretsiz) ve MaxCDN'dir (ücretli).
6. WordPress Temanızı Optimize Edin veya Değiştirin
WordPress temanız, sitenizin yüklenme süresine de büyük katkı sağlayabilir; Şişirilmiş ve büyük ölçüde harici sorgulara dayanan bir WordPress teması kullanırsanız, uyumluluk standartlarına göre oluşturulmuş bir tema kullanan birine kıyasla çok daha yavaş bir web sitesi elde edersiniz.
Copyblogger için bir vaka incelemesinde Jerrod Morris, web sitesi temasındaki bir değişikliğin site yükleme süresini 630 ms'den 172 ms'ye nasıl çıkarabildiğini ortaya koydu; bu, WordPress temasındaki bir değişiklik dışında her şeyin eşit olmasına rağmen oldu.
7. Arka Plan Görüntülerini Image Sprite ile Birleştirin
WordPress temanız, temiz bir arka planı düzgün bir şekilde görüntülemek için CSS komutlarıyla birlikte birkaç arka plan görüntüsüne dayanır; böylece gördüğünüz güzel arka plan resmi muhtemelen 12 farklı arka plan resminden oluşur. Yüzeyde, bu 12 görüntünün, ziyaretçinizin tarayıcısından sunucunuza gelen 12 farklı isteği temsil ettiğini anlayana kadar normal ve masum görünüyor; Ya bu 12 resmi 1'e çevirebilirseniz? Hızda ciddi bir artış fark edeceksiniz.
Arka plan resimlerinizi resim hareketli grafikleriyle birleştirerek, temanızın farklı arka plan resimlerini 1 resme dönüştürebilir ve ardından web sitenizin normal şekilde görüntülenmesini sağlamak için CSS'yi kullanabilirsiniz. Bu, ziyaretçilerinizin tarayıcılarının indirmesi gereken toplam bayt sayısını, gidiş dönüşlerden kaynaklanan gecikmeleri ve istek ek yükünü azaltacaktır. Sonuç, sizin için çok daha hızlı bir web sitesidir.
SpriteMe'yi kullanarak resimlerinizi sprite'larda birleştirebilirsiniz.
8. JavaScript Kodları için Yalnızca Eşzamansız Teslimi Kullanın
Muhtemelen bir Facebook kesintisinin web sitelerini çökerttiğini veya onları gülünç derecede yavaşlattığını gördünüz mü? İlginç olan şu ki, bu sadece Facebook kodunu yüklediğinizde olmuyor; bu, herhangi bir siteden eşzamanlı olarak kod yüklediğinizde olabilir - özellikle analitik veya izleme hizmetleri. Kod sitenize eşzamanlı olarak yüklenirse, sitenizdeki diğer öğeler yüklenmeden önce kodun - kodun hangi bölümde olduğuna bağlı olarak - yüklenmesi gerekir.
JavaScript kodlarınız için yalnızca eşzamansız dağıtım kullanarak, sitenizdeki JavaScript kodlarının sunucularına ne olursa olsun sitenizin düzgün ve hızlı çalışmasını sağlayabilirsiniz.
9. HTTP Canlı Tutmayı Etkinleştir
Bir ziyaretçi sunucunuzdan bir dosya istediğinde, her dosya ayrı ayrı gönderilir; Bu yaklaşımdaki sorun, her dosya için yeni bir bağlantı açması gerekmesidir, bu da web sitenizi aynı anda kaç kişinin ziyaret ettiğine bağlı olarak sonunda yavaş bir web sitesine yol açar. HTTP Keep-Alive'ı etkinleştirerek, ziyaretçinizin tarayıcısına tüm dosyaları tek bir bağlantı üzerinden teslim etmesini söylüyorsunuz; bu şekilde, tüm dosyalar gönderilene kadar bir bağlantı açık kalacak, böylece sunucunuzda açık olan bağlantıların sayısı azaltılacak ve daha hızlı bir web sitesi elde edilecektir.
10. Daha İyi Bir Sunucu Alın
Web barındırıcınız kötüyse, bu makalede sunulan ipuçları pek bir fark yaratmayacaktır; Web barındırıcılarını düzenli olarak analiz eder ve profillerini oluştururum ve bu süreçte sayfa yükleme söz konusu olduğunda 10 üzerinden 2 puan alan web barındırıcıları gördüm; Bu web barındırıcılarıyla, sunucu yapılandırması berbat olduğu için yaptığınız hiçbir şey sitenizi hızlandırmaz.
Smashing Magazine makalesinde, Marcus Taylor, bir web barındırıcısının bir sitenin yüklenme süresi üzerinde ne kadar etkisi olabileceğini göstermek için bir vaka çalışmasına dahil etti; iki müşterisinin site hızını karşılaştırdı; biri özel bir sunucuda ve diğeri paylaşılan bir ana bilgisayarda. Yanıt çarpıcıydı; adanmış bir sunucudaki sitenin yanıt süresi 7 milisaniyeyken, ucuz paylaşılan barındırma sunucusundaki sitenin yanıt süresi 250 milisaniyeydi.
Web barındırıcınız kesinlikle önemlidir; Bir web barındırıcısına yerleşmeden önce gerekli araştırmayı yaptığınızdan emin olun.