Her gün binlerce insana oluyor: gizemli bir nedenle, WordPress veya Drupal ile yapılan web siteleri bir gecede yavaşlıyor (normalden 3 ila 10 kat daha yavaş demek istiyorum).

Kontrol panelinin yüklenmesi birkaç saniye sürüyor (2 saniyeden daha fazla bir şeyin yanlış olması durumunda) ve tüm bunlar acı veriyor. Aşırı durumlarda, tüm sayfa geçici bile olabilir ve bir mesaj döndürür " sayfaya servis yapılamıyor Bu her tarayıcının kabusu.

Hosting şirketinizin teknik desteğiyle iletişime geçtikten sonra, bir teknisyen birkaç günlük dosyasını inceler ve korkunç bir yanıtla geri döner:

«MySQL sorgu günlük dosyanızda yavaş sorgular görüyorum, uygulamanızı optimize edin '.

Bunu şu şekilde anlayın: " Bu senin hatan, kendine iyi bak ". Peki web siteniz buna gerçekten neden oldu? Belki de değil.

Bu eğiticide, WordPress web sitenizi yavaşlatan şeyleri ayrıntılı olarak ele alacağız.

WordPress'i hiç yüklemediyseniz, keşfedin Bir WordPress blog 7 adımlarını nasıl yüklenir et Nasıl bulmak yüklemek ve blogunuzda bir WordPress tema etkinleştirmek için 

Ama neden burada olduğumuza dönelim.

Temel ön şartlar

Olduğu gibi herhangi bir konaklama problemiSorunun kaynağını bulmak için elinizden gelen her şeyi yapmak her zaman en iyisidir. Çoğu barındırma sunucusunun web uygulamanızı desteklemek için orada olmadığını, ancak sadece sunucunun normal çalıştığından emin olun (ikincisi ile sözleşmenizi gözden).

Günlük sorunların çoğu uygulama katmanından kaynaklandığından, uygulamanıza destek sağlayacak herhangi bir barındırma şirketi kesinlikle iyi bir anlaşma.

Sorunu kendiniz bulmanıza yardımcı olabilecek bazı basit adımlar:

  • İzlemek / geliştirmek için net bir performans ölçütüne sahip olun:
    • SQL sorgu sayısı (Normal bir aralığı için 16 80 kimliği)
    • Sayfanın oluşturulma zamanı (php performansı)
      • Sunucunun sayfayı veritabanından ve modelinden oluşturması için geçen süre. Bu genellikle bir saniyeden azdır, 0,3 ve 0,7 arasında).
    • Eklentiler "gibi WP Sayfa Yükleme İstatistikleri "Ya da" WP Super Cache Bu bilgiyi sağlayın.
  • En az kritik olanlardan başlayarak eklentileri devre dışı bırakmayı deneyin ve ayarların iyileşip iyileşmediğine bakın.
  • TwentyFifteen gibi varsayılan WordPress temalarından birine geçin. Biliyorum, eğer yapım aşamasındaysanız, bu muhtemelen en iyi tema değildir. Alternatif, sunucunuzun bir klonunu oluşturmaktır.
  • Önemli: CPU kullanımınız çok yüksekse veya sunucunuz aşırı yüklenmişse:
    • Yüklü ve çalışan bir önbellek eklentisine sahip olduğunuzdan emin olun (çoğu kişi yükleyebilir ve yapılandırabilir WP Super Cache dakika olarak).
    • Önbelleğe almadan, orta düzeyde bile " ziyaret Kaynakları eksik olabilir

Sunucu yükü çok şiddetli ise, tüm ölçümler çarpık veya tamamen yanlış olacaktır, bu nedenle dedektiflik çalışması daha zor olacaktır. Linux CPU kullanım istatistiklerine erişiminiz yoksa, WordPress istatistiklerinde web sitenizin sayfa görüntülemelerini kontrol edin, Google Analytics (kim gerçek zamanlı istatistiklere sahip) veya başka bir analiz aracı.

Web sitesine göz atan bir avuç insan görürseniz, çok fazla kaynak tüketmeniz olası değildir, ancak bu gerçekten web sitenizin nasıl kurulduğuna bağlıdır.

Sunucuyu klonlayabilir veya hata ayıklama amacıyla mantıksal verilere sahip olacak kadar genişletebilirsiniz. Değilse, CPU'yu neyin tükettiğini bulun ve önce bu sorunu çözün.

MySQL'de yavaş sorgular için olası nedenler

Bunun web sitenizin hatası ve dolayısıyla sizin hatanız olabileceğini bilmek önemlidir. İşte biraz yavaş bir istek (2.13 saniye), ancak işler çok daha kötü olabilir ... kendiniz deneyebilirsiniz:

SEÇİN SQL_NO_CACHE SQL_CALC_FOUND_ROWS Wp_posts. * İçin itibaren wp_posts arasında İÇ JOIN wp_term_relationships ON (Wp_posts .ID = wp_term_relationships .object_id ) İÇ JOIN wp_term_taxonomy ON(wp_term_relationships .term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) İÇ JOIN wp_terms ON (wp_term_taxonomy .term_id = wp_terms .term_id ) NEREDE 1 = 1 ET wp_term_taxonomy .taksonomisi = 'Post_tag'ET  Wp_posts .post_type = 'Mesaj' VE (Wp_posts .post_status = 'Yayınla' ) GRUPBY Wp_posts .ID SİPARİŞ BY Wp_posts .post_date DESC LİMİT 0 , 6Post_dateDESC LİMİT 0 , 6Post_date DESC LİMİT 0 , 6

Bir talebin sonucu

Nedenleri şunları içerebilir:

  • İlgili gönderiler gibi yoğun veritabanı sorguları gerçekleştiren eklentiler ... bir sayfayı her yüklediğinizde çalışan eklentileri arar
  • Çok büyük bir veritabanı (2 milyon satır)
  • Çok sayıda MySQL isteği (Sayfa başına yüzlerce)
  • Çok sayıda sayfa görüntüleme önbelleğe alınmadı (çok sayıda isteme yol açar)
  • Yukarıdakilerin hepsinin bir karışımı, düşük dozlarda bile.

Birçok paylaşılan barındırma hizmetinde veritabanı, Apache ve PHP içeren olandan farklı bir makinede olduğundan, performans sorunları daha izole edilmiştir. Bir Sanal Özel Sunucunuz (VPS) varsa, MySQL ve PHP aynı makinede bulunabilir.

Bu, Apache / PHP üzerindeki performans baskısının MySQL performansını da etkileyebileceği anlamına gelir. Bu, sorunu biraz daha zorlaştırabilir, bu nedenle sorgunun performansını kontrol ederken mevcut CPU kullanımına dikkat edin. CPU (veya disk IO) zaten doymuş, bu yanlış pozitif üretecektir.

PHP hatalarını daha iyi anlayarak geliştirin: WordPress php hataları anlayış giriş.

Ama hiçbir şeyi değiştirmediyseniz (belki otomatik güncelleme meydana geldi ?) Ve web siteniz nispeten küçükse (veritabanı 200MB'den küçükse), özellikle de WordPress gibi test edilmiş bir uygulama kullanıyorsanız, veritabanı sunucusu kaynaklarını boğma riskini almazsınız. basit ayarlar ve güvenilir eklentiler.

Web uygulamanızla ilgili olmayan yavaş MySQL sorgularının birkaç nedeni vardır:

  • MySQL sunucusuyla ilgili donanım sorunları
  • MySQL sunucusuyla bağlantı sorunları
  • Sınırlı sayıda eşzamanlı MySQL bağlantısı (10'ten daha az)
  • MySQL sunucusunda yetersiz yapılandırma ayarları
  • Web sunucusu ve MySQL sunucusu arasındaki ağ gecikmesi
  • Paylaşılan kaynaklar başka bir müşteri tarafından kötüye
  • Yavaş sunucu depolama
  • Ve daha fazlası ...

Bu durumda şirketağ sağlayıcısı sorunu bulup çözmelidir. Yine, ikincisiyle olan anlaşmanızı kontrol edin, ancak bu çoğu durumda mümkün olmalıdır.

Ayrıca bazı premium WordPress eklentilerini keşfedin  

diğer kullanabilirsiniz WordPress eklentileri blogunuzun hızını artırmak ve blogunuzun veya web sitenizin kullanımını optimize etmek için.

1. WP Anında Arama ve Otomatik Önerme

Le WordPress Plugin WP Anında Arama ve Otomatik Öneri, WordPress blogunuzda arama yaparken gönderiler, sayfalar ve özel gönderi türleri için anında öneriler almanızı sağlar. İle çalışır Görsel Besteci et Cornerstone.

Wp anında arama otomatik öneri wordpress eklentisiÖzellikleri arasında: tam ekran arama, anında arama özel yayın türleri, ayarlarla tamamen özelleştirilebilen üç yerleşik tasarım stili, WPBakery et Cornerstone ve daha fazlası.

Indir | gösteri | Web hosting

2. Borlabs Önbelleği

WordPress, dinamik olarak içerik üreten bir veritabanı tarafından desteklenen bir platformdur. Daha fazla içerik ve eklenti varsa, daha fazla veritabanı sorgusu yürütülür. Bu, özellikle veritabanınız farklı bir sunucuda bulunduğunda, web sitenizin performansını yavaşlatabilir.

Borlabs önbellek wordpress önbellek eklentisi

Le WordPress Plugin Borlabs Cache, dinamik olarak oluşturulan içeriği sunucunuzun belleğine statik bir dosya olarak kaydeder. Sayfa istendiğinde bu statik dosya yüklenir ve ziyaretçiye gönderilir, bu da tipik veritabanı sorgularından çok daha hızlıdır. Ama hepsi bu değil.

Ayrıca bakınız 5 WordPress eklentileri web sitenizin veritabanını temizlemek için

Sayfalarınızda, genel sayfa boyutunu artıran çok sayıda gereksiz boşluk veya HTML yorumu var. Borlabs Cache hepsini kaldırır ve sayfalarınızı sıkıştırmak için GZIP kullanır.

keşfedin Nasıl tek bir sayfada tüm WordPress yayınları görüntülemek için

Birçok eklentinin kendi JavaScript ve CSS dosyaları vardır, bu da sunucunuzda daha fazla istekle sonuçlanır. Borlabs Cache, tüm bu JavaScript ve CSS dosyalarını birleştirir, böylece en iyi durumda, ziyaretçinizin yalnızca bir JavaScript dosyası ve bir CSS dosyası yüklemesi gerekir.

Indir | gösteri | Web hosting

3. fener

Bunun için WordPress düzgün bir şekilde kurulabilir ve çalışabiliryani, hızlı ve hatasız bir şekilde biraz temizlenmesi gerekir. Lighthouse, bir performans optimizasyon aracıdır. Rolü, WordPress'in çeşitli kusurlarından kurtulmaktır; filtreler, eylemler olabilir, kodlar girildi, katıştırılmış kodlar veya üçüncü taraf işlemleri.

Deniz feneri wordpress eklentisi

Bu temizlemenin amacı, tarayıcı önbelleğini ve önbelleğe alma eklentilerini% 100 verimlilikle çalışabilmeleri için iyileştirmektir.

Indir | gösteri | Web hosting

Diğer önerilen kaynaklar

Ayrıca, web sitenizi ve blogunuzu daha iyi ele geçirmek ve kontrol altına almak için sizi aşağıdaki kaynaklara başvurmaya davet ediyoruz.

Sonuç

Burada ! Hepsi bu özel makale için en iyi WordPress eklentilerine WordPress blogunuzun veya web sitenizin hızını artırmanıza yardımcı olmak için tasarlanmıştır. 

Bununla birlikte, ayrıca bize danışabilirsiniz kaynakların bulunduğuİnternet siteleri oluşturma projelerinizi yürütmek için daha fazla elemana ihtiyacınız varsa, WordPress blog oluşturma ya da Divi: Tüm zamanların en iyi WordPress teması.

Eğer varsa Yorumlar veya öneri, lütfen ayrılmış bölümde bize bildirin. Ancak, bu makaleyi de beğendiyseniz, ntereddüt etme sosyal ağlarda paylaş.

...