11 effektive Möglichkeiten, Ihre WordPress-Website für hohen Traffic zu skalieren
Veröffentlicht: 2020-02-08Eine langsame Website oder ein Server mit Zeitüberschreitung ist nicht ideal für den Ruf von Unternehmen und Marken. Solche Ausfallzeiten können sich nachteilig auf die Rentabilität oder das Vertrauen auswirken. Websites müssen in der Lage sein, neuen Traffic zu antizipieren und sich darauf vorzubereiten, damit sie proaktiv und nicht reaktiv sind. Dies liegt einfach daran, dass Sie nie wissen, was einen vorübergehenden Anstieg des Datenverkehrs auslösen könnte. Wenn Sie beispielsweise einen Blog betreiben, könnte es sich um einen viralen Beitrag handeln. Nur wenige Sekunden Ausfallzeit können zu einem Verlust von Tausenden von Dollar führen, da die meisten Internetnutzer ungeduldig sind. Allerdings ist WordPress durchaus in der Lage, ein hohes Verkehrsaufkommen zu bewältigen, obwohl viele Eventualitäten, Konfigurationen und Einstellungen beabsichtigt sein müssen. Lassen Sie uns einen Blick darauf werfen, sollen wir?

- WordPress verarbeitet keinen Datenverkehr. Hosts (Hosting-Unternehmen) tun!
Als Website-Engine ist WordPress selbst nicht hauptsächlich für die Bewältigung Ihres potenziell hohen Datenverkehrs verantwortlich. Die Traffic-Handling-Fähigkeit hängt hauptsächlich von Ihrer Hosting-Plattform ab. Unglücklicherweise kann eine virtuelle Maschine, die Ihre WordPress-Website hostet, ein Single Point of Failure sein, da ein Problem mit einer einzelnen Instanz zu einem Dienstausfall für Ihre Website führen kann. Tatsächlich begrenzen einige Hosting-Server Ihren Schwellenwert für den Datenverkehr, während andere von Ihnen verlangen, dass Sie Ihr Konto aktualisieren, wenn Ihr Datenverkehr über einen bestimmten Schwellenwert ansteigt. Welche Grundlagen sollten also auf unserer Hosting-Provider-Checkliste stehen:
- Stellen Sie zunächst sicher, dass Ihr Anbieter die neuesten WordPress-Versionen mühelos unterstützt.
- Überprüfen Sie zweitens, ob sie Ihnen erlauben, Ihre Obergrenze zu überschreiten (die Übertragungsgeschwindigkeitsbegrenzung und Bandbreite Ihrer Website, wenn Sie anfangen, viel mehr Verkehr zu bekommen).
- Während Shared Webhosting großartig sein kann, wenn Sie mit einem Projekt mit geringem Datenverkehr beginnen, müssen Sie, sobald Sie damit anfangen, auf einen virtuellen privaten Server (VPS) umsteigen. Ihr Anbieter sollte Bestimmungen für einen VPS haben.
- Bei abgestuften Plänen sollte eine vertikale Skalierung möglich sein, damit Kunden bei sich ändernden Anforderungen problemlos ein Upgrade durchführen können. Die Skalierung von Ressourcen zur Verbesserung der Leistung kann hauptsächlich durch vertikale Skalierung erreicht werden. Im Wesentlichen, indem Sie die Größe der virtuellen Maschine erhöhen, auf der Ihre WordPress-Website ausgeführt wird.
- Überprüfen Sie, ob auch horizontale Skalierung verfügbar ist, da diese Ihre Website in verschiedene Ebenen aufteilt. Zum Beispiel die Trennung von Front-End-Server, Datenbankserver, Proxy-Layer und Image-Layer, was die Skalierung von Ressourcen erleichtert.

Schneller Tipp: Vermeiden Sie nach Möglichkeit die Bereitstellung eines cPanel/WHM (WebHost Manager) auf Ihrem leistungsstarken WordPress-Server, da dies Ihre stark frequentierte Website verlangsamen kann.
- Nutzung von Elasticsearch auf Ihrer Website
Insbesondere MySQL und MariaDB sind nicht gerade für ihre Suchmöglichkeiten bekannt. Sie wurden auch nicht mit Blick auf diese Stärke entwickelt, und das ist einer der Gründe, warum das WordPress-Team die Suchlogik nicht verbessern kann. ElasticSearch ist in Java geschrieben und eine verteilte, schnelle, RESTful-Suchmaschinensoftware, die für Suche und Analyse gedacht ist. Ungeachtet dessen kann Elasticsearch genutzt werden, um die Abfrage der WordPress-Datenbank zu beschleunigen. Insbesondere durch die Erstellung eines Index des Inhalts der Datenbank Ihrer Website kann ElasticSearch verwendet werden, um diesen Index viel schneller zu durchsuchen als eine MySQL-Abfrage, während die gleiche Suche durchgeführt wird. Elasticsearch kann auch integriert werden, indem das ElasticPress-Plugin installiert wird, um Abfrageergebnisse mit Elasticsearch anstelle von MySQL zu generieren. Dies kann die Leistung verbessern und Sie besser auf die Bewältigung von hohem Datenverkehr einstellen.
- Weniger Grafiken und mehr optimierte Medien
Um einen Website-Ausfall bei Traffic-Spitzen zu verhindern, können Sie die Anzahl der Grafiken im Design Ihrer Website reduzieren. Die Möglichkeit, Ihre Medien zu optimieren, soll im Idealfall dazu beitragen, Ihre Website leichter zu machen und schneller zu laden. Das Erzielen der besten Seitengeschwindigkeitsleistung kann ein gutes Sicherheitsnetz in Episoden mit hohem Datenverkehr sein. Drei grundlegende Praktiken kommen mir in den Sinn.
- Sie können Komprimierungs-Plugins für Bilder und verzögertes Laden verwenden, da es den Besuchern nur dann Bilder liefert, wenn sie diese Teile Ihrer Webseiten erreichen, und nicht früher.
- Stellen Sie immer sicher, dass Sie die Medien auf Ihrer Website auf nur wesentliche Bilder beschränken, wenn Sie können.
- Betten Sie außerdem Videos von Diensten wie YouTube und Vimeo auf Ihrer Website ein! Laden Sie dann vollständige Videos auf Ihre Website hoch.
Lesen Sie mehr: Tipps zur Verbesserung der Geschwindigkeit der WordPress-Website
- Weniger Plugins
Anscheinend lautet unser bisheriges Motto „Weniger ist mehr“. Aber keine Sorge, wir haben noch ein paar tolle Tipps! Idealerweise sind WordPress-Plugins Dateien, die von Ihrem installierten WordPress-Theme „aufgerufen“ werden. Plugins können die Funktionalität einfach erweitern oder dem Websystem eine neue Funktion hinzufügen. Aber ein schlecht codiertes Plugin lädt oft zu viel Bloat, selbst wenn es nicht benötigt wird.
Technisch gesehen könnte eine nackte Instanz ohne Themen oder Plugins unter Last ziemlich gut funktionieren. Aber wer will ein nacktes Thema? Darüber hinaus können die meisten Plugins unnötig komplex und aufgebläht sein. Dies erhöht die Ladegeschwindigkeit der Seite, was Ihre Website verlangsamt. Achten Sie also darauf, Ihre Website nicht mit Plugins zu überladen, um zu vermeiden, dass Ihr Design zu viele Abfragen an die Datenbank sendet, was zu einer erhöhten Aktivität auf Ihrem Server führen kann, was zu einem potenziellen Serverausfall führen kann. Kernpunkte:
- Löschen Sie nicht verwendete Plugins
- Deaktivieren Sie Plugins, die Sie nicht benötigen.
- Verwenden Sie wichtige Plugins. Vermeiden Sie unnötige oder experimentelle.
- Überprüfen Sie regelmäßig Ihre Plugins, um ihre Größe und Qualität usw. zu bewerten.
Weiterlesen : Sind WordPress-Plugins sicher zu verwenden?
- Nutzung eines Content-Delivery-Netzwerks
Das Hosten eines Websystems an verschiedenen geografischen Standorten ist nicht so einfach, wie es sich anhört. Das Websystem kann je nach geografischer Entfernung Ihres Besuchers unterschiedliche Ladegeschwindigkeiten erfahren. In solchen Zeiten erweist sich CDN als sehr hilfreich. CDN speichert eine zwischengespeicherte Version Ihrer Website-Ressourcen auf verschiedenen Servern in verschiedenen Teilen der Welt. Dies hilft bei der Maximierung der Leistung Ihres Servers und stellt sicher, dass keine Verkehrsüberschreitungen auftreten. Die Verwendung eines CDN kann die Ladegeschwindigkeit Ihrer Website für Ihre Besucher auf der ganzen Welt reduzieren.
Lesen Sie mehr: Migrieren Sie Ihre WordPress-Website auf die Cloud-Plattform
Ein CDN erweitert die Funktionalitäten eines Servers, indem statische Inhalte wie Bilder, JavaScript- und CSS-Dateien zwischengespeichert werden. Wenn also ein Besucher Ihre Website besucht, wird er von dem Server bedient, der ihm am nächsten ist, was zu einem schnelleren Laden Ihrer Website führt. CDN hilft dabei, das Laden des Servers bei hohem Datenverkehr zu vermeiden, da Website-Dateien verteilt und an mehreren verschiedenen Datenspeicherorten auf der ganzen Welt gespeichert werden. Um die CDN-Vorteile zusammenzufassen:
- Die Website-Geschwindigkeit steigt – sie wird schneller geladen.
- Ermöglicht es Ihnen, mehr Datenverkehr zu verarbeiten, da die Last zwischen Ihrem Hosting-Anbieter und der CDN-Plattform geteilt wird.
- CDN hilft, Bandbreite auf Ihrer Website zu sparen.
- CDN trägt zum Schutz Ihrer Website vor Denial-of-Service-Angriffen (DDOS) bei, da mehrere Anfragen auf mehrere Server verteilt werden.
Die beliebteste „kostenlose“ CDN-Alternative ist Cloudfare, die Sie auf Ihrer WP-Site verwenden können. Cloudflare Free CDN ist aus folgenden Gründen großartig:
- Keine Bandbreitengebühr: Im Gegensatz zu den meisten CDN-Diensten berechnet Ihnen Cloudflare keine Gebühren für den Datenverkehr. Die meisten CDNs können Ihnen das Löschen Ihrer zwischengespeicherten Inhalte aus ihrem CDN in Rechnung stellen.
- Globale Abdeckung: Mit über 100 Rechenzentren auf der ganzen Welt operiert Cloudfare an mehreren Austauschpunkten und ist somit immer in der Nähe Ihrer Kunden.
- Sicherheit: Sie gelten als Sicherheitsorganisation, und ihr „CDN“ ist im Wesentlichen ein verteilter Reverse-Proxy. Fügen Sie daher Sicherheitsprofis zu ihrem Menü hinzu.

