Warum nginx der beste Freund von WordPress Hosting ist

In meinem vorherigen Artikel habe ich untersucht, warum PHP7 der richtige Weg für WordPress ist, und im heutigen Artikel ist der Webserver an der Reihe.


Ein großer Teil einer guten Hosting-Erfahrung ist die Konfiguration des Webserver-Stacks. Ein schneller Stack ist für eine gute WordPress-Leistung und eine großartige Benutzererfahrung von größter Bedeutung. Ich habe bereits besprochen, warum PHP7 eine so gute Möglichkeit ist, die Leistung von WordPress automatisch zu verbessern, aber was ist mit dem eigentlichen Webserver??

Heute werde ich erklären: Was ist ein Webserver, was sind die beliebtesten und warum Nginx so verdammt gut ist!

Der Webserver

Einer der wichtigsten Aspekte des Hostings ist der tatsächliche Webserver. Der Webserver ist dafür verantwortlich, statische Inhalte wie HTML bereitzustellen und an den Client zu senden (dh direkt in Ihren Browser). Der Webserver ist also auch dafür verantwortlich, alle Informationen, die über den PHP-Prozessor eingehen, zu verarbeiten und in Bits umzuwandeln, die über das Netzwerk in Ihren Browser übertragen werden. Der Webserver-Stack arbeitet mit dem Client / Server-Modell Dabei fungiert der Webserver als Server (Anbieter von Inhalten) und der Client (Sie) als Server.

Die häufigsten Webserver sind Apache, IIS von Microsoft und natürlich Nginx.

Der Webserver kann sowohl statische als auch dynamische Inhalte verarbeiten, die mit geringfügigen Unterschieden an den Client gesendet werden. Der Serverteil wird in den sogenannten Speicher geladen ein Arbeiter und ist dafür verantwortlich, den angeforderten Inhalt bereitzustellen. Sowohl Apache als auch Nginx verarbeiten statische und dynamische Inhalte. Während Apache in der Lage ist, beide innerhalb desselben Arbeitsprozesses zu verarbeiten, benötigt nginx dafür keinen externen Prozessor.

Warum sind Apache und Nginx so beliebt? Die einfache Antwort ist, weil sie Open Source und kostenlos sind. Zusammen machen sie fast 50% des gesamten Verkehrs auf der Welt aus, was keine leichte Aufgabe ist!

Was ist Apache??

Das Apache Der HTTP-Server wurde 1995 von Robert McCool erstellt und befindet sich derzeit noch in der Entwicklung unter The Apache Software Foundation. Dieser Webserver ist seit 1996 die beliebteste Wahl. Er ist sehr modular aufgebaut, verfügt über eine Vielzahl von Dokumentationen und ist so beliebt, dass er die Grundlage für alle wichtigen Webhosting-Kontrollfelder bildet. Es ist sogar in enthalten cPanel, das meistgenutzte Bedienfeld der Welt.

Natürlich ist es flexibel, das ist die Ausrede, die die überwiegende Mehrheit der Benutzer auf Nachfrage findet, und im Allgemeinen stimmt das. Es ist auch sehr erweiterbar und da es Module dynamisch laden kann (etwas, an dem nginx noch arbeitet), kann es einfach konfiguriert werden.

Apache ist in der Lage, statische und dynamische Inhalte in einem Worker selbst zu verarbeiten. Dies ist perfekt für die Flexibilität, aber (und es gibt immer ein Aber) auf Kosten von Performance.

Apache ist dafür bekannt, etwas langsam zu sein, aber nichts hat diese Wahrheit so nahe gebracht, als Nginx populär wurde. Der Leistungsunterschied zwischen ihnen ist etwas, das kann nicht übersehen werden. Allein aus diesem Grund stellen die meisten großen Unternehmen auf Nginx um. Obwohl Apache immer noch beliebt ist, werden sich die Dinge in Zukunft sicherlich ändern, da die Technologie aufholt und immer mehr Software, die zuvor nur an Apache gearbeitet hat, Nginx enthält.

Was ist mit Nginx??

Nginx kommt von Mutter Russland. Im Jahr 2002 begann ein Programmierer namens Igor Sysoev mit der Arbeit an Nginx, da er sich große Sorgen um das C10K-Problem machte. Das was? Einfach gesagt, optimieren Netzwerk-Sockets eine große Anzahl von Kunden gleichzeitig zu bearbeiten, was der Hauptnachteil von Apache und eine echte Herausforderung für das moderne Web war. Die erste Nginx-Version wurde 2004 auf der Grundlage einer ereignisgesteuerten Architektur veröffentlicht.

Nicht einmal Sysoev selbst konnte sehen, wie viel Erfolg Nginx haben würde. Die enormen Vorteile der Geschwindigkeit unter Nginx und die geringe Ressourcennutzung wurden im Laufe der Zeit deutlich. Nginx hat aber eine großartige Möglichkeit, statische Inhalte bereitzustellen Kann nicht bewältigen dynamischer Inhalt. Dies erwies sich auch als Vorteil, da der dynamische Inhalt nicht an denselben Mitarbeiter gebunden war und daher viel schneller arbeiten konnte.

Nginx zeichnet sich durch schnellere Inhalte für ein viel höheres Verbindungsvolumen als Apache aus und ist derzeit die erste Wahl für Hosting-Dienste, die die bestmögliche Leistung bieten möchten. Die ereignisgesteuerte Architektur und die asynchrone Natur sind die Hauptgründe für die Leistung.

Ursprünglich hatte Nginx einen Hauptnachteil: die Dokumentation. Es hatte einen schwierigen Start, da der Programmierer Russe war und die Art und Weise, wie er seine Funktionen dokumentierte. Aber im Laufe der Zeit und immer mehr Menschen, die Nginx verwenden, hat sich die Dokumentation immens verbessert.

Der andere Nachteil von Nginx ist das Fehlen eines modularen Aufbaus Regeln können nicht in Echtzeit verarbeitet werden wie Apache es mit der .htaccess-Datei tut und Module können auch nicht in Echtzeit geladen werden. Dies ist etwas, woran Nginx bereits arbeitet, aber noch Zeit benötigt, um die Flexibilität von Apache zu erreichen.

Die Nachteile werden jedoch schnell von der hervorragenden Leistung überschattet. Dies allein hat es Nginx ermöglicht, die beliebte Wahl für leistungsorientiertes Hosting zu werden, und es ist die Grundlage für einen Service, der so weit verbreitet ist wie Dampf, Dies beweist immer wieder, dass es in jeder Hinsicht durchweg besser abschneiden kann als Apache.

Warum ist Nginx die bevorzugte Wahl für WordPress-Hosting??

Es gibt mehrere Punkte, in denen Nginx beim Hosten von WordPress-Sites weitaus besser ist als Apache. Ich werde versuchen, dies in der folgenden Liste zusammenzufassen.

Einfach zu installieren

Nginx ist ein Komplettpaket, für dessen Funktion nur sehr wenige externe Module erforderlich sind. In den meisten Fällen ist nur eine Zeile unter Linux erforderlich, um es zu aktivieren.

apt-get install nginx

yum installiere nginx

Es ist alles, was Nginx braucht, um als Service aktiv zu sein. Der Rest ist in der Konfiguration.

Kann als Proxy für Apache oder einen anderen Webserver arbeiten

Nginx kann jede Apache-Webserverkonfiguration sofort leistungssteigern, indem es als Proxy ausgeführt wird, ohne die Funktionalität des Servers in irgendeiner Weise zu beeinträchtigen.

Kann direkt mit einem Mikrocache oder sogar Fastcgi-Cache arbeiten

Nginx ist dank seines eingebauten Mikrocaches großartig und kann sogar mit einem Fastcgi-Cache arbeiten, um die Leistung um den Faktor 10 zu beschleunigen. Nginx kann auch bei der Arbeit mit einem Fastcgi-Cache eine enorme Leistungssteigerung bewirken und benötigt nicht einmal einen externen Caching-Mechanismus wie Memcache.

Das Bereitstellen von Inhalten ist unglaublich schnell

Nginx leuchtet beim Umgang mit statischen Inhalten schnell auf und ist für solche Zwecke sehr einfach zu konfigurieren. Eine einzige Codezeile kann den Zugriff auf die gängigsten Dateien wie statischen Inhalte ermöglichen und die Leistung verbessern. Wenn Sie wissen, wie HttpProxyModule konfiguriert wird, können Sie sogar die gleiche Leistung für dynamische Inhalte erzielen, ohne die Funktionalität des Webservers zu beeinträchtigen.

Fast viermal mehr gleichzeitige Verbindungen als Apache

Wenn Sie erwägen, eine sehr stark nachgefragte Website mit tausenden von Tausenden von Besuchen pro Tag zu hosten, ist es gut zu wissen, dass nginx bis zu viermal so viele gleichzeitige Verbindungen verarbeiten kann wie Apache, was zwei Dinge bedeutet:

  • Ihre Website wird insgesamt schneller
  • Sie benötigen dafür weniger Ressourcen als Apache.

Dies liegt an der ereignisgesteuerten Natur von Nginx und ist für den nächsten Vorteil verantwortlich.

Sehr leicht

Nginx ist so gut verarbeitet, dass es unglaublich ressourcenschonend ist. Dies bedeutet, dass es verwendet wird weniger CPU-Zeit um jede Verbindungsanforderung zu verarbeiten und wird dies mit tun viel weniger Speicher. Auf diese Weise können Sie größere Websites auf demselben Server hosten, auf dem dies in Apache zuvor nicht möglich war.

Das Erfolgsgeheimnis liegt im Motor. Nginx arbeitet als ereignisgesteuerter Webserver, was bedeutet, dass es “Ereignisse” auf dem Worker abhört und nur bei Bedarf reagiert. Das auf Nachfrage Das Argument in nginx ermöglicht es dem Dienst, Listener bei Bedarf zu erzeugen und zu entfernen. Dies hilft, die Speichernutzung zu reduzieren und die Effizienz zu steigern. Apache hat versucht, einen Ereignismodus in den mpm-event-Worker aufzunehmen, aber es ist kläglich fehlgeschlagen, die Nginx-Geschwindigkeit anzupassen, da Apache nicht als ereignisgesteuerter Webserver konstruiert wurde.

Es kann Lastausgleich tun

Nginx kann für den Lastausgleich konfiguriert werden, wodurch die Rate gleichzeitiger Verbindungen noch weiter erhöht wird, indem die Last auf mehrere Server verteilt wird. Dies macht es ideal für Projekte mit einer sehr hohen Last gleichzeitiger Verbindungen.

Was bedeutet das alles??

Es bedeutet, dass Nginx ist Ideal für WordPress in fast jeder Hinsicht. Dies bedeutet, dass Sie die Vorteile der Verwendung fast unmittelbar nach der Implementierung nutzen können. Wenn Sie ein Systemadministrator sind, ist die Installation von nginx ein Kinderspiel. Wenn Sie im Gegenteil ein Projekt entwerfen oder Ihre Website hosten und an anderer Stelle hosten möchten, ist die Wahrscheinlichkeit sehr hoch, dass es schneller funktioniert, wenn Ihr Hosting Nginx verwendet.

Hochwertige Hosting-Unternehmen wie WP Engine und Flywheel laufen bereits auf nginx. Wenn Sie jedoch mit einem anderen Hosting-Unternehmen zusammenarbeiten, recherchieren Sie oder fragen Sie einen Support-Techniker, ob der Webserver-Stack Nginx enthält. Ich kann Ihnen garantieren, dass Nginx in einem Teil des Stapels enthalten ist, wenn es sich um einen qualitativ hochwertigen Service handelt.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map