Neden Nginx WordPress Hosting’in En İyi Arkadaşı

Önceki makalemde PHP7’nin neden WordPress’e gitmenin bir yolu olduğunu araştırdım ve bugünün makalesinde web sunucusunun dönüşü oldu. İyi bir barındırma deneyiminin büyük kısmı, bir web sunucusu yığınının nasıl yapılandırıldığıdır. Hızlı bir yığın sahip olmak, iyi WordPress performansı ve olağanüstü kullanıcı deneyimi için çok önemlidir. PHP7’nin neden WordPress’in performansını otomatik olarak iyileştirmenin iyi bir yolu olduğunu tartıştım, ama gerçek web sunucusu ne olacak? Bugün açıklayacağım: Web sunucusu nedir, en popüler olan nedir ve Nginx’in neden bu kadar iyi olduğu!
Web sunucusu barındırmanın en önemli yönlerinden biri gerçek web sunucusudur. Web sunucusu, HTML gibi statik içerik sağlamak ve bunları istemcilere göndermekten sorumludur (yani doğrudan tarayıcınıza). Dolayısıyla, Web sunucusu ayrıca bir PHP işlemcisinden gelen tüm bilgileri işlemekten sorumlu olacak ve ağdan tarayıcınıza giden bir parça haline getirecek. Web sunucusu yığını, web sunucusunun bir sunucu (içerik sağlayıcısı) ve istemci (siz) olarak hareket ettiği bir istemci / sunucu modeli ile çalışır. En yaygın web sunucusu Apache, IIS Microsoft ve elbette Nginx’dir.
Web sunucusu, küçük bir farkla istemcilere gönderilen statik ve dinamik içeriği işleyebilir. Sunucu kısmı, işçi işlemi olarak adlandırılan belleğe yüklenir ve istenen içeriği sağlamaktan sorumludur. İyi Apache & Nginx Statik ve Dinamik İçeriği Kullanma. Apache her ikisini de aynı işçi sürecinde idare edebilse de, Nginx bunu yapmak için harici bir işlemcinin gerektirdiği için değildir. Apache ve Nginx neden bu kadar popüler? Basit cevap, açık kaynak ve özgür olmalarıdır. Birlikte dünyadaki tüm trafiğin neredeyse% 50’sini yapıyorlar, kolay başarılar değil! Apache nedir? HTTP Apache sunucusu 1995 yılında Robert McCool tarafından yapılmıştır ve halen Apache Yazılım Vakfı altında geliştirilmektedir. Bu web sunucusu 1996’dan beri en popüler seçim olmuştur. Tasarım çok modüler, çok fazla belgeye sahiptir ve çok popülerdir, böylece tüm ana web barındırma kontrol panelleri için temeldir. Dünyanın en çok kullanılan kontrol paneli olan CPanel’e bile dahildir. Tabii ki esnek, onu kullanan çoğu insanın sorulduğunda ve genel olarak bu doğru olmasının nedeni budur. Bu da çok genişletilir ve modülü dinamik olarak yükleyebildiğinden (hala Nginx tarafından yapılan bir şey) kolayca yapılandırılabilir.
Apache, esnekliği için mükemmel olması için (ve her zaman orada ama her zaman orada) performans pahasına yapar. Apache oldukça yavaş biliniyordu, ancak kimse Nginx’in popüler hale geldiği gibi bu gerçeği ortaya çıkarmaya yakın değil. Aralarındaki performans farkı göz ardı edilemeyen bir şeydir. Sadece bu sorun için çoğu büyük şirket Nginx’e dönüyor. Apache hala popüler olmasına rağmen, teknolojik ilerlemeler ve daha önce sadece Apache’de işleyen daha fazla yazılım ile birlikte gelecekte işler kesinlikle değişecek. Nginx’i içermeye başladı. Nginx’e ne dersiniz? Nginx Rus annesinden geliyor. 2002 yılında Igor Sysoev adında bir programcı Nginx üzerinde çalışmaya başladı çünkü C10K sorunu hakkında çok endişeliydi. Ne? Basitçe söylemek gerekirse, ağ soketlerini aynı anda büyük miktarlarda müşteriyi işlemek için optimize ederek, Apache’nin ana zayıflıkları ve modern web siteleri için gerçek zorluklar. İlk Nginx sürümü, etkinliğin yönlendirdiği mimariye dayanarak 2004 yılında yayınlandı. Sysoev’in kendisi bile Nginx’in ne kadar başarılı olduğunu göremedi. Nginx’in altındaki hızın olağanüstü faydaları ve düşük kaynakların kullanımı zamanla netleşir. Nginx, statik içerik sağlamak için olağanüstü bir yola sahiptir, ancak dinamik içeriği işleyemez. Bunun da yararlı olduğu kanıtlanmıştır çünkü dinamik içerik aynı işçiye bağlı değildir ve bu nedenle daha hızlı çalışabilir.
Nginx, Apache’den çok daha yüksek bir bağlantı hacmine daha hızlı içerik sağlamada üstündür ve artık en iyi performansı sunmak isteyen hizmetleri barındırma seçeneğidir. Olaylar tarafından yönlendirilen mimarisi ve senkronizasyon içinde performansının ana noktasıdır. Başlangıçta Nginx’in bir ana zayıflığı, yani dokümantasyon vardır. Zor bir başlangıç ​​yapıyor çünkü programcısı bir Rus ve işlevlerini belgeleme şekli. Ancak zamanla ve daha fazla insan Nginx kullanıyor, belgeler hızla arttı.
Nginx’in bir diğer dezavantajı, modüler tasarım eksikliğidir, bu da Apache’nin .htaccess dosyasıyla yaptığı gibi kuralları gerçek zamanlı olarak işleyemeyeceği ve modülleri gerçek zamanlı olarak yükleyemediği anlamına gelir. Bu, Nginx’in yaptığı bir şey ama yine de Apache esnekliğini ayarlamak için zaman gerektiriyor.
Ancak eksiklikler olağanüstü performansla hızla gölgede bırakılıyor. Bu, Nginx’in performans odaklı barındırma için popüler bir seçim olmasına izin verdi ve bu, Steam gibi yaygın olarak kullanılan hizmetlerin temeli, birçok kez her şeyde Apache’den daha yüksek puan alabileceğini kanıtlıyor.