- Erwägen Sie die Verwendung einer zustandslosen Webebene
Im Wesentlichen erfordert eine zustandslose Anwendung keine Kenntnis früherer Interaktionen und speichert grundsätzlich keine Sitzungsinformationen. Rückblickend kann eine zustandslose Anwendung horizontal skaliert werden, da jede Anfrage von allen verfügbaren Rechenressourcen, im Grunde Webserverinstanzen, bedient werden kann. Folglich kann jede einzelne Ressource sicher beendet werden, wenn diese Kapazität nicht mehr benötigt wird. Zum Beispiel, nachdem laufende Aufgaben beendet wurden oder ihren Zweck erfüllt haben. In einer zustandslosen Webschicht müssen sich Ressourcen nicht der Anwesenheit ihrer Kollegen bewusst sein, es ist lediglich eine Möglichkeit erforderlich, die Arbeitslast auf sie zu verteilen. Sie können eine zustandslose Architektur anwenden, um potenziell erwarteten hohen Datenverkehr zu bewältigen.

- Datenbank-Caching und -Optimierung
Das Datenbank-Caching ist wichtig, da es die Datenbankaufrufe reduziert und die Ladezeit des Websystems beschleunigt. Wenn die meisten Abfragen aus dem Cache bedient werden, verringert sich die Anzahl der Abfragen, die die Datenbank treffen müssen. Dies führt zu einer verbesserten Datenbankleistung. Die andere Möglichkeit, die Effizienz der Datenbank zu verbessern, besteht darin, das automatische Laden von Abfragen zu begrenzen und häufig aufgerufene Datenteile für den Zugriff mit geringer Latenz im Arbeitsspeicher zu speichern. Obwohl es wichtig ist, Abfrage-Caching und eine ordnungsgemäße Indizierung zu verwenden, um die Datenbankleistung zu verbessern, kann dies die Latenz verringern und den Durchsatz für leseintensive Anwendungsworkloads erhöhen.
Die Datenbank enthält nach einiger Zeit viel mehr Informationen, die Sie nicht mehr benötigen. Dies verringert die Leistung und Effizienz des Systems. Revisionen sind einer der Gründe, die dazu führen, dass unnötige Informationen in der Datenbank erstellt werden. Revisionen ist eine WordPress-Funktion, mit der Sie Revisionen Ihrer Seiten, Beiträge oder benutzerdefinierten Beitragstypen automatisch speichern können. Standardmäßig wird Ihre Arbeit alle 60 Sekunden automatisch gespeichert. Man kann diese Autosave-Intervalle verwalten, indem man „WP_POST_REVISIONS“ in der Datei „wp-config.php“ definiert. Sie können Revisionen alle 30 Sekunden, 2 Minuten oder nach Ihren Anforderungen speichern. Revisionen können auch komplett abgeschaltet werden. Sie sollten auch wissen, dass das Deaktivieren von Revisionen die Leistung der Website nicht verbessert.
Um all diese unnötigen Daten loszuwerden, müssen Sie die Datenbank optimieren. WordPress verwendet hauptsächlich MariaDB- oder MySQL-Datenbanken. Daher kann ein überlasteter Server entweder durch Optimieren der MySQL/MariaDB-Einstellungen oder durch Bereitstellen von mehr Speicher und Rechenleistung helfen. Außerdem sind in WordPress verschiedene Plugins verfügbar, mit denen Sie die Datenbank bereinigen können. Die Plugins helfen Ihnen dabei, ungenutzte Tags, Überarbeitungen, verworfene Beiträge usw. zu löschen und Ihre Datenbank zu optimieren.
- Verwenden Sie die richtigen Caching-Plugins
Bei Ausfallzeiten können Caching-Plugins HTML-Dateien Ihrer Website generieren, was bei steigendem Datenverkehr von Vorteil ist. Achten Sie bei der Auswahl eines Caching-Plugins auf einige Aspekte wie:
- Verfügbarkeit aktualisieren
- Content Delivery Network und SSL-Integration
- Seiten-Caching-Fähigkeiten
- Stärken des Datenbank-Cachings
Ihr Caching-Plugin sollte eine CDN-Integration bieten, obwohl meine persönliche Empfehlung das W3TC-Caching-Plugin ist.
- Gewährleistung der Site-Sicherheit
Die Sicherheit wirkt sich auf die Skalierung einer WordPress-Site aus, da ein hoher Datenverkehr mehr potenzielle Bedrohungen impliziert, auf die man achten muss. Und so können professionelle Sicherheits-Plugins Ihre Website vor Malware, SQL-Injections, Spam, DDoS-Angriffen usw. schützen, indem sie einfach Folgendes bieten:
- Aktive Sicherheitsüberwachung
- Schutz vor Brute-Force-Angriffen
- Malware-Scannen
- Sicherheitsüberwachung und -verwaltung (insbesondere für DDoS),
- Blacklist-Überwachung
- Sicherheitshärtung und Post-Hack-Aktionen
- Firewalls
Darüber hinaus können Sie persönliche Vorsorge treffen, wie zum Beispiel:
- Stärkung Ihrer wp-admin-Passwörter mit 2-Faktor-Authentifizierung
- Begrenzen Sie Anmeldeversuche auf Ihrer Website
- Anwenden eines Antivirenprogramms auf Ihr Netzwerk Verwenden Sie SFTP anstelle von FTP
- wp-config.php- und .htaccess-Dateien ausblenden
- Verwenden Sie ein VPN Virtual Private Network, wenn Sie kein Netzwerk verwenden, das Sie kontrollieren.
- Verwenden Sie einen VPS Virtual Private Server, um mehr Kontrolle über Ihre Serverumgebung zu haben.
- Nutzen Sie Bytecode-Caching
Das PHP-Skript wird jedes Mal analysiert und kompiliert, wenn es ausgeführt wird. Durch die Verwendung eines PHP-Bytecode-Cache wird die Ausgabe der PHP-Kompilierung idealerweise im RAM gespeichert, wodurch vermieden wird, dass dasselbe Skript immer wieder kompiliert werden muss. Folglich reduziert dies den Overhead im Zusammenhang mit der Ausführung von PHP-Skripten, was zu einer besseren Leistung und geringeren CPU-Anforderungen führt. OPcache kann beim Bytecode-Caching helfen.
- Wenden Sie Load-Balancing-Techniken an
Load Balancing verteilt den eingehenden Netzwerkverkehr effektiv auf eine Gruppe von Backend-Servern, einen Serverpool oder eine Serverfarm. Da stark frequentierte Websites Tausende von Benutzern bedienen, sind gleichzeitige Anfragen unvermeidlich, sodass für eine kostengünstige Skalierung ein Lastenausgleich ratsam ist. Wenn ein einzelner Server ausfällt, leitet ein Load Balancer idealerweise den Datenverkehr auf die verbleibenden Online-Server um. Ein Load Balancer führt die folgenden Aufgaben aus:
- Es verteilt die Netzwerklast oder Client-Anfragen effizient auf mehrere Server.
- Es gewährleistet eine hohe Zuverlässigkeit und Verfügbarkeit, indem Anfragen nur an Online-Server gesendet werden.
- Es bietet die Flexibilität, die Server je nach Bedarf hinzuzufügen oder zu entfernen.

