WordPress LearnDash için Yüksek Performanslı Barındırma

Yayınlanan: 2018-12-21

WordPress LearnDash, tartışmasız WordPress LMS dünyasındaki en başarılı e-öğrenme platformlarından biridir. Kurs oluşturma, ödeme ağ geçidi entegrasyonu yoluyla para kazanma ve kullanıcı profilleri, gruplar ve kurs atamaları için yönetim için gelişmiş özellikler sunar. Mobilde de çalışıyor.

LearnDash lider bir oyuncu olmasına rağmen, çok kaynak yoğundur. Doğası gereği, bir LMS (Öğrenme Yönetim Sistemi) gibi gerçek zamanlı kişiselleştirilmiş içeriği dinamik olarak işlemesi gereken uygulamalar, içeriğin büyük ölçüde önbelleğe alınmasını ve kullanıcıların arka uçta oturum açmasını gerektirecektir. LearnDash, bu doğal sorun için bir istisna değildir.

Bu yazıda, LearnDash'in düzgün çalışması için gereken CPU gücünü eşleştirmenin yanı sıra WordPress barındırma sağlayıcılarının yapabileceği pek bir şey olmadığını ve Pressidium'un bu genel performans sorunlarını nasıl ele aldığını göreceğiz.

WordPress LearnDash kaynağı nasıl yoğundur?

Düşük veya yüksek trafikli bir e-öğrenme siteniz olursa olsun, talepte bulunmaya başladığınızda teknik sorunlar yaşayacaksınız. Bu, kayıtlı kullanıcı sayısı, ders sayısı, aynı anda aktif olan kullanıcı sayısı veya bunların herhangi bir kombinasyonu yoluyla olabilir. Bu sorunlar, tam donanım kullanımı ve kısıtlama, veritabanı yazma sorunlarından, ciddi yavaşlamalar, hatta kurs süresi boyunca kesintiler yaşayan kullanıcılara kadar değişebilir.

Veritabanı daraltma ve işlem çakışmaları

LearnDash, bazı uzun SQL sorguları kümelerini yürütür. Örneğin, 20.000 gibi çok sayıda kullanıcınız varsa, düzenlemek için yalnızca bir profil seçmek isteseniz bile LearnDash hepsini getirecektir.

Temel sunucu kümeleme çözümleri de bu durumda pek yardımcı olmaz. LearnDash'te gerçekleştirilen hemen hemen her eylem veritabanını günceller. LearnDash e-eğitim sitenize hizmet veren sunucu kümesi ağır yük altındayken, küme sunucusu düğümleri sürekli olarak veritabanına yazar. Bu işlem çakışmalarına yol açabilir.

Yüksek trafik durumlarında, bunlar genellikle veritabanı tablosu kilitlerine veya herkesin yazma erişimine izin vermeyen tam bir veritabanı kilidine neden olabilir. Bu elbette felakettir.

En yüksek CPU kullanımı

WordPress LearnDash, doğası gereği, önbelleğe alma stratejileriyle iyi işbirliği yapmayan dinamik bir uygulamadır. Bu, başta söylediğimiz gibi LearnDash'in hatası değil , ancak sadece HTTP yanıtlarını önbelleğe alarak performansını hızlandıramayacağınız anlamına geliyor.

Bunun nedeni, oturum açmış, çoktan seçmeli testlerin ortasında, zamanlayıcılar ve onlar için benzersiz bir şekilde oluşturulması gereken içerik olması ve önbelleğe alınabilecek çok az şeyin olması.

Bu nedenle, neredeyse tüm içeriğin önbelleğe alınmamış olması, teste giren her LearnDash kullanıcısının en az 1 arka uç PHP süreci oluşturacağı anlamına gelir. 50 kullanıcı neredeyse aynı anda oturum açarsa ne olacağını hayal edin!

Genel olarak, bir kullanıcının sorunsuz bir LearnDash oturumu deneyimlemesi için özel CPU kaynaklarına ihtiyacı olacaktır. Ancak, her kullanıcı testi yaparken çevrimiçi olarak boşta zaman geçirebileceğinden CPU talebi sabit değildir. Hizmet edilmeyi bekleyen arka uç PHP işlemlerinin toplam miktarı, toplam CPU havuzu kaynaklarınızın katıysa ve yükü azaltmak için sert bir şey yapmazsanız (örneğin, bazılarını kapatın), çığ başlayacaktır. ve tüm sunucuyu kaybedersiniz.