WordPress barındırma için neden nginx seçimi? Bir WordPress sitesine ev sahipliği yapmak için Nginx’in Apache’den çok daha iyi olduğu birkaç nokta vardır. Aşağıdaki listede özetlemeye çalışacağım. Yüklenmesi kolay Nginx tam bir pakettir, çalışmak için çok az harici modül gerektirir ve çoğu zaman Linux’ta sadece bir satır gerektirir. Apt-get yükleme nginx yum yükleme nginx bu hizmet olarak aktif olması gereken tek şey budur. Gerisi yapılandırmada. Apache veya diğer web sunucusu için bir proxy olarak işlev görebilir Nginx, herhangi bir şekilde sunucu işlevselliğini etkilemeden bir proxy olarak yürüyerek herhangi bir Apache web sunucusu yapılandırmasına anında performansta bir artış sağlayabilir. Doğrudan mikro ağrıyla veya hatta fastcgi nginx önbelleği çok iyi çalışabilir Varsayılan mikro ağrıyı kutsamak ve Faktör 10 ile performansı hızlandırmak için FastCGI önbelleğiyle bile çalışabilir. Nginx, önbellek fastcgi ile çalışırken olağanüstü performans iyileştirmesi sağlayabilir ve hatta memcache gibi harici bir önbellek mekanizması bile gerektirmez. Bu, statik içerikle uğraşırken Nginx içeriğini çok hızlı bir şekilde sunmak çok hızlıdır ve bu amaçla yapılandırılması çok kolaydır. Bir kod satırı, statik içerik gibi en yaygın dosya erişimini etkinleştirebilir ve performansını artırabilir. Ayrıca, HTTProxymodule’un nasıl yapılandırılacağını biliyorsanız, web sunucusunun işlevselliğini etkilemeden dinamik içerik için aynı performans seviyesine bile ulaşabilirsiniz.
Apache’den yaklaşık 4 kat daha fazla bağlantı, günde binlerce ziyaretle çok yüksek isteklere sahip web siteleri yayınlamayı düşünüyorsanız, Nginx’in Apache gibi bağlantı sayısının dört katını, yani 2 şey anlamına gelebileceğini bilmelisiniz: web sitesi olacaksınız genel olarak daha hızlı

Bunu yapmak için Apache’den daha az kaynağa ihtiyacınız olacak.
Bunun nedeni, Nginx’in doğasının olaylar tarafından yönlendirilmesi ve daha fazla faydadan sorumlu olmasıdır.
Çok hafif nginx çok iyi yapılmış, bu yüzden kaynaklarda çok hafif. Bu, her bağlantı isteğini işlemek için daha az CPU süresi kullanacağı ve daha az bellek kullanarak yapacağı anlamına gelir. Bu, daha önce Apache’de yapamayan aynı sunucuyu kullanarak daha büyük bir site barındırmanıza olanak tanır. Başarının sırrı makinenin kendisinde. Nginx, etkinlikler tarafından tetiklenen bir web sunucusu olarak işlev görür, bu da “etkinlikleri” dinleyeceği anlamına gelir

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir