Fortgeschrittene Techniken, um die Ladegeschwindigkeit Ihrer Website ans Limit zu bringen
Veröffentlicht: 2018-12-26Das Verlangen nach Geschwindigkeit. Obwohl das Zitat normalerweise mit Autos in Verbindung gebracht wird, braucht das Internet auch Geschwindigkeit. Benutzer verlangen nicht nur, dass Websites schnell geladen werden, viele Benutzer berichten, dass sie anfangen, sich zu ärgern, wenn das Laden einer Website mehr als 3 Sekunden dauert.
Wenn Ihre Website länger als 8 Sekunden braucht, um auf die Eingabe eines Benutzers zu reagieren, verlässt er die Website und kehrt nie wieder zurück. Sie werden einen Kunden für immer verloren haben.
Neben der Benutzererfahrung des Benutzers gibt es einen weiteren Besucher, der eine schnelle Website verlangt – Google. Die Ladegeschwindigkeit von Websites ist tatsächlich ein Rankingfaktor. Websites, die nicht schnell sind, werden in organischen Rankings im Vergleich zu Websites, die schnell laden, bestraft.
Aber Sie wissen das alles wahrscheinlich bereits, tatsächlich gibt es Hunderte von Artikeln darüber, wie Sie Websites schneller laden können, sogar auf dieser Website.
Aber wir werden über all das hinausgehen. Wir werden jetzt einen Gang höher schalten und einige fortschrittliche Techniken erwähnen, die die Ladegeschwindigkeit Ihrer Website auf die nächste Stufe bringen.
1. Hosten Sie Ihre Website auf einem Virtual Private Server (oder besser)
Das Hosten Ihrer Website auf einem VPS (oder Virtual Private Server) ist das erste und einfachste, was Sie tun müssen, um das Laden Ihrer Website zu beschleunigen. Es ist nicht sehr fortschrittlich und nicht besonders innovativ, aber dennoch unerlässlich.
Dafür gibt es mehrere Gründe.
Erstens konzentrieren sich die meisten Hosting-Konten darauf, für das Unternehmen, das den Service anbietet, profitabel zu sein, und nicht auf die Leistung der Websites, die auf ihnen gehostet werden.
Das Konzept des Hostings besteht darin, dass Sie ein paar physische Server nehmen und Hunderte oder sogar Tausende von Websites darauf platzieren, um einen Gewinn zu erzielen.
Lassen Sie uns einige Zahlen ausführen, um dies zu erklären.
Nehmen wir an, ein physischer Server kostet 1000 US-Dollar pro Monat für das Hosting-Unternehmen und ein gemeinsam genutztes Hosting-Konto kostet 5 US-Dollar pro Monat.
Der Hosting-Server muss 200 Websites ($ 5 * 200 = $ 1000) hosten, nur um die Gewinnschwelle zu erreichen. Es benötigt 240 Sites, um auf diesem Server einen Gewinn von 200 $ pro Monat zu erzielen.
Ein gemeinsam genutztes Hosting-Konto teilt also die Ressourcen des Servers mit 240 anderen Websites, und Ihre Website konkurriert mit ALLEN diesen Websites um Ressourcen.
Da Sie keine Kontrolle über eine dieser Websites haben, läuft Ihre Website höchstwahrscheinlich ohne Ihr eigenes Verschulden langsam, sondern weil andere Websites den Server verwenden.
Auch wenn die obigen Zahlen möglicherweise nicht exakt sind, ist das Konzept dahinter real.
Ein virtueller privater Server ist ganz anders. Es kostet normalerweise etwa 5- bis 10-mal mehr als ein gemeinsam genutzter Hosting-Server, sodass das Hosting-Unternehmen weniger „Kunden“ benötigt, um diesen Server zu rechtfertigen und einen Gewinn zu erzielen.
Aber für ein Unternehmen, das ein Geschäft über seine Website betreibt, warum sollten Sie sich die Mühe machen, mit ein paar mageren Dollar pro Monat zu geizen? Was ist der wirkliche Unterschied zwischen der Zahlung von 4,95 $ und der Zahlung von 29,95 $ pro Monat? Es wird nicht die Bank sprengen, oder?
Außerdem haben VPS-Konten normalerweise dedizierte Ressourcen für jedes Konto. Im Wesentlichen sind diese Ressourcen wie Speicher und CPU-Zeit auf dem Server für Ihre Website und nur für Ihre Website reserviert.
Dies bedeutet, dass kein anderes Konto die Ressourcen Ihres Kontos verwenden kann, selbst wenn Ihre Website derzeit keine Benutzer hat und diese Ressourcen nicht verwendet.
Dadurch kann jedes Konto im Allgemeinen viel schneller ausgeführt werden, und Websites, die auf VPS gehostet werden, sind in der Regel einige Sekunden schneller als solche, die auf gemeinsam genutzten Konten gehostet werden.
Sie werden feststellen, dass viele Dienste kostenlose Upgrades mit ihren virtuellen privaten Serverkonten anbieten, wie z. B. die Integration in ein CDN oder erweiterte Website-Sicherheitsdienste durch Drittanbieter wie Incapsula und Unterstützung für HTTP2, als Teil des Hosting-Kontos oder gegen einen kleinen Aufpreis Gebühr – all dies stellt den reibungslosen Betrieb Ihrer Website sicher.
Noch wichtiger ist, dass der Kunde mit einem VPS vollen Zugriff auf die Konfiguration der Serversoftware hat, auf der seine Website läuft, mit vollen Administratorrechten für die Ressourcen, die seinem Konto zugeordnet sind.
Also das Wichtigste zuerst, aktualisieren Sie Ihr Shared-Hosting-Konto auf einen virtuellen privaten Server oder sogar einen dedizierten Server, wenn Sie das Budget dafür haben.
Dies ist etwas, das für die nächsten Techniken, die wir unten erwähnen werden, wichtig ist, da die meisten von ihnen Zugriff auf WHM oder Administratorzugriff auf Ihren Server erfordern.
2. Aktualisieren Sie Ihre MySQL-Datenbank auf die neuesten Versionen oder MariaDB
Wenn Sie eine WordPress- oder andere CMS- oder datenbankgesteuerte Website betreiben, verwendet Ihre Website wahrscheinlich MySQL als Datenbank-Backend.
Dies liegt daran, dass MySQL standardmäßig auf den meisten Hosting-Konten vorinstalliert ist.
Die meisten Leute sind sich jedoch nicht bewusst, dass die Standardversion von MySQL, die auf den meisten Konten installiert ist, ziemlich alt ist und manchmal fast veraltet ist. Es ist auch nicht sehr schnell im Vergleich zu anderen Technologien, die auf Geschwindigkeit optimiert wurden.
Und was die meisten Leute auch nicht wissen, dass es eine gleichwertige Datenbank-Engine gibt, die MySQL leicht ersetzen kann und gleichzeitig die Geschwindigkeit der Website erhöht.
Dies ist die MariaDB-Datenbank-Engine . Es wurde tatsächlich von den ursprünglichen Entwicklern von MySQL erstellt, und Sie können sich also vorstellen, dass sie dies zu 100% mit MySQL austauschbar machen möchten.
Zu den namhaften Unternehmen, die diese schnelle Datenbank-Engine für ihre Infrastruktur nutzen, gehören Wikipedia, Google und sogar WordPress.com!
Auch wenn Sie kein Upgrade auf MariaDB durchführen, führen Sie ein Upgrade auf die neueste Version von MySQL durch. Die neuesten Versionen der Software sind immer schneller und effizienter als ältere Versionen.
Ein Upgrade ist natürlich nichts für schwache Nerven, es ist ein von Natur aus riskantes Verfahren und Sie benötigen Backups, auf die Sie zurückgreifen können, falls die Dinge nicht gut funktionieren.
Es erfordert auch, dass Sie ROOT-Zugriff auf Ihren Server oder VPS haben, weshalb wir erwähnt haben, dass Sie auf einen VPS oder dedizierten Server upgraden müssen.
Melden Sie sich dazu (nachdem Sie eine vollständige VM-Sicherung erstellt haben) bei WHM an.
Gehen Sie zu Startseite >> Software >> MySQL/MariaDB-Upgrade .
Es gibt dann einen einfachen Assistenten, dem Sie folgen können, um das Upgrade automatisch durchzuführen.
3. Aktualisieren Sie auf die neueste Version von PHP7
Wie bereits erwähnt, werden Sie feststellen, dass die Standardversion des PHP-Setups bei den meisten Hosting-Konten nicht die schnellste ist.
Wenn Ihr Hosting beispielsweise standardmäßig auf eine Version von PHP5.6 eingestellt ist, wird diese seit einigen Jahren (Januar 2017) nicht mehr aktiv unterstützt.
Sogar die Unterstützung für Version 7.0 ist seit Dezember 2017 am Ende des Supports, wobei die aktuell unterstützte Version Version 7.2 ist.
Aus Legacy-Gründen werden die meisten Hosting-Konten jedoch immer noch standardmäßig auf diese älteren Versionen von PHP zurückgreifen – aber in Wirklichkeit ist PHP7.2 eine extrem schnelle Engine!
Jeder gute Hosting-Service sollte es Ihnen ermöglichen, 7.2 zur Engine zu machen, die für Ihre Websites verwendet wird. Wenn es für Sie nicht verfügbar ist, ist es wahrscheinlich an der Zeit, Ihren Dienst auf einen besseren umzustellen!
Stellen Sie natürlich immer sicher, dass die Software, auf der Ihre Website ausgeführt wird, mit dieser Version von PHP kompatibel ist. Wenn beim Upgrade etwas kaputt geht, müssen Sie sich erneut an den jeweiligen Anbieter wenden, um sicherzustellen, dass es eine Lösung oder Problemumgehung gibt, oder vielleicht gibt es eine Version, auf die Sie aktualisieren müssen.
4. Richten Sie OpCache für PHP ein
Sie haben wahrscheinlich immer wieder gelesen, dass Sie Browser-Caching für Ihre Website implementieren müssen, z. B. indem Sie dem Artikel hier folgen, und auch einen Datei-Caching-Mechanismus implementieren, der tatsächlich eine Kopie Ihrer Website erstellt, damit sie schnell bedient werden können.
Aber es gibt eine dritte Caching-Ebene, die Sie vielleicht nicht kennen, aber möglicherweise diejenige ist, die die Antwortzeit Ihres Servers auf weniger als eine halbe Sekunde verkürzen kann.
Dies ist Bytecode-Caching und soll die eigentliche Ausführung von PHP beschleunigen. Die Funktionsweise von PHP besteht darin, Skripte in Opcodes zu kompilieren, die ausgeführt werden.
Die Opcodes werden jedes Mal generiert, wenn der PHP-Code ausgeführt wird. Das bedeutet, dass, wenn sich der PHP-Code nicht ändert, die Generierung von Opcodes Zeit- und Ressourcenverschwendung ist.
Bytecode-Caching spart Zeit, indem es die Opcodes im Speicher speichert und sobald das PHP ausgeführt werden muss, wird der kompilierte Code aus dem Speicher abgerufen und sofort ausgeführt.
Dies macht die Ausführung dieses PHP-Codes blitzschnell. Kombinieren Sie dies mit einem VPS, das auf einem aktualisierten Datenbankserver läuft, und Caching Ihrer WordPress-Site oder Ihres CMS auf Dateiebene, und die Serverantwortzeit liegt normalerweise innerhalb von 200 bis 400 ms.
Noch wichtiger ist, dass eine solche Server-Antwortzeit ein Maß ist, das normalerweise als das Maß angesehen wird, das Google als Ranking-Faktor (TTFB) verwendet, daher ist es eine große Sache, diese Antwortzeit zu erhöhen.
Es gibt verschiedene Möglichkeiten, dies zu aktivieren. Wir fanden, dass der beste Weg, dies für unser Setup zu tun, darin bestand, eine Konfiguration unter EasyApache4 zu aktivieren, die OpCache enthält, und dann die Einstellungen entsprechend einzurichten.
5. Entscheiden Sie sich für Nginx anstelle von Apache
Unsere abschließende Empfehlung ist ein bisschen drastisch und erfordert ziemlich viele Änderungen, aber da wir fortgeschrittene Techniken diskutieren, können wir diese hier nicht auslassen.
Apache ist seit buchstäblich Jahrzehnten der Standard-Webserver zum Hosten von Websites, aber seine Popularität hat im Laufe der Jahre abgenommen, hauptsächlich wegen eines starken Konkurrenten – Nginx.
Dieser Webserver erfreut sich stetig wachsender Beliebtheit, vor allem, weil er Apache übertreffen kann, insbesondere für stark ausgelastete Websites, die jeden Aspekt ihrer Infrastruktur optimieren müssen. Nginx übertrifft in der Regel Apache, wenn es um gleichzeitige Verbindungen geht, was bedeutet, dass es mehr Benutzer gleichzeitig bedienen kann als Apache.
Obwohl Nginx Apache in Bezug auf die Gesamtzahl der Websites, die den Server nutzen, nicht übernommen hat, hat es Apache in den Top-10.000-Websites im Web deutlich übertroffen, wobei Nginx mehr als 60 % der Websites betreibt, im Gegensatz zu Apache, das weniger als hostet 20%.
Angesichts der Tatsache, dass Nginx Apache in Bezug auf gleichzeitige Verbindungen übertreffen kann, ist es sehr sinnvoll, dass die Top 10.000 Websites, die normalerweise Hunderte oder sogar Tausende pro Minute bedienen, kein Wunder sind, dass Nginx übernimmt .
Wenn Ihre Site also effizient mehrere Verbindungen benötigen, ist Nginx die logische Schlussfolgerung.
Natürlich ist der Wechsel von Apache zu Nginx, wenn Ihre Infrastruktur bereits eingerichtet ist, nichts für schwache Nerven.
Sie müssen
- Stellen Sie sicher, dass Ihre gesamte Software vollständig mit Nginx kompatibel ist
- Installieren Sie Nginx und alle zusätzlichen Module, die Ihre Site benötigt
- Stellen Sie alle Konfigurationen und Einstellungen für Apache auf Nginx um (die Art und Weise, wie sie konfiguriert sind, ist unterschiedlich)
- Implementieren Sie alle erforderlichen Leistungsoptimierungen, um den Server an seine Grenzen zu bringen
Der einfachste Weg, Nginx auf CPanel und WHM einzurichten, ist die Verwendung eines Moduls namens Engintron.
Einpacken
Die oben genannten Techniken sind nichts für schwache Nerven. Sie müssen sorgfältig geprüft werden, und es muss ein vollständiger Prozess vorhanden sein, um sicherzustellen, dass Sie Ihre Website auf Probleme getestet haben, die durch die Durchführung solch drastischer Änderungen auftreten könnten. Aber sobald Sie die meisten der oben genannten Änderungen implementiert haben, können Sie die Ladezeit Ihrer Website problemlos auf weniger als 2 Sekunden reduzieren. Und wenn Sie dies tun, werden Sie nach einigen Monaten die Vorteile sehen, mit besseren Absprungraten, besseren Rankings und vor allem zufriedeneren Kunden!