So verbessern Sie die Leistung großer WordPress-Sites

Veröffentlicht: 2023-02-24

Wenn Sie eine größere WordPress-Site betreiben, stehen Sie möglicherweise vor Leistungsproblemen, die sich auf die Benutzererfahrung und das Suchmaschinenranking auswirken können. Glücklicherweise gibt es mehrere Schritte, die Sie unternehmen können, um die Geschwindigkeit und Leistung Ihrer Website zu verbessern. Dieser Artikel behandelt einige der häufigsten Leistungsherausforderungen für größere WordPress-Sites und bietet Tipps und Lösungen, um diese anzugehen.

Wachstumsschmerzen… einige sollten so glücklich sein, sie zu haben!

Lassen Sie uns darüber sprechen, wie Sie eine WordPress-Site verwalten, die zu schnell zu schnell wächst und Ihnen oder Ihren Kunden alle möglichen Schmerzen und Probleme bereitet.

Wenn das Problem vorübergehend ist, wie z. B. der Umgang mit einer unerwarteten Verkehrsspitze durch einen viral gewordenen Beitrag (eine andere Sache, die wir so glücklich erleben sollten!), dann kann das Wissen, wie Sie Ihre WordPress-Site skalieren, wenn der Verkehr steigt, dies beheben.

Wenn die Probleme jedoch bestehen bleiben, kann es mehr als ein paar Aspirin und einen Arztbesuch am Morgen brauchen, um die Kopfschmerzen verschwinden zu lassen.

In diesem Artikel behandeln wir:

  • Herausforderungen bei der Entwicklung von WordPress für Unternehmen
  • Häufige Leistungsherausforderungen für große WordPress-Sites
    • WordPress-Datenbank
    • WordPress Core, Themes und Plugins
    • Website-Inhalt
    • Gastgeber

Herausforderungen bei der Entwicklung von WordPress für Unternehmen

F: Wie komplex kann man eine WordPress-Seite machen?

A: Sehr.

Wenn es darum geht, große und komplexe Websites zu erstellen, ist die Fähigkeit von WordPress, damit umzugehen, kein Problem. Wie WordPress-Unternehmensentwickler und globaler KMU-Unternehmensberater Mario Peshev in seinem ausgezeichneten Artikel über das Erstellen großer und komplexer Websites mit WordPress feststellt…

„WordPress ist ein bewährtes CMS, das verschiedene Anwendungen verarbeitet, die Millionen von Benutzern und Dutzende oder sogar 100 Millionen Aufrufe pro Monat verarbeiten.“

Wie Mario auch sagt …

„Eine Skalierung von 10 Mio. auf 50 Mio. ist machbar, 50 Mio. auf 100 Mio. ist eine Herausforderung, 100 Mio.–200 Mio. ist ziemlich komplex und 200 Mio.+ erfordern möglicherweise ernsthaften technischen Aufwand.”

Die Kapazität der WordPress-CMS-Plattform zur Handhabung großer und komplexer Websites ist also kein Problem.

Das Problem besteht darin, die Fähigkeiten zu haben, mit den Herausforderungen der WordPress-Unternehmensentwicklung umzugehen.

Wie die meisten Entwickler wissen, ist WordPress nicht nur ein weit verbreitetes Content-Management-System, das für seine Flexibilität, Benutzerfreundlichkeit und Erschwinglichkeit bekannt ist, sondern auch eine hervorragende Plattform für kleine Unternehmen und Startups, die schnell und einfach eine Webpräsenz aufbauen möchten.

Wenn es jedoch um die Entwicklung von WordPress für Unternehmen geht, ist die Menge an verfügbaren Informationen so knapp wie bei einem Entwickler, der seinen Code-Editor nicht mindestens einmal lautstark beschimpft hat.

Bevor wir uns also mit der Diagnose der Herausforderungen und Probleme beim Umgang mit großen WordPress-Sites befassen, lassen Sie uns einige der Herausforderungen untersuchen, die beim Auffinden relevanter Informationen zur Entwicklung von WordPress-Unternehmen auftreten.

Hier ist eine Zusammenfassung der Punkte, die Mario Peshev in seinem Artikel macht…

Mangel an Informationen über die Entwicklung von WordPress für Unternehmen

Einer der Hauptgründe für den Mangel an Informationen über die Entwicklung von WordPress auf Unternehmensebene ist, dass nur eine Handvoll Agenturen auf die Erstellung von WordPress-Plattformen, -Anwendungen, -Plug-ins oder die Durchführung von Migrationen und Integrationen für Unternehmen spezialisiert sind.

Die meisten Anbieter profilieren sich auf Websites kleiner Unternehmen, und nur ein kleiner Teil der Dienstanbieter arbeitet mit Unternehmen zusammen.

Darüber hinaus haben diese Berater und Agenturen oft nicht die Zeit und die Ressourcen, um Tutorials zu schreiben und ihr Know-how mit der Industrie zu teilen, oder es ist ihnen einfach egal, insbesondere Hardcore-Ingenieure, die sich nicht darum kümmern wollen.

Ein weiterer Grund, warum Informationen über die Entwicklung von WordPress für Unternehmen begrenzt sind, ist, dass WordPress oft nicht die Kernanwendung ist, die Unternehmen überhaupt verwenden. Es ist für viele ein weiteres Hindernis, wie die Arbeit an der Front-End-Oberfläche, da 1 % der Hauptplattform hinter den Kulissen läuft.

WordPress-Entwickler, die auf Unternehmensprojekte bieten möchten, können sich jedoch auf verschiedene Bereiche konzentrieren, um ihr Fachwissen zu erweitern.

Konzentrieren Sie sich auf verschiedene Bereiche, um Ihr Fachwissen zu erweitern

Der erste Bereich, auf den sich WordPress-Entwickler konzentrieren sollten, ist das eingehende Studium des WordPress-Kerns, der APIs und des umgebenden Ökosystems. Dies wird Entwicklern ein tieferes Verständnis der Plattform und ihrer Funktionsweise vermitteln.

Sie sollten auch sicherstellen, dass sie mit den Programmierstandards und Best Practices von WordPress vertraut sind. Dadurch wird sichergestellt, dass der von ihnen geschriebene Code wartbar und leicht lesbar ist.

Der zweite Bereich, auf den sich WordPress-Entwickler konzentrieren sollten, ist das Üben in den wichtigsten technischen Bereichen, die Unternehmen wichtig sind, wie Leistung, Sicherheit, Skalierbarkeit und Abwärtskompatibilität.

Unternehmen haben hohe Erwartungen, und es ist wichtig zu zeigen, dass Sie über das Fachwissen verfügen, um ihre Anforderungen zu erfüllen.

Diese WordPress-Entwicklungsressourcen helfen Ihnen dabei, diese wertvollen Fähigkeiten und Fachkenntnisse zu erwerben:

  • Vom WordPress-Anfänger bis zum WordPress-Profi: Über 200 karrierefördernde Ressourcen
  • Kurse, die WordPress-Benutzer zu Entwicklern machen

Strategische Akteure im Feld

Hosting-Anbieter sind strategische Akteure auf diesem Gebiet und arbeiten gelegentlich mit hochskalierten Anwendungen. Entwickler können ihre Ressourcen durchsuchen und ihren Blogs, Wissensdatenbankartikeln und dergleichen folgen. WordPress ist eine Plattform, die auf PHP und SQL aufbaut, das Front-End wird über HTML, CSS und JavaScript bedient. Es läuft auf einem Webserver wie Apache oder Nginx mit mod_php oder php-fpm, verbunden mit einer MySQL-Datenbank auf einem Linux-Server.

Der größte Teil der Schwerstarbeit für Unternehmen findet auf diesen Ebenen statt. Daher ist es sinnvoll, tiefer in ihre eigenen Communities und Ressourcen einzutauchen, die sich auf diese Themen konzentrieren.

Folgen Sie den Mitwirkenden und Mitarbeitern von WordPress Core

Es hilft immer, WordPress Core-Mitwirkende, Mitarbeiter von Unternehmen der Enterprise-Klasse und die Blogs der führenden Agenturen, die mit Unternehmen zusammenarbeiten, zu verfolgen. Möglicherweise finden Sie einige relevante Fallstudien, Interviews mit Kunden oder anderen Top-Ingenieuren, die Ihnen helfen könnten, sich noch weiter zu verbessern.

Nachdem wir uns nun die ersten Herausforderungen angesehen haben, nämlich den Erwerb des Fachwissens für den Umgang mit großen und komplexen WordPress-Sites und die Erfüllung der Erwartungen von Unternehmen, wenden wir uns nun den allgemeinen Leistungsproblemen zu, die bei der Arbeit mit großen WordPress-Sites auftreten können.

Häufige Leistungsherausforderungen für große WordPress-Sites

WordPress wird von einigen der größten und bekanntesten Unternehmen, Prominenten und Marken der Welt verwendet, darunter Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt und viele mehr mehr.

Jemand muss sich um diese großen Sites kümmern… warum nicht Sie?

Beim Durchstöbern der Mitgliederforen von WPMU DEV (die übrigens eine Fundgrube an Informationen für Webentwickler sind) bin ich auf diesen Beitrag von WPMU DEV-Mitglied Charly Leetham gestoßen, den ich im Folgenden vollständig wiedergebe:

***

Ich wurde von einem langjährigen Kunden kontaktiert, der um Unterstützung bei seinem Kunden bat.

Der Endkunde richtet eine ziemlich große Website in WordPress ein und hatte unendliche Schwierigkeiten, die Website am Laufen zu halten. Es war so schlimm, dass sie ihre Amazon EC2-Instanz regelmäßig neu starten mussten (regelmäßig mehrmals am Tag).

Mit Beklommenheit stimmte ich zu, einen Blick darauf zu werfen und zu sehen, ob ich helfen könnte. Was ich gefunden habe, hat mich … traurig gemacht. Meistens für den Kunden.

Der Standort:

  • Datenbank: 4 Gigabyte (nach Optimierung)
  • Beiträge / Seiten und andere Inhalte: Über 900.000 Einträge.

Dies ist keine kleine Seite.

Es wurde in Elementor gebaut, was mich zunächst besorgt machte, da ich weiß, dass Elementor ressourcenhungrig ist.

Die EC2-Instance wurde mit 140 Gigabyte Speicher und 32 Gigabyte Arbeitsspeicher bereitgestellt. Mehr als genug, oder? Man würde so denken.

Das Unternehmen war von einem Berater zu EC2 verlegt worden, der ihnen versprochen hatte, dass es ihre Leistung verbessern würde. Dann sagten sie ihnen, dass der Grund, warum die Instanz hängen blieb, in der hohen Anzahl von Transienten lag, die erstellt wurden.

Sie haben einen Cron-Job erstellt, der die Transienten stündlich und mit sehr geringer Verbesserung löschte.

Ich habe bei meinen Nachforschungen eine Reihe von Dingen gefunden, aber die drei am meisten besorgniserregenden Dinge sind:

1. Obwohl der Server mit 32 GB Arbeitsspeicher ausgestattet war. PHP war auf 2 GB und WordPress auf 40 MB begrenzt worden.

Kein Wunder, dass sie Schwierigkeiten hatten.

Das Erhöhen dieser Limits hat das Hängen gestoppt, aber wir erleben immer noch Speicherüberläufe.

2. Die Datenbank wurde auf demselben Server bereitgestellt.

Das Aufteilen der Datenbank auf einen RDS (Remote Database Server) sollte weitere Leistungssteigerungen bringen.

3. Es wurden keine Optimierungs- oder Leistungsverbesserungsarbeiten durchgeführt.

Durch die Implementierung von Hummingbird konnte ich die Ladezeit der Website verbessern, und das ohne etwas wirklich Hartes zu tun. Das kommt noch.

Das Wichtigste, was ich hier für andere hervorheben möchte, ist, dass es das inkrementelle Wissen ist, das Sie bei der Arbeit mit Kunden einbringen.

Ja, Leute können ihre eigenen WordPress-Sites erstellen, aber nur wenige Leute können sie wirklich zum Summen bringen. Das braucht Erfahrung und viel Arbeit.

***

Charlys Forenbeitrag ist ein großartiges Beispiel für einige der typischen Leistungsherausforderungen, die Sie erwarten können, wenn Sie mit größeren WordPress-Sites arbeiten, und bietet eine Reihe nützlicher Einblicke, wie Sie damit umgehen können.

Um diesen Herausforderungen zu begegnen, fassen wir zunächst die wichtigsten technischen Probleme zusammen, die Charly beim Betrachten der Website dieses Kunden beschrieben hat:

  1. Der Endkunde richtet eine ziemlich große Website in WordPress mit über 900.000 Einträgen und einer 4-GB-Datenbank nach der Optimierung ein, was keine kleine Website ist.
  2. Die Website wurde in Elementor erstellt, das ressourcenhungrig ist und viele Serverressourcen benötigt.
  3. Die EC2-Instanz wurde mit 140 GB Speicher und 32 GB Arbeitsspeicher bereitgestellt, aber PHP war auf 2 GB und WordPress auf 40 MB begrenzt, was zu Leistungsproblemen und Speicherüberläufen führte.
  4. Die Datenbank wurde auf demselben Server bereitgestellt, was zu Leistungsproblemen führte. Das Aufteilen auf einen entfernten Datenbankserver sollte Leistungsverbesserungen bieten.
  5. Es wurden keine Optimierungs- oder Leistungsverbesserungsarbeiten durchgeführt. Durch die Implementierung von Hummingbird konnte Charly die Ladezeit der Seite verbessern.
  6. Das inkrementelle Wissen und die Erfahrung eines erfahrenen Webentwicklers sind entscheidend für die Optimierung und Verbesserung der Leistung von WordPress-Sites, die komplex sein können und viel Arbeit erfordern, damit sie reibungslos funktionieren.

Wir haben Punkt 6 bereits angesprochen, gehen wir also die anderen Probleme in der obigen Liste durch.

Großes WordPress-Site-Leistungsproblem Nr. 1 – WordPress-Datenbank

Wenn Ihre WordPress-Site wächst, wächst auch die Größe ihrer Datenbank. Ihre WordPress-Datenbank kann ziemlich groß werden und einige Probleme verursachen.

Die Verwaltung einer großen WordPress-Datenbank kann eine entmutigende Aufgabe sein, also werfen wir einen Blick auf einige der Herausforderungen, Best Practices, Strategien und Lösungen für die Verwaltung Ihrer WordPress-Datenbank auf größeren Websites.

Zu den Herausforderungen einer großen WordPress-Datenbank gehören:

  • Langsame Seitenladezeiten : Eine große Datenbank kann Ihre Website verlangsamen und es Besuchern erschweren, Seiten schnell zu laden.
  • Probleme beim Sichern und Wiederherstellen : Das Sichern und Wiederherstellen einer großen Datenbank kann eine Herausforderung darstellen, und es kann lange dauern, bis der Vorgang abgeschlossen ist.
  • Datenbankbeschädigung : Eine große Datenbank kann anfälliger für Beschädigungen sein, was zu Datenverlust und anderen Problemen führen kann.
  • Schwierigkeiten bei der Datenbankwartung : Die Wartung einer großen Datenbank erfordert möglicherweise mehr Ressourcen und Fachwissen, um sie reibungslos laufen zu lassen.

Hier sind einige Strategien und Best Practices für die Verwaltung von WordPress-Datenbanken auf größeren Websites:

Anfangskonfiguration

Bevor Sie überhaupt anfangen, über die Verwaltung Ihrer Datenbank nachzudenken, ist es wichtig, sicherzustellen, dass sie richtig eingerichtet ist. Wenn Sie WordPress installieren, erstellt es eine neue Datenbank für Sie. Wenn Sie jedoch eine große Website betreiben, sollten Sie die Verwendung eines separaten Datenbankservers in Betracht ziehen. Dies trägt dazu bei, die Leistung zu verbessern und die Belastung Ihres Webservers zu verringern.

Bei der Konfiguration Ihrer Datenbank ist es wichtig, die richtigen Einstellungen zu wählen. Insbesondere sollten Sie auf den Zeichensatz und die Sortierung der Datenbank achten. Diese Einstellungen können sich darauf auswirken, wie Ihre Inhalte auf Ihrer Website angezeigt werden, daher ist es wichtig, sie von Anfang an richtig einzustellen.

Aufbewahrungsort der Datenbanken

Wenn Sie eine große WordPress-Site verwalten, sollten Sie sorgfältig darüber nachdenken, wo Sie Ihre Datenbanken aufbewahren.

Es gibt ein paar verschiedene Optionen, die in Betracht gezogen werden sollten:

  • Lokale Datenbank : Sie können Ihre Datenbank auf demselben Server wie Ihre Website aufbewahren. Dies ist die einfachste und gebräuchlichste Option, kann jedoch zu Leistungsproblemen führen, wenn Ihre Website wächst, wie Charly im obigen Client-Beispiel erwähnt hat.
  • Remote-Datenbank : Sie können Ihre Datenbank auf einem separaten Server aufbewahren, entweder innerhalb Ihres eigenen Netzwerks oder in der Cloud. Dies kann die Leistung verbessern, aber auch die Kosten erhöhen.
  • Verwaltete Datenbank : Sie können einen verwalteten Datenbankdienst wie Amazon RDS oder Google Cloud SQL verwenden. Dies kann eine gute Option sein, wenn Sie nicht über das Fachwissen verfügen, um Ihre eigene Datenbank zu verwalten.

Datenbankzugriffszeit bei großer Anzahl von Datensätzen

Wenn Ihre WordPress-Site wächst, kann sich die Größe Ihrer Datenbank darauf auswirken, wie schnell Ihre Site geladen wird.

Wenn Sie eine große Anzahl von Datensätzen in Ihrer Datenbank haben, kann die Ausführung von Abfragen länger dauern, was Ihre Website verlangsamen kann.

Caching kann dazu beitragen, Ihre Website zu beschleunigen, indem häufig aufgerufene Daten im Speicher gespeichert werden, wodurch die Notwendigkeit reduziert wird, auf die Datenbank und PHP der Website zuzugreifen. Dies hängt natürlich von der Art des verwendeten Cachings ab, z. B. Datenbank-Caching (einschließlich Objekt-Caching) oder Seiten-Caching (wobei der Cache der Webseiten gespeichert und angezeigt wird, wenn eine bestimmte Seite später angefordert wird, ohne dass sie verarbeitet werden muss von PHP und MySQL).

Um die Leistung zu verbessern, können Sie serverseitiges Caching, Caching-Plug-ins, die serverseitige Caching-Lösungen verwalten, oder eigenständige Caching-Plug-ins verwenden. Unser leistungsoptimierendes Plugin Hummingbird zum Beispiel verfügt über ein eigenes Caching, lässt sich aber auch in das serverseitige Caching von WPMU DEV integrieren.

Caching kann einen erheblichen Einfluss auf die Websiteleistung haben, insbesondere bei größeren Websites. Das Einrichten und Verwalten von Caching kann jedoch komplex und zeitaufwändig sein.

Außerdem ist es wichtig, die Leistung Ihrer Website regelmäßig zu überwachen, um sicherzustellen, dass das Caching für Ihre spezifischen Anforderungen optimiert ist.

Um mehr über Caching-Lösungen zu erfahren, sieh dir unseren Ultimativen Leitfaden zum WordPress-Caching an.

Eine weitere Option ist die Verwendung einer Technik namens „Sharding“, bei der Ihre Datenbank in kleinere Teile aufgeteilt wird. Dies kann helfen, die Leistung zu verbessern, indem die Last auf mehrere Server verteilt wird.

Techniken zum Aufteilen der Daten

Wenn Sie eine Technik wie Sharding verwenden, müssen Sie entscheiden, wie Sie Ihre Daten aufteilen. Eine Möglichkeit besteht darin, Ihre Daten nach Kategorie oder Tag aufzuteilen. Beispielsweise könnten Sie eine Datenbank für Posts im Zusammenhang mit Technologie und eine andere für Posts im Zusammenhang mit Unterhaltung haben.

Eine weitere Möglichkeit besteht darin, Ihre Daten nach Datum aufzuteilen. Dies kann besonders nützlich sein, wenn Sie viele ältere Inhalte haben, die sich nicht sehr oft ändern. Sie könnten eine Datenbank für Posts aus dem letzten Jahr und eine andere für ältere Posts haben.

Erwägen Sie auch die Verwendung eines Plugins wie HyperDB. HyperDB wird von Automattic, der Muttergesellschaft von WordPress, verwaltet.

Wie auf der Plugin-Seite beschrieben…

HyperDB ermöglicht es, Tabellen in beliebige Datenbanken zu stellen. Es kann Rückrufe verwenden, die Sie schreiben, um die geeignete Datenbank für eine bestimmte Abfrage zu berechnen. So können Sie die Daten Ihrer Site nach Ihrem eigenen Schema partitionieren und HyperDB entsprechend konfigurieren.

Grundlegende Indexierung

Die Indizierung Ihrer Datenbank kann helfen, die Leistung zu verbessern, indem die Suche nach Daten beschleunigt wird. Wenn Sie einen Index erstellen, erstellt die Datenbank eine Datenstruktur, die die Suche nach bestimmten Werten erleichtert.

Um einen Index zu erstellen, müssen Sie die MySQL-Befehlszeile oder ein Tool wie phpMyAdmin verwenden.

Wenn Sie einen Index erstellen, ist es wichtig, die richtigen Spalten zum Indexieren auszuwählen. In der Regel möchten Sie Spalten indizieren, die häufig in Abfragen verwendet werden.

Sie können auch ein Plugin wie Index WP MySQL for Speed ​​verwenden. Dieses Plugin fügt Ihren MySQL-Tabellen Datenbankschlüssel (auch Indizes genannt) hinzu, um es WordPress zu erleichtern, die benötigten Informationen zu finden. Die Plugin-Seite enthält auch hervorragende Informationen zur Datenbankindizierung in relationalen Datenbankverwaltungssystemen.

Zu überprüfende Einstellungen und Protokolle

Damit Ihre Datenbank reibungslos läuft, sollten Sie einige Einstellungen und Protokolle im Auge behalten. Diese beinhalten:

  • MySQL-Protokoll für langsame Abfragen : Dieses Protokoll zeichnet Abfragen auf, deren Ausführung länger als eine bestimmte Zeitdauer dauert. Durch Analysieren dieses Protokolls können Sie Abfragen identifizieren, die Leistungsprobleme verursachen.
  • MySQL-Fehlerprotokoll : Dieses Protokoll zeichnet alle Fehler auf, die auf dem MySQL-Server auftreten. Durch Überwachen dieses Protokolls können Sie Probleme identifizieren und beheben, die sich möglicherweise auf Ihre Datenbank auswirken.
  • WordPress-Debug-Protokoll : Dieses Protokoll zeichnet alle Fehler oder Warnungen auf, die in WordPress auftreten. Durch die Überwachung dieses Protokolls können Sie Probleme mit Ihrer WordPress-Installation oder Plugins identifizieren.
  • Datenbanksicherungen : Regelmäßige Sicherungen Ihrer Datenbank sind wichtig, um sicherzustellen, dass Sie bei einem Serverabsturz oder einer anderen Katastrophe keine Daten verlieren und Ihre Website im Falle eines Problems schnell wiederherstellen können. Sie können ein Plugin wie Snapshot verwenden, um diesen Prozess zu automatisieren, oder wenn Sie mit WPMU DEV hosten, können Sie automatische Sicherungen der Unternehmensdatenbank so konfigurieren, dass sie täglich oder sogar stündlich durchgeführt werden. Ziehen Sie auch in Betracht, alle Backups getrennt von dem Server zu speichern, auf dem die Site gehostet wird, da die Backups verloren gehen können, wenn der Server abstürzt.

Andere laufende Wartung

Zusätzlich zu den oben genannten gibt es einige andere laufende Wartungsaufgaben, die Sie durchführen sollten, damit Ihre Datenbank reibungslos läuft.

Diese beinhalten:

  • Bereinigen Sie Ihre Datenbank : Im Laufe der Zeit kann Ihre Datenbank mit ungenutzten Daten überladen werden. Weitere Informationen finden Sie in unserem Artikel zum Bereinigen Ihrer Datenbank und zum Entfernen unnötiger Daten.
  • Optimieren Ihrer Datenbanktabellen : Das Reduzieren der Größe Ihrer Datenbank und das Optimieren Ihrer Datenbanktabellen trägt zur Verbesserung der Site-Leistung bei. Sie können Ihre Datenbank optimieren, indem Sie unnötige Daten wie Post-Revisionen, gelöschte Elemente, Spam-Kommentare und nicht verwendete Plugins und Designs entfernen. In unserem vollständigen Leitfaden zur WordPress-Datenbankoptimierung finden Sie detaillierte Anweisungen und Plugins, die Ihnen dabei helfen.
  • Überwachung Ihrer Website auf Sicherheitsprobleme : Große Websites sind oft ein Ziel für Hacker. Sie können ein Plugin wie Defender verwenden, um Ihre Website auf Sicherheitsprobleme zu überwachen und Angriffe zu verhindern.

In Bezug auf die Bereinigung Ihrer Datenbank erwähnt Charly eine hohe Anzahl von Transienten als mögliches Problem, das die Leistung der Website beeinträchtigt. Obwohl die Behebung dieses Problems im Fall von Charlys Kunden nur sehr wenig Verbesserung zu bringen schien, ist es erwähnenswert, es hier zu erwähnen, um zu überprüfen, ob Sie Probleme mit Ihrer Website haben.

Transienten sind eine Art Cache, der Daten für einen bestimmten Zeitraum in der Datenbank speichert. Sie werden verwendet, um die Ladezeit einer Website zu beschleunigen, indem die Ergebnisse einer komplexen oder zeitaufwändigen Abfrage, beispielsweise einer API-Anfrage, gespeichert werden, sodass die Abfrage nicht jedes Mal ausgeführt werden muss, wenn die Seite geladen wird.

Transienten haben eine festgelegte Ablaufzeit, nach der sie automatisch aus der Datenbank gelöscht werden. Wenn die Website jedoch nicht richtig optimiert ist, können sich Transienten in der Datenbank ansammeln und Leistungsprobleme verursachen, z. B. langsame Seitenladezeiten oder Datenbankabstürze.

Um WordPress zu optimieren und Probleme mit Transienten zu vermeiden, können mehrere Schritte unternommen werden. Diese beinhalten:

  • Verwenden Sie ein Caching-Plugin : Ein Caching-Plugin wie Hummingbird kann dazu beitragen, die Anzahl der Datenbankabfragen zu reduzieren und die unnötige Erstellung von Transienten zu verhindern.
  • Abgelaufene Transienten löschen : Abgelaufene Transienten können sich in der Datenbank ansammeln, daher ist es wichtig, sie regelmäßig zu löschen, um die Datenbank optimal zu halten. Dies kann manuell oder mithilfe eines Plugins wie Hummingbird erfolgen.
  • Legen Sie eine maximale Lebensdauer für Transienten fest : Indem Sie eine maximale Lebensdauer für Transienten festlegen, können Sie verhindern, dass diese zu lange in der Datenbank gespeichert werden, was zu Leistungsproblemen führen kann. Dies kann mit der Funktion set_transient() in WordPress erfolgen.
  • Verwenden Sie eine Remote-Datenbank : Das Speichern der Datenbank auf einem Remote-Server kann dazu beitragen, die Belastung des Servers zu verringern und Probleme mit Transienten zu vermeiden.
  • Erhöhen Sie das Speicherlimit : Das Erhöhen des Speicherlimits für PHP und WordPress kann dazu beitragen, Speicherüberläufe und Leistungsprobleme durch Transienten zu verhindern.

Unabhängig von der Größe der WordPress-Site, an der Sie arbeiten, kann die Verwendung des Hummingbird-Caching- und Site-Optimierungs-Plugins von WPMU DEV dazu beitragen, abgelaufene Transienten automatisch zu beheben und dieses Problem zu beseitigen, was zu schnelleren Seitenladezeiten und einer reibungsloseren Benutzererfahrung führt.

Kolibri: Bildschirm „Erweiterte Tools“ mit hervorgehobenen Optionen „Datenbankbereinigung“ und „Transienten“.
Hummingbird kann so konfiguriert werden, dass abgelaufene Transienten automatisch aus Ihrer WordPress-Datenbank gelöscht werden.

Wenn Sie ein WPMU DEV-Mitglied sind, ist es wirklich einfach, eine ganze Reihe von Informationen über Ihre WordPress-Site zu überprüfen, einschließlich der aktuellen PHP-Speicherbeschränkungen und der Einstellungen für das Hochladen der maximalen Dateigröße, um das Speicherlimit für PHP zu erhöhen.

Melden Sie sich einfach bei Ihrem WordPress-Dashboard an und navigieren Sie zum Plugin-Menü des WPMU DEV-Dashboards. Wählen Sie Support > Systeminformationen > Registerkarte PHP.

WPMU DEV Dashboard-Plugin – Registerkarte „Support“.
Mit dem Dashboard-Plugin von WPMU DEV können Sie ganz einfach Informationen zu Ihrer WordPress-Site überprüfen.

Wenn Sie kein WPMU DEV-Mitglied sind, können Sie diese Informationen trotzdem manuell überprüfen.

Um herauszufinden, wie viel PHP-Speicher zugewiesen wird, erstellen Sie eine PHP-Datei und fügen Sie Folgendes hinzu:

<?php
phpinfo();
?>

Nennen Sie es so etwas wie php-test.php und laden Sie es auf Ihren Server hoch.

Greifen Sie über einen Browser auf die Datei zu und suchen Sie nach memory_limit . Dadurch erhalten Sie zwei Einstellungen – die lokalen Site-Einstellungen und die Serverstandardeinstellungen. Es ist möglich, je Seite unterschiedliche php memory_limits zu haben.

Für WordPress-Speicher sehen Sie beispielsweise Folgendes:

define('WP_MEMORY_LIMIT', '64M');

Beachte, dass wenn dieser Eintrag in der Datei wp-config.php fehlt, deine Seite wahrscheinlich zwischen 40M und 64M arbeitet.

Stellen Sie zusätzlich zu den oben genannten sicher, dass Sie auch beschädigte oder defekte Dateien und Datenbanken in WordPress scannen und reparieren.

Wie Sie sehen können, gibt es eine ganze Reihe von Dingen, die Sie tun können, um die Leistung Ihrer WordPress-Datenbank zu verbessern.

Lass uns weitergehen zu…

Großes WordPress-Site-Performance-Problem Nr. 2 – WordPress Core, Themes und Plugins

Charly erwähnt, dass ein weiterer möglicher Grund für die Leistungsprobleme auf der Website ihres Kunden die Verwendung eines ressourcenintensiven Designs war.

Anstatt uns auf ein bestimmtes Thema zu konzentrieren, schauen wir uns Themen und Plugins im Allgemeinen an (übrigens … wenn Sie Elementor verwenden, lesen Sie unseren Artikel zur Optimierung von Elementor-Themen. Wir haben auch Artikel über Möglichkeiten zur Optimierung von Themen wie Divi, WPBakery geschrieben , Astra und andere Seitenersteller.)

Hier sind einige der Dinge, die Sie tun können:

Theme- und Plugin-Bloat – Themes und Plugins können die Leistung einer WordPress-Seite erheblich beeinträchtigen, insbesondere wenn sie nicht regelmäßig optimiert oder aktualisiert werden. Einige Themes und Plugins können auch schlecht codiert sein, was zu langsamen Ladezeiten und aufgeblähten Seiten führt.

Lösung: Stellen Sie sicher, dass Sie ein leichtes und optimiertes Design wählen, das regelmäßig vom Entwickler aktualisiert wird. Vermeiden Sie die Verwendung zu vieler Plugins und entfernen Sie alle unnötigen, um das Aufblähen der Website zu reduzieren. Halten Sie Ihre Themes und Plugins immer auf dem neuesten Stand, um eine optimale Leistung zu gewährleisten.

  • Vermeiden Sie schlecht codierte Themes und Plugins, da diese zu langsamen Ladezeiten, aufgeblähten Seiten und Konflikten führen können.
  • Wählen Sie leichte und optimierte Designs und Plugins, die regelmäßig von ihren Entwicklern aktualisiert werden.
  • Überprüfen Sie Ihre Serverprotokolle, um schwere Plugins und Themen zu identifizieren, die Ihre Website verlangsamen könnten.
  • Halten Sie Ihre Themes und Plugins immer auf dem neuesten Stand, um eine optimale Leistung zu gewährleisten.
  • Deaktivieren und entfernen Sie unnötige und unwesentliche Plugins und Themes.

Wie bei allen WordPress-Sites ist es unabhängig von der Größe auch sehr wichtig, Ihre Kundenseiten zu optimieren.

Es gibt eine Reihe von Tools, mit denen Sie Ihre Website scannen und die Leistung der Website messen können, darunter Google PageSpeed ​​Insights und GTmetrix. Diese Tools bieten wichtige Einblicke in Möglichkeiten zur Optimierung Ihrer Websites.

Sie können auch ein Entwicklertool-Plugin wie Query Monitor verwenden, um Probleme zu identifizieren, beim Debuggen von Datenbankabfragen, PHP-Fehlern, Hooks und Aktionen, Blockeditorblöcken, eingereihten Skripts und Stylesheets sowie HTTP-API-Aufrufen zu helfen. Das Plugin bietet auch erweiterte Funktionen wie das Debuggen von Ajax-Aufrufen, REST-API-Aufrufen und Benutzerfähigkeitsprüfungen.

Abfragemonitor - WordPress-Plugin
Verwenden Sie Query Monitor, um Plugins, Designs oder Funktionen mit schlechter Leistung auf Ihrer WordPress-Site schnell zu identifizieren.

Weitere Artikel und Tutorials, die wir empfehlen, sind unser Leitfaden zur Beschleunigung von WordPress, Lösungen für vergessene Probleme mit der Seitengeschwindigkeit von WordPress, der Leitfaden zur Fehlerbehebung bei WordPress und der Artikel von Mario Peshev über Skalierungsfehler beim Betrieb einer großen WordPress-Site.

Großes WordPress-Site-Leistungsproblem Nr. 3 – Site-Inhalt

Große WordPress-Sites haben normalerweise jede Menge Inhalt. Im Fall von Charly beispielsweise hatte die Website des Kunden über 900.000 Einträge.

Wenn Sie die Datenbank optimiert haben und immer noch Probleme haben, können Sie sich Folgendes ansehen:

  • Führen Sie ein Inhaltsaudit durch : Ein Inhaltsaudit führt im Wesentlichen eine Bestandsaufnahme Ihrer vorhandenen Inhalte durch und bewertet und identifiziert Inhalte, die veraltet, veraltet, dupliziert usw. sind, bevor entschieden wird, was damit zu tun ist (z. B. Aktualisierung, SEO-Optimierung, Müll). Dies ist eine langfristige, aber effektive und wichtige Strategie, um den Inhalt Ihrer Website überschaubar und gepflegt zu halten.
  • Verwenden Sie Lazy Loading: Lazy Loading kann dazu beitragen, dass Mediendateien nur dann geladen werden, wenn sie benötigt werden, was die Ladezeiten von Seiten erheblich verbessern kann.
  • Verwenden Sie ein Content Delivery Network (CDN) : Erwägen Sie die Verwendung eines Content Delivery Network (CDN), um zwischengespeicherte Mediendateien zu verteilen und die Belastung Ihres Servers zu verringern. Ein CDN kann dabei helfen, Ihre Website zu beschleunigen, indem der Inhalt Ihrer Website auf Servern auf der ganzen Welt zwischengespeichert wird, wodurch die Belastung Ihres Servers verringert wird. Beliebte CDNs sind Cloudflare und MaxCDN. Beachten Sie, dass alle WPMU DEV-Mitgliedschafts- und Hostingpläne ein CDN enthalten. Unsere Hummingbird- und Smush-Plugins enthalten auch ein CDN (Hummingbird bietet auch Cloudflare-Integration).
  • Verwenden Sie Plugins zur Inhaltsoptimierung : Optimieren Sie Bilder, Videos und andere Mediendateien, indem Sie sie komprimieren und ihre Dateigröße reduzieren. Wenn die Website viele Bilder enthält, sollten Sie ein Bildoptimierungs-Plugin wie Smush verwenden, das die Bilddateigröße erheblich reduziert, ohne die Bildqualität zu beeinträchtigen, um die Leistung der Inhaltsbereitstellung zu verbessern. Smush enthält auch das CDN von WPMU DEV.
  • Verwenden Sie einen verwalteten WordPress-Hostingdienst : Ein verwalteter WordPress-Hostingdienst kann Ihnen optimierte Server und Datenbankverwaltungstools zur Verfügung stellen, damit Ihre Website reibungslos funktioniert. Wie im nächsten Abschnitt unten besprochen, bietet WPMU DEV nicht nur einen erstklassigen verwalteten WordPress-Hosting-Service, sondern ist auch speziell dafür konfiguriert, Hosting auf Unternehmensebene für WordPress-Sites aller Art und Größe bereitzustellen.

Leistungsproblem Nr. 4 bei großen WordPress-Sites – Hosting

Wenn Sie immer noch Probleme mit der Website haben, nachdem Sie Probleme mit der WordPress-Datenbank behoben und den Kern, die Plugins, Themen und Inhalte der Website optimiert haben, kann das Problem mit dem Webhosting zusammenhängen.

Erwägen Sie die Nutzung eines verwalteten WordPress-Hosting-Dienstes bei einem Unternehmen, das auf WordPress spezialisiert ist.

Hosting bei einem seriösen Hoster bedeutet nicht nur, dass Sie Ihre Website in die Obhut eines erfahrenen Teams geben, das Bereiche wie Serveroptimierung und Datenbankverwaltung für Sie übernimmt, sondern auch Ihre bestehende Website auf deren Server migrieren.

Dies ist sehr wichtig, da eine große WordPress-Site zweifellos viele bewegliche Teile und aktiven Datenverkehr und Transaktionsereignisse aufweist und Sie während des Migrationsprozesses keine wertvollen Daten verlieren oder irgendetwas beschädigen möchten.

Zusätzliche Hosting-Überlegungen für eine große WordPress-Site umfassen die Fähigkeit, Anforderungen mit ausreichend Ressourcen, Betriebszeit, Geschwindigkeit und Kundensupport zu bewältigen.

WPMU DEV bietet Hosting auf Unternehmensebene, Experten-Hosting rund um die Uhr und WordPress-Support sowie Migrationen durch ein Expertenteam, das alles für Sie erledigt, einschließlich der Fehlerbehebung bei potenziellen Problemen mit Ihrer Website.

Darüber hinaus wurde WPMU DEV von vielen Benutzern unabhängig als eines der führenden verwalteten WordPress-Hosting-Unternehmen mit einer nahezu perfekten Bewertung bewertet und bewertet. G2.com beispielsweise bewertet WPMU DEV insgesamt mit 4,8 von 5 Sternen und 9,8 von 10 für die Qualität des Supports.

Noch wichtiger und auf praktischer Ebene verwaltet unser Expertenteam größere Websites proaktiv, indem es regelmäßig Bereiche wie „PHP-Fehlerprotokolle“ auf Fehler in den Plugins, Designs oder im WordPress-Kern und „PHP-Slow-Protokolle“ auf langsam ladende Skripte (z Plugins, bei denen die Ausführung von Skripts 30 Sekunden überschreitet), Zugriffsprotokolle (um festzustellen, ob es einen DDoS-Angriff oder allgemein viele Besucher gibt) und Belastung der Serverressourcen, einschließlich CPU, RAM usw.

Das Team prüft auch, ob WAF aktiviert ist, Caching eingeschaltet ist und nicht verwendete Profiling-Software ausgeschaltet wird, wenn sie nicht benötigt wird, und führt Konflikttests für Plugins und Designs durch und führt bei Bedarf Abfrageüberwachungsscans auf MySQL-Ebene durch.

Wir bieten auch die Integration mit New Relic und Blackfire an, um die Website und ihre Seiten für alle großen und kleinen Websites zu profilieren.

Das Verwalten größerer WordPress-Sites ist eine große Aufgabe

Eine große WordPress-Site unterscheidet sich von anderen WordPress-Sites vor allem im Umfang und der Komplexität ihrer Verwaltung.

Der Umgang mit Leistungsproblemen auf großen, komplexen WordPress-Sites erfordert die Fähigkeiten und das Fachwissen, um Herausforderungen zu bewältigen und die hohen Erwartungen von Unternehmenskunden zu erfüllen.

Informationen über die Entwicklung von WordPress-Unternehmen zu finden, kann eine Herausforderung sein, aber die Konzentration auf verschiedene Bereiche wie das Studium des WordPress-Kerns, der APIs und des umgebenden Ökosystems, das Üben in den wichtigsten technischen Bereichen und das Befolgen führender Agenturen wird Ihnen helfen, sachkundiger und selbstbewusster zu werden Fähigkeiten als Entwickler.

Auch die Verwaltung einer großen WordPress-Datenbank kann eine Herausforderung darstellen, aber es gibt Lösungen, die Ihnen bei der Verwaltung helfen. Durch die Optimierung Ihrer Datenbank, die Verwendung von Caching- und CDN-Diensten, die Verwendung eines verwalteten WordPress-Hosting-Dienstes und die regelmäßige Sicherung Ihrer Datenbank können Sie sicherstellen, dass Ihre Website reibungslos läuft und potenzielle Probleme vermeiden.

Indem Sie allgemeine Leistungsherausforderungen angehen und die Leistung Ihrer Website regelmäßig überwachen, um auftretende Probleme zu identifizieren und zu beheben, können Sie die Leistung Ihrer größeren WordPress-Website erheblich verbessern.

Schließlich wird das Hosten Ihrer Website auf Servern auf Unternehmensebene mit einem erfahrenen und zuverlässigen verwalteten WordPress-Hosting-Partner wie WPMU DEV nicht nur die Leistung Ihrer großen Website verbessern, sondern auch dazu beitragen, Probleme und Probleme zu beseitigen, da Ihre Website rund um die Uhr fachmännisch verwaltet und überwacht wird. 7.

Wenn Sie Ihre bestehende Website von einem anderen Host migrieren oder das Hosting für eine große WordPress-Website aktualisieren möchten, empfehlen wir Ihnen, sich unsere Hosting-Pläne auf Unternehmensebene (3 x Essential- und 3 x Premium-Optionen) anzusehen und von unserem Hosting-Buyout und zu profitieren kostenloser Website-Migrationsservice für Experten.

***

Fragen Sie Charly Leethan

Besonderer Dank geht an WPMU DEV-Mitglied Charly Leethan für ihren Beitrag zu diesem Beitrag. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.

Do you manage a large or complex WordPress site? What challenges have you experienced? Share your comments below.