Um den Lastausgleich zu demonstrieren, können wir das Beispiel von wordpress.com (nicht wordpress.org) verwenden, das effektiv eine WordPress Multisite-Installation ist, die auf Tausenden von Servern in mehreren Rechenzentren läuft. Insbesondere WordPress.com als Website-Builder hostet mehrere Websites über seine HyperDB zum Lastenausgleich und zur Verteilung seiner Millionen von Tabellen auf getrennte Datenbankinstanzen, die alle mit einer zentralen Datenbank verbunden sind. Aus diesem Grund können WordPress.com-Sites hohen Datenverkehr nahtlos verarbeiten, da sie Endbenutzeranfragen an mehrere Webserverknoten verteilen, im Wesentlichen Lastenausgleich.
Kann eine selbst gehostete WordPress-Site 100.000 gleichzeitige Besucher verarbeiten?
Die Frage des Tages, oder? Theoretisch ja, allerdings wird viel Aufwand betrieben werden müssen, um dieses Ergebnis zu erreichen. Sie müssen eine Standortprüfung durchführen und auf jeden Fall Folgendes einbeziehen:
- Lastverteilung
- MySQL-Replikation
- Auslagerung statischer Inhalte
- Elastizität Ihrer Serverarchitektur.
- Seriöser CDN-Anbieter
- Ein effizientes Kommentarverwaltungssystem wie Disqus
- Maximieren Sie die Caching-Effizienz
- Nutzen Sie die elastische Cloud-Bereitstellung
- Nutzen Sie häufig Analyse- und Tracking-Tools wie WordPress Stats und Google Analytics
- Verwenden Sie einen leistungsstarken HTTP- Server wie NGINX .
Um es gelinde auszudrücken, hängt viel von der Hardware ab und welche Arten von Plugins Sie verwenden. Sie können erwägen, einen separaten Cloud-Speicher für Medien und Uploads zu verwenden und dann über ein Plugin zu verfügen, das die Uploads der Benutzer an den Speicher und nicht an das lokale Dateisystem weiterleitet. Wenn Sie AWS-Instances verwenden, sollten Sie alternativ in Betracht ziehen, Ihre Site über mehrere Verfügbarkeitszonen innerhalb einer Region hinweg zu erstellen, um die Zuverlässigkeit der Gesamtarchitektur zu erhöhen. Verwenden Sie außerdem SSD-Laufwerke und vermeiden Sie HDDs, da Solid-State-Laufwerke zuverlässiger, sicherer und schneller sind als ihre HDD-Pendants.
Fazit
Zusammenfassend lässt sich sagen, dass optimierte Medien, Skripte und Caching nicht wirklich helfen, wenn Ihr Server langsam, überfüllt, gemeinsam genutzt oder falsch eingerichtet ist. Ich würde Ihnen also empfehlen, einen NGINX-Server zu verwenden, da er leistungsorientierter ist. Stellen Sie außerdem sicher, dass Sie CDN-Caches verwenden, und wenn Sie können, sollten Sie sich für zusätzliche Leistungssteigerungen für Cloudflare entscheiden, da dies die Ressourcennutzung auf Ihrem Server wie Bandbreite verringert. Bemerkenswerte Erwähnungen betreffen die regelmäßige Aktualisierung Ihrer WP-Version und Ihres Themas. Für weitere Informationen und Fragen können Sie sich gerne an uns wenden.