Yavaş bir site daha merhaba demeden ziyaretçi kaybeder — ve neden neredeyse her zaman sunucuda değil, sitenin kendisindedir. İşte kaldıraçlar, en verimlisinden en az verimlisine.
Yavaşlık nereden gelir
| Yavaşlatan | Yapabileceğiniz |
|---|---|
| Fazla ağır görseller | Yüklemeden önce boyutlandırmak |
| Fazla eklenti | İşe yaramayanı kaldırmak |
| Önbelleksizlik | Sayfa önbelleğini açmak |
| Tıkanmış bir veritabanı | Düzenli temizlik yapmak |
| Dışarıdan çağrılan kaynaklar | Onları kendi yanınızda barındırmak |
| Çok yüklü bir tema | Yalın bir tema seçmek |
Önce görseller
Açık ara en verimli kaldıraç budur. Makineden çıkmış bir fotoğraf, birkaç yüz piksellik bir çerçevede görünmek için çoğu kez birkaç megabayt taşır.
- Gerçek görüntülenme boyutuna, yüklemeden önce boyutlandırın.
- Sıkıştırın: modern bir biçim, ağırlığı gözle görülür fark olmadan böler.
- Sayfanın aşağısındaki görsellerin yüklenmesini geciktirin.
- Koda boyutlarını yazın: sayfa yüklenirken zıplamayı keser.
Eklentiler
Her eklenti, her ziyarette çalışan kod ekler. Listeyi gözden geçirin ve her biri için tek soru sorun: bugün ne işe yarıyor? Yanıt gecikiyorsa, artık yaramıyordur.
Kapatmak yerine silin: kapatılmış bir bileşen sunucuda dosya olarak — ve saldırı yüzeyi olarak — durur.
Önbellek
Önbelleksiz her ziyaretçi sayfanın baştan kurulmasını tetikler: veritabanı sorgusu, montaj, çizim. Sayfa önbelleğiyle sayfa olduğu gibi sunulur. Bir içerik sitesinde, görsellerden sonra en iyi emek-kazanç oranı budur.
Veritabanı
Zamanla veritabanı artık işe yaramayanla dolar: yazı sürümleri, istenmeyen yorumlar, silinmiş eklentilerin bıraktığı tablolar, iç günlükler. Düzenli temizlik, çok sorgulayan sayfalarda kendini gösterir.
Sunucunun düzeltemeyeceği
Kırk kaynak çağıran bir sayfa, hangi makinede olursa olsun yavaş kalır. Sunucu istenileni hızla teslim eder; daha azını istemeye karar veremez.
Kötü ayarlanmış bir site için paket değiştirmek, el freni çekili gitmek için daha güçlü araba almaktır. Önce ayarlayın, ölçün — hâlâ gerekliyse sonra değiştirin.
Değiştirmeden önce ölçmek
Tarayıcınızın geliştirici araçları — ağ sekmesi — yüklenen her kaynağı, ağırlığını ve süresini gösterir. Üç olağan şüpheliyi bulmaya yeter.
Bir seferde yalnız bir şey değiştirin ve her değişiklikten sonra ölçün. Aynı anda üç değişikliğin payı artık ayrıştırılamaz.
Paket gerçekten suçluysa
Site ayarlı, hafif ve önbellekliyse — ama yavaşlık yoğun saatlerde geri geliyorsa — sınırlayıcı etken paket olabilir. Bkz. Paylaşımlı barındırmanın sınırları ve Paket değiştirmek.