Özetlemek gerekirse, Enterprise olmayan basit VPS kurulumları ve WordPress barındırma planları, en iyi ihtimalle yalnızca birkaç düzine oturum açmış kullanıcıyı idare edebilecektir. Tüm kullanıcıların neredeyse aynı anda bazı eylemler gerçekleştirdiği durumlarda, bir zirveye ulaşırsınız ve her şey başarısız olmaya başlar.

WordPress LearnDash için Kurumsal Mimari

Şimdi LearnDash'in performans zorluklarından bazılarına kısaca değindiğimize ve biraz rahatsız edici bir tablo çizdiğimize göre, bunları Pressidium'da nasıl ele aldığımızı ve Kurumsal Mimarimizin neden LearnDash topluluğu tarafından en iyilerden biri olarak kabul edildiğini göstermek istiyoruz. , en iyisi değilse, LearnDash'i çalıştıracak platformlar.

Gerçek şu ki, rakiplerimizin çoğu, altyapılarına getirdiği taleplerle baş edemeyecekleri için büyük LMS sitelerini caydırıyor. Daha önce de belirttiğimiz gibi, basit VPS kurulumları veya hatta temel kümeleme sistemleri, yüksek trafik veya yüksek miktarda eşzamanlı kullanıcı ile başa çıkamaz. Bu nedenle, bu durumlarda standart planlarımızda kullanılmasını önermiyoruz veya teşvik etmiyoruz. Geliştirme veya çok küçük kurulumlar için tek istisna.

LearnDash çalıştıran büyük üretim tesisleri için en iyi seçenek olarak genellikle Pressidium Enterprise'ı öneririz. Binlerce eşzamanlı kullanıcıyla Enterprise LearnDash kurulumlarını başarıyla yönetiyor ve işletiyoruz.

Veritabanı kısıtlama sorununu çözmek için, Yüksek Kullanılabilirliği korurken LearnDash'i hızlandıran belirli veritabanı optimizasyon teknikleri geliştirdik (LearnDash, ne yazık ki çok yöneticili Yüksek Kullanılabilirlik veritabanlarıyla doğal olarak uyumsuzdur). Bu teknikler son derece özelleştirilmiş olduğundan ve tam olarak benzersiz Kurumsal Mimarimize göre uyarlandığından, onlara sevgiyle “gizli sosumuz” diyoruz.

Ancak, bu özelleştirmelerin yalnızca Kurumsal Planlarda uygulanabileceğini unutmayın, çünkü hizmetinizde özel bir kurumsal sunucu kümesi sunarlar. LearnDash'i sınıfınızda kullanmıyorsanız, diğer LMS eklentilerine de uygulanabilirler.

Öte yandan, en yüksek CPU sorununa yönelik çözümümüz çok daha basittir: daha fazla ham CPU beygir gücü ekleyin. Google Cloud veya AWS gibi genel amaçlı bulut bilişim sağlayıcılarını kullanmamamızın, ancak platformumuzu sıfırdan kendi başımıza oluşturmamızın nedeni budur. Sonuç, rakiplerimize benzer veya daha düşük fiyatlandırma seviyelerinde müşterilerimiz için önemli ölçüde daha fazla kaynağa dönüşen maliyet verimliliğidir:

Daha yüksek yalıtım ve yedeklilik faktörlerine sahip, yük dengeli 5 düğümlü ayrılmış sunucu kümesinde 2N+1 Yüksek Kullanılabilirlik yapılandırması. Bunlar, WordPress LearnDash sitenizin trafik ani artışları ve eğik çizgi efektleri sırasında otomatik olarak ölçeklenmesini ve yüksek oranda erişilebilir ve hataya dayanıklı olmasını sağlar.

Bir oturumun ortasında teknik sorunlarla uğraşmak zorunda kalan LearnDash site sahiplerinin stresini tamamen azalttığı için platformumuzun LearnDash performans yeteneklerinden gurur duyuyoruz. Ancak Kurumsal Mimarimiz dünyanın her yerinden LearnDash kullanıcılarının öğrenme hayallerini ve ihtiyaçlarını desteklediği için daha da gurur duyuyoruz.

Pressidium'a katılın ve LearnDash sitenizi yüksek performanslı bir e-öğrenme merkezine dönüştürün. LearnDash zorluklarınızı mühendislerimizle paylaşın ve aşağıdaki düğmeyi tıklayarak kurumsal bir fiyat teklifi isteyin!