Yavaş çalışan bir web sitesi için 10 neden
Yayınlanan: 2022-04-11Yavaş çalışan web sitenizin hızı, yavaş çalışan web sitenizin başarısında önemli bir rol oynar. Sitenizin görünürlüğü ve dönüşüm oranı dahil olmak üzere çeşitli faktörleri etkiler. Yavaş çalışan bir web sitesi, herkesin isteyeceği son şeydir.
Web sitenizin hızı neden önemlidir?
Bu günlerde kullanıcılar web sitesinin hızlı olmasını bekliyor. Web sitesinin yüklenmesi daha uzun sürdüğünde, kullanıcı deneyimini büyük ölçüde etkiler.
Saniyenin çok küçük bir kısmı bile büyük bir fark yaratır, bu nedenle sitenizin performansını optimize etmek çok önemlidir.
Yavaş çalışan web sitenizin başarısı ile hız göz ardı edilemez. Bunalmış hissediyorsanız, sitenizin şu anda nerede olduğunu belirlemek için test yapmak akıllıca bir başlangıç noktasıdır. Kullanıcılarınızın ne kadar beklediğini görmek için bir sürü zaman testi yapabilir ve ardından bu sayıları azaltmak için çalışmaya başlayabilirsiniz.
Web sitenizin yavaş çalışmasına neden olan 10 neden
1. Veritabanınızda aşırı yük var
"Genel Yük", web sitenizin veritabanındaki gereksiz öğeleri ifade eder - günlükler, geçici olaylar ve eklentilerden veya temalardan zamanla oluşan diğer girdiler gibi şeyler. Bu "ek yükün" çok fazla olması, veritabanı sorgularının gerekenden daha uzun sürmesine neden olabilir. Bazı durumlarda, veritabanınızdan yanıt beklerken web sunucunuzun zaman aşımına uğramasına bile neden olabilir.
Ek yükü kaldırarak verilerinizi optimize etmek, bunu önlemeye yardımcı olacaktır. Çoğu web barındırıcısı, barındırma hesabınız aracılığıyla veritabanı yönetim platformu phpMyAdmin'e erişmenize izin verir. phpMyAdmin'de tablolarınızı optimize edemiyorsanız, WordPress komut satırı arayüzünü (WP-CLI) kullanabilirsiniz.
2. Sitenizin CSS'si optimize edilmemiş
JavaScript gibi, sitenizin CSS'si - sayfalarının stilinden sorumlu kod, optimize edilmeden bırakılırsa yüklemeyi geciktirebilir. CSS'nizi şekillendirmek için uygulayabileceğiniz birkaç çözüm:
- Birkaç harici CSS dosyanız varsa, bunları bir veya birkaç dosyada birleştirin.
- Harici CSS'yi kaldırın ve bunun yerine satır içi CSS'yi kullanın.
- Belirli CSS dosyalarının ne zaman yüklenmesi gerektiğini belirtmek için "medya türleri"ni kullanın.
Satır içi JavaScript gibi, satır içi CSS de yalnızca küçük kod bölümleri için kullanışlıdır. Birkaç büyük CSS dosyanız varsa, hepsini HTML dosyanıza eklemeye çalışmamalısınız. Medya türlerini belirtmek ve harici CSS dosyalarınızı birleştirmek daha önemli bir etki yaratmalıdır.
3. Render engelleme Javascript sayfa yüklemelerini geciktiriyor
JavaScript, web sitenizi kullanıcılar için işlevsel ve etkileşimli hale getiren koddur. Onsuz, siteniz sıkıcı olurdu. Ancak, optimize edilmeden bırakılırsa JavaScript, kullanıcıların tarayıcılarına yüklenmeye çalıştıklarında sayfalarınızı geciktirebilir.
Bir tarayıcı bir web sayfasını görüntülemeye çalıştığında, önce karşılaştığı tüm JavaScript dosyalarını durdurmalı ve tamamen yüklemelidir. Bu, "oluşturmayı engelleyen JavaScript" veya sayfanın hızlı yüklenmesini engelleyen JavaScript ile sonuçlanır.
Oluşturmayı engelleyen JavaScript ile başa çıkmak için üç çözüm vardır:
- Harici JavaScript dosyalarını kaldırın ve bunun yerine satır içi JavaScript'i kullanın.
- JavaScript'in sayfanın geri kalanından ayrı olarak yüklenebilmesi için eşzamansız yüklemeyi kullanın.
- Sayfanın geri kalanı kullanıcı tarafından görünene kadar JavaScript yüklemesini erteleyin.
Her yöntemin artıları ve eksileri vardır. Genel olarak konuşursak, satır içi JavaScript, yalnızca dikkatli kullanıldığında sayfa hızını artıracaktır. Dosyalar belirli bir sırada yüklenmediği için zaman uyumsuz yükleme sorunlara neden olabilir. Bu nedenle, JavaScript'i ertelemek genellikle önerilen yöntemdir.

4. Bir içerik dağıtım ağı (CDN) kullanmıyorsunuz
Bir İçerik Dağıtım Ağı (CDN), stratejik coğrafi konumlara yerleştirilmiş birkaç sunucudan oluşur. Web sitenizin kopyalarını üzerlerinde saklayabilirsiniz, böylece sayfalarınız ana sunucunuzdan uzakta bulunan kullanıcılar tarafından hızlı bir şekilde yüklenebilir.
WordPress siteniz için birkaç CDN seçeneği vardır. Cloudflare, görüntüler ve videolar için Jetpack CDN gibi en popüler çözümlerden biridir. DreamPress Plus ve Pro planlarımızdaki müşteriler için Jetpack tarafından desteklenen sınırsız CDN kullanımı elde edeceksiniz.
Ayrıca, yavaş çalışan web siteniz jQuery kullanıyorsa, web sunucunuz yerine bir CDN'den yükleyebilirsiniz. jQuery, aynı sonuçları elde etmek için JavaScript'ten çok daha az kod satırı kullandığından, sitenizin hızını artırmak için özellikle yararlı olabilir. Google ve Microsoft, en popüler iki jQuery CDN seçeneğidir.
5. Büyük medya yükleme süresini artırıyor
Görüntüler ve videolar gibi medya dosyaları oldukça büyük olma eğilimindedir. Bunları sıkıştırma yoluyla optimize etmek, boyutlarını küçültmenize ve dolayısıyla yükleme sürelerinizi iyileştirmenize yardımcı olabilir.
TinyPNG, görüntüleri sıkıştıran ücretsiz bir çevrimiçi araçtır. Smush Image Compression ve Optimization dahil olmak üzere WordPress içinde medya dosyalarını sıkıştırmak için kullanabileceğiniz çeşitli eklentiler de vardır.
6. Web Sitesi kodunuz çok hantal
Kullanıcınızın web tarayıcısının ne kadar çok kod yüklemesi gerekiyorsa, web sitenizin görünür hale gelmesi o kadar uzun sürer. Kodunuz çok "hantal" ise veya önemsiz karakterler ve satır sonları içeriyorsa siteniz yavaşlayabilir. Yanıt olarak, gerekli olmayan öğeleri kaldırarak bu kodu "küçültebilirsiniz".
Bu görevi gerçekleştirmek için iki popüler eklenti vardır. Autoptimize, CSS'yi satır içine almanın ve JavaScript dosyalarını optimize etmenin yanı sıra kodu küçültür. Ayrıca WP Super Cache ile iyi bir şekilde bütünleşir.
7. Eksik dosyalar hatalara neden oluyor
Bazı durumlarda, WordPress kurulumunuzda dosyalar eksik olabilir. Bu olursa, dosyaları bulmak için ek istekler yapıldığından kullanıcılar daha uzun yükleme süreleri yaşarlar. Dosyalar bulunamazsa, bu işlem sonunda 404 hatasıyla sonuçlanacaktır.
Bu sorunun arkasındaki nedenler çok sayıda ve çeşitlidir. Sorunun kaynağını bulmaya çalışmak yerine en hızlı çözüm sitenizi en son yedeğinizden geri yüklemektir. Bu, eksik dosyaları yedeğinizde kayıtlı sürümlerle değiştirmelidir.
8. İnternet sorunları, belirli bir kullanıcının sorunsuz performansını durduruyor
Son olarak, kötü web sitesi performansı, sitenizin kendisinden ziyade kullanıcının İnternet Servis Sağlayıcısı (ISS) ile ilgili bir sorundan da kaynaklanabilir. Düşük site hızları, ağ tıkanıklığı, bant genişliği daraltma ve kısıtlamalar, veri ayrımcılığı ve filtreleme veya içerik filtrelemeden kaynaklanabilir. Sitenizi ziyaret ederken düşük hızlar fark ederseniz, bağlantıyı test etmek için bilgisayarınız ve web siteniz arasında bir traceroute çalıştırabilirsiniz. . Bu, sorunun ISS'nizle ilgili olup olmadığı veya site genelinde daha önemli bir sorun olup olmadığı konusunda size bir fikir vermelidir.
9. Opcache etkin değil
OPcache, PHP kodlama dili için yerleşik bir önbelleğe alma motorudur. Sitenizde PHP kullanıyorsanız, OPcache'in etkinleştirilmesi sitenin yüklenmesini ve sonuç olarak sayfalarınızın yüklenmesini hızlandırabilir.
10. Kötü yazılmış komut dosyaları diğer web sitesinin öğeleriyle çelişiyor
Kötü yazılmış JavaScript bazen sitenizin diğer bölümleriyle uyumluluk sorunlarına neden olarak daha uzun yükleme sürelerine neden olabilir. Pingdom, Web Sayfası Testi ve GTmetrix gibi araçları kullanarak bir hız testi yapmak, genellikle yüklenmesi uzun süren komut dosyalarını gösterebilir.
Ardından, onları nasıl iyileştirebileceğinizi anlamak için bu dosyaları daha yakından inceleyebilirsiniz. Ayrıca, etkinleştirilmeden performans puanlarınızın nasıl değiştiğini görmek için potansiyel olarak sorunlu komut dosyalarını geçici olarak kapatmak da yararlı olabilir.