Zašto je nginx najbolji prijatelj WordPress Hostinga

U prethodnom sam članku istražio zašto je PHP7 put za WordPress, a u današnjem je članku na redu web server.


Veliki dio dobrog doživljaja hostinga je kako je konfiguriran snop web poslužitelja. Brzo slaganje paketa od najveće je važnosti za dobre WordPress performanse i sjajno korisničko iskustvo. Već sam razgovarao o tome zašto je PHP7 tako dobar način za automatsko poboljšanje performansi WordPress-a, ali što je sa stvarnim web-poslužiteljem?

Danas ću vam objasniti: što je webserver, koji su najpopularniji i zašto je nginx tako prokleto dobar!

Webserver

Jedan od najvažnijih aspekata hostinga je stvarni web poslužitelj. Webserver je odgovoran za pružanje statičkog sadržaja poput HTML-a i njegovo slanje klijentu (što znači pravo u vaš preglednik). Dakle, web poslužitelj će također biti odgovoran za obradu svih informacija koje dolaze putem PHP procesora i pretvaranje u bitove koji putuju kroz mrežu u vaš preglednik. Sklop web poslužitelja radi s model klijent / poslužitelj pri čemu web poslužitelj djeluje kao poslužitelj (dobavljač sadržaja), a klijent (vi) onaj koji to traži.

Najčešći web serveri su Apache, IIS iz Microsofta i naravno Nginx.

Webserver može upravljati i statičkim i dinamičkim sadržajem koji se klijentu šalje s malim razlikama. Dio poslužitelja učitava se u memoriji u onome što se zove radnik postupak te je odgovoran za pružanje traženog sadržaja. Oba Apache & nginx upravljaju statičkim i dinamičkim sadržajem. Iako je Apache u stanju obraditi oba unutar istog radničkog procesa, nginx ne mora jer mu je potreban vanjski procesor.

Zašto su Apache i nginx toliko popularni? Jednostavan odgovor je zato što su otvorenog koda i besplatni. Zajedno čine gotovo 50% cjelokupnog prometa na svijetu, a to nije lak podvig!

Što je Apache?

apaš HTTP poslužitelj stvorio je Robert McCool 1995. i to je još uvijek u fazi izrade u sklopu Apache Software Foundation. Ovaj je webserver najpopularniji izbor od 1996. godine. Vrlo je modularan u dizajnu, ima mnoštvo dokumentacije i toliko je popularan da je osnova za sve glavne kontrolne ploče web hostinga. Čak je uključena u cPanel, najkorištenija upravljačka ploča na svijetu.

Naravno da je fleksibilan, to je izlika da će se velika većina ljudi koji to koriste naći i pitati, a općenito je to istina. Također je vrlo proširiv i budući da može dinamički učitavati module (na čemu nginx i dalje radi) može se lako konfigurirati.

Apache je u stanju samostalno obraditi statički i dinamični sadržaj na istom radniku, tako da je savršen za njegovu fleksibilnost, ali (a tu je i uvijek), to radi na štetu izvođenje.

Apache je poznat po tome što je pomalo spor, ali ništa se nije približilo otkrivanju ove istine kao kad je nginx postao popularan. Razlika u izvedbi između njih nešto je to ne može se previdjeti. Samo zbog toga, većina većih tvrtki prelazi na nginx. Iako je Apache još uvijek popularan, stvari će se zasigurno promijeniti u budućnosti jer tehnologija hvata sve više i više softvera koji je prije radio samo na apacheu počinje uključivati ​​nginx.

Što je s Nginxom?

Nginx dolazi od majke Rusije. 2002. godine programer po imenu Igor Sysoev počeo je raditi na nginxu jer je bio duboko zabrinut zbog problema sa C10K. Što? Jednostavno rečeno, optimiziranje mrežne utičnice rukovati s velikim brojem klijenata istovremeno, što je bila glavna mana Apachea i pravi izazov za suvremeni web. Početno izdanje nginx-a objavljeno je 2004. godine na temelju arhitekture zasnovane na događajima.

Ni sam Sysoev nije mogao vidjeti koliki će uspjeh imati nginx. Ogromne prednosti brzine pod nginxom i niska iskorištenost resursa postale su očite kako je vrijeme prolazilo. Nginx ima veličanstven način pružanja statičkog sadržaja, ali ne mogu podnijeti dinamički sadržaj. To se također pokazalo u korist jer dinamički sadržaj nije bio vezan za istog radnika, pa bi mogao raditi puno brže.

Nginx odlikuje pružanje bržeg sadržaja za puno veći obujam veza od Apachea, a trenutno je izbor za hosting usluge koje žele ponuditi najbolje moguće performanse. To je arhitektura koja se temelji na događajima i asinhronost su glavne točke za njen rad.

U početku je nginx imao jedan glavni nedostatak, to je dokumentacija. Počeo je grubi početak jer je programer ruski i način na koji je dokumentirao svoje funkcije. Kako je vrijeme prolazilo i sve više i više ljudi koristi nginx, dokumentacija se neizmjerno poboljšala.

Drugi nedostatak nginx-a je u nedostatku modularnog dizajna što to znači ne mogu obrađivati ​​pravila u stvarnom vremenu kao što Apache radi s .htaccess datotekom i ne mogu se učitati ni moduli u stvarnom vremenu. To je nešto na čemu nginx već radi, ali još će trebati vremena da se prilagodi fleksibilnosti Apachea.

Ipak, nedostaci brzo nadmašuju vrhunske performanse. To je samo po sebi omogućilo da nginx postane popularni izbor za hosting orijentiran na performanse, a osnova je za uslugu koja se široko koristi kao para, dokazujući iznova i iznova da na svaki način može postići viši rezultat od Apachea.

Zašto je Nginx preferirani izbor za WordPress hosting?

Postoji nekoliko točaka u kojima je nginx daleko bolji od Apachea za hosting WordPress web mjesta. Pokušat ću to sažeti na sljedeći popis.

Jednostavan za instalaciju

Nginx je kompletan paket, za rad mu je potrebno vrlo malo vanjskih modula, a velika većina vremena potrebna je samo jedna linija u Linuxu da bi ga omogućili.

apt-get install nginx

yum instalirati nginx

Sve je potrebno da nginx bude aktivan kao usluga. Ostalo je u konfiguraciji.

Može raditi kao proxy za Apache ili bilo koji drugi web poslužitelj

Nginx može pružiti trenutno povećanje performansi bilo kojoj konfiguraciji web poslužitelja Apache pokretanjem proxyja bez utjecaja na funkcionalnost poslužitelja na bilo koji način.

Može raditi izravno s predmemorijom mikročapa ili čak fastcgi cacheom

Nginx je izvrstan zahvaljujući tome što je ugrađen u mikro predmemoriju, pa čak može raditi i s fastcgi cacheom kako bi se ubrzao radni učinak s faktorom 10. Nginx također može pružiti nevjerojatno povećanje performansi pri radu s fastcgi cacheom, a čak ni neće trebati vanjsku mehanizam za predmemoriranje kao što su memcache.

Nevjerojatno je brzo za posluživanje sadržaja

Nginx se svijetli brzo kad se bavite statičkim sadržajem i vrlo je lako ih je konfigurirati za takve svrhe. Jedan redak koda može omogućiti pristup najčešće datoteke poput statičkog sadržaja i poboljšati njegovu performansu. Osim toga, ako znate kako konfigurirati HttpProxyModule, čak možete postići istu razinu performansi za Dynamic sadržaj bez utjecaja na funkcionalnost web poslužitelja.

Gotovo 4 puta više istodobnih veza od Apache

Ako razmišljate o hostingu web stranice s vrlo velikom potražnjom s tisućama posjeta dnevno, bilo bi dobro da znate da nginx može obraditi čak četiri puta veću količinu istodobnih veza kao Apache, što znači dvije stvari:

  • Vaša web stranica će u cjelini biti brža
  • Za to će vam trebati manje resursa nego Apache.

To se događa zbog prirode nginx-a i odgovoran je za sljedeću korist.

Vrlo lagan

Nginx je tako dobro rađen da je nevjerojatno lagan. To znači da će koristiti manje vremena za CPU da obradi svaki zahtjev za povezivanje i to će učiniti pomoću puno manje memorije. To će vam omogućiti da ugostite veće web lokacije pomoću istog poslužitelja koji ranije nisu bili u mogućnosti to učiniti u Apacheu.

Tajna njenog uspjeha je u samom motoru. Nginx funkcionira kao web pokretan događaj što znači da će slušati “događaje” na radniku i odgovarati samo kad je potrebno. na zahtjev argument unutar nginx-a omogućuje usluzi da mada i uklanja slušatelje na zahtjev. To pomaže smanjiti potrošnju memorije i povećati učinkovitost. Apache je pokušao uključiti način događaja u radnik mpm-event, ali nije uspio bijedno u usklađivanju nginx brzine jer Apache nije konstruiran kao web-poslužitelj usmjeren na događaje.

To može učiniti Load Balance

Nginx se može konfigurirati za ravnotežu opterećenja, dakle, još više povećavajući brzinu istodobnih veza širenjem opterećenja između nekoliko poslužitelja što ga čini idealnim za projekte koji imaju vrlo veliko opterećenje istodobnih veza.

Što sve ovo znači?

Znači da je nginx idealan za WordPress na gotovo svaki način. To znači da ćete iskoristiti prednosti upotrebe gotovo odmah nakon implementacije. Ako ste sistemski administrator, instaliranje nginx-a nije zabranjeno. Ako naprotiv želite dizajnirati projekt ili ugostiti svoju web stranicu i želite je ugostiti negdje drugdje, velike su šanse da će, ako vaš hosting koristi nginx, to raditi brže.

Visokokvalitetne hosting tvrtke kao što su WP Engine i Flywheel već rade na nginxu. Ali ako idete s drugom hosting tvrtkom, istražite ili pitajte tehničku službu za podršku ako hrpa web poslužitelja uključuje nginx. Mogu vam garantirati da će, ako je usluga kvalitetna, imati nginx koji će biti uključen u neki dio snopa.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me