So führen Sie eine MySQL-Leistungsoptimierung durch (4 wichtige Tipps)

Veröffentlicht: 2021-11-02

MySQL ist eines der beliebtesten Datenbankverwaltungssysteme für Webserver. Wenn Sie eine WordPress-Website betreiben, besteht eine gute Chance, dass sie MySQL für ihre Datenbank verwendet. Daher ist es wichtig, dass Sie verstehen, wie Sie eine MySQL-Leistungsoptimierung durchführen.

Mit „Tuning“ von MySQL meinen wir die Optimierung Ihrer Datenbank, damit die Software schneller auf Anfragen reagieren kann. Letztendlich kann das zu kürzeren Ladezeiten und einer insgesamt schnelleren Website führen. Darüber hinaus sollte Ihre Datenbank bei korrekter Pflege auch bei wachsender Größe weiterhin eine hohe Leistung bieten.

In diesem Artikel geben wir einen kurzen Überblick darüber, was MySQL ist und wie es funktioniert. Dann untersuchen wir anhand von vier wesentlichen Tipps, wie Sie eine MySQL-Leistungsoptimierung durchführen.

Lasst uns anfangen!

Was MySQL ist und wie es funktioniert

Dynamische Websites speichern Informationen in Datenbanken, ein ausgefallener Begriff für eine komplexe Struktur von Tabellen, die riesige Mengen an Informationen enthalten. Datenbanken ermöglichen es Ihnen, Variablen zu speichern und sie nach den benötigten Informationen zu „abfragen“. Wenn Sie beispielsweise eine WordPress-Website laden, stellt das Content Management System (CMS) eine Verbindung zu seiner Datenbank her, um die benötigten Informationen zu erhalten.

Wenn WordPress aus irgendeinem Grund keine Verbindung zur Datenbank herstellen kann, können Fehler wie „MySQL Server Has Gone Away“ oder „MySQL 1064“ auftreten. MySQL ist eine Open-Source-Software, mit der Sie Datenbanken erstellen und verwalten können. Es ist bei weitem nicht das einzige online verfügbare Datenbankverwaltungssystem. In Bezug auf den Marktanteil dominiert es jedoch, da es von rund 15 % aller Websites verwendet wird.

MySQL-Marktanteilszahlen.
MySQL-Marktanteil.

Es gibt verschiedene Ansätze zur Datenbankverwaltung, und MySQL verwendet „relationale“ und „Client-Server“-Modelle. Das bedeutet Folgendes:

  • Relationale Datenbanken – Diese Art von Datenbank teilt Informationen in Tabellen auf. Dank des relationalen Modells können Sie Daten aus mehreren Tabellen mithilfe von „Schlüsseln“ oder eindeutigen Bezeichnern verbinden.
  • Client-Server-Modell – Bei diesem Modell befindet sich Ihre Datenbank auf dem Server und Ihre Website ist der Client. Browser stellen Anfragen an Ihre Website, die wiederum die Datenbank abfragt.

Da MySQL Open-Source-Software ist, sind viele Forks verfügbar. Hier bei Kinsta verwenden wir zum Beispiel MariaDB, eine Abspaltung von MySQL. Wir haben uns für MariaDB entschieden, weil es eine verbesserte Leistung gegenüber seiner übergeordneten Software bietet.

Wenn du ein Kinsta-Benutzer bist, musst du dir keine Gedanken über die Durchführung einer MySQL-Leistungsoptimierung machen, da wir dies für dich erledigen.

Zu lernen, wie Sie MySQL selbst schneller laufen lassen können, ist jedoch immer noch eine wertvolle Fähigkeit, vor allem, wenn Ihr Webhost sich nicht um die Optimierung für Sie kümmert. Lassen Sie uns darüber sprechen, was diese Optimierung beinhaltet.

MySQL ist eines der beliebtesten Datenbankverwaltungssysteme für Webserver ... was bedeutet, dass es wichtig ist zu wissen, wie man eine Leistungsoptimierung durch Click to Tweet durchführt

4 Tipps zum Abschließen einer MySQL-Leistungsoptimierung

Wenn Sie WordPress verwenden und lernen möchten, wie Sie MySQL schneller laufen lassen können, ist es am besten, sich nicht auf bestimmte Konfigurationen zu konzentrieren. Stattdessen sollten Sie Ihre Datenbank an Ihre Verwendung von WordPress anpassen. Lassen Sie uns darüber sprechen, was das bedeutet.

1. Halten Sie Ihre MySQL-Version auf dem neuesten Stand

Die meisten Webhoster aktualisieren MySQL automatisch auf die neueste Version für Sie. Wenn Sie jedoch die vollständige Kontrolle über Ihren Server haben, müssen Sie Ihr Datenbankverwaltungssystem manuell aktualisieren. Da Sie WordPress verwenden, verstehen Sie wahrscheinlich die Vorteile, Software auf dem neuesten Stand zu halten. Es gibt viele Vorteile der MySQL-Leistungsoptimierung, wie zum Beispiel:

  • Neuere Versionen beheben Sicherheitslücken in der Software.
  • Die neuesten Versionen von MySQL sind besser optimiert und damit schneller.

Schnellere Datenbankverwaltungssoftware führt direkt zu kürzeren Ladezeiten. Es kann jedoch sein, dass Sie nicht wissen, welche Version von MySQL Sie verwenden. Wenn Sie vollen Zugriff auf Ihren Server haben, können Sie die Befehlszeile starten und den folgenden Befehl ausführen:

 mysql -v

Der Parameter -v gibt Informationen über die MySQL-Version zurück, die Ihr Server verwendet. Sie können diese Informationen mit den neuesten Versionen auf der offiziellen MySQL-Website vergleichen, um zu sehen, welche neueren Versionen verfügbar sind. Wenn Sie mit der Befehlszeile nicht vertraut sind, können Sie über das WordPress-Dashboard herausfinden, welche MySQL-Version Sie verwenden.

Greifen Sie zunächst auf das Dashboard zu und gehen Sie zu Tools > Site Health . Öffnen Sie als Nächstes die Registerkarte Info und klicken Sie auf Database :

Überprüfen der MySQL-Version in WordPress über den Abschnitt Tools und Datenbank.
Überprüfen der MySQL-Version in WordPress.

Abhängig von Ihrer MySQL-Version wird die Software möglicherweise automatisch aktualisiert. Ist dies nicht der Fall, können Sie MySQL über die Befehlszeile auf die neueste Version aktualisieren. Wenn du Kinsta verwendest, musst du dir keine Gedanken über die Aktualisierung der Datenbankverwaltungssoftware machen. Stattdessen aktualisieren wir Clients automatisch auf die neueste stabile Version von MariaDB.

2. Überprüfen Sie Ihre Datenbank auf verwaiste Tabellen

Häufig hinterlassen die Plugins und Site-Designs, die Sie von Ihrer Website deinstallieren, Daten. Das kann an schlechten Codierungsstandards liegen oder daran, dass die Plugins/Designs entscheiden, diese Daten zu speichern, falls Sie sie neu installieren möchten. Die Idee hinter diesem Ansatz ist, dass Sie Zeit und Arbeit sparen, wenn Sie Einstellungen und Konfigurationen in Ihrer Datenbank speichern.

All diese ungenutzten Tabellen können jedoch zu einer aufgeblähten Datenbank führen, was wiederum Abfragen verlangsamen kann, abhängig von den Fähigkeiten Ihres Servers. Idealerweise bereinigen Sie nach der Deinstallation von Plugins, damit Sie verhindern können, dass sich verwaiste Tabellen und Daten ansammeln. Es gibt zwei Möglichkeiten, wie Sie diese Aufgabe erledigen können: entweder manuell oder mithilfe eines Plugins.

Sobald Sie ein Backup haben, können Sie über phpMyAdmin auf Ihre Datenbank zugreifen. Wenn du ein Kinsta-Benutzer bist, melde dich bei deinem MyKinsta-Dashboard an und gehe zu Sites . Wählen Sie die Site aus, an der Sie arbeiten möchten, und wechseln Sie zur Registerkarte „ Info “. Dort finden Sie einen Link, der Ihnen über phpMyAdmin direkten Zugriff auf Ihre Datenbank ermöglicht:

Zugriff auf phpMyAdmin über MyKinsta im Abschnitt „Datenbankzugriff“ mit einer Schaltfläche „phpMyAdmin öffnen“.
Zugriff auf phpMyAdmin über MyKinsta.

Sobald Sie sich in phpMyAdmin befinden, können Sie die Suchfunktion der Software verwenden, um verwaiste Tabellen zu finden, die sich auf bestimmte Plugins beziehen. Das Problem bei dieser Methode ist, dass es schwierig sein kann, zu wissen, welche Abfragen verwendet werden sollen, es sei denn, das Plugin, das Sie bereinigen möchten, verfügt über eine umfassende Dokumentation.

Zum Beispiel empfiehlt Yoast SEO die Verwendung der wpseo Abfrage, um Tabellen zu finden, die sich auf das Plugin beziehen, nachdem es deinstalliert wurde. Wenn Sie eine Schnellsuche mit phpMyAdmin ausführen, wird eine Liste von Einträgen zurückgegeben, die diesen Begriff in verschiedenen Tabellen enthalten:

Ein Screenshot einer Datenbanktabelle, Hervorhebung von Einträgen im Zusammenhang mit Yoast SEO.
Suchen Sie in Ihrer Datenbank nach Einträgen im Zusammenhang mit Yoast SEO.

Obwohl die manuelle Methode funktioniert, empfehlen wir Ihnen, eine Plugin-Lösung zur Datenbankreinigung zu verwenden. Mit einigen dieser Plugins können Sie sogar verwaiste Tabellen im Dashboard finden und löschen, ohne sich durch phpMyAdmin wühlen zu müssen.

Benötigen Sie blitzschnelles, zuverlässiges und absolut sicheres Hosting für Ihre WordPress-Site? Kinsta bietet all dies und rund um die Uhr erstklassigen Support von WordPress-Experten. Sehen Sie sich unsere Pläne an

3. Bestimmen Sie, welche Daten MySQL automatisch lädt

Jede WordPress-Datenbank enthält eine breite Palette von Tabellen. Eine dieser Tabellen heißt wp_options und enthält Informationen wie:

  • Plugin- und Theme-Einstellungen
  • Ihre Website-URL, Blog-Name, Beschreibung und mehr

Wenn Sie die Tabelle wp_options mit phpMyAdmin überprüfen, werden Sie eine Spalte mit dem Namen autoload bemerken. WordPress sucht nach Zeilen mit einem yes -Eintrag unter autoload und lädt diese Daten dann jedes Mal, wenn jemand auf Ihre Website zugreift und eine ihrer Seiten besucht:

Ein Screenshot einer Datenbanktabelle, der die wp_options-Zeilen zeigt.
Überprüfen von wp_options auf automatisches Laden von Daten.

Standardmäßig sollte WordPress nur kritische Daten automatisch laden. Einige Plugins und Themes fügen jedoch Daten zu wp_options und konfigurieren es so, dass es automatisch geladen wird. Im Laufe der Zeit kann das automatische Laden von Daten die Reaktionszeiten verlangsamen, so als ob Sie zu viele Programme so eingestellt haben, dass sie automatisch gestartet werden, wenn Sie Ihren Computer einschalten.

Wenn sich Ihre WordPress-Website träge anfühlt und Sie viele Plugin-bezogene Einträge in wp_options können, empfehlen wir Ihnen, zu überprüfen, wie viele Daten automatisch in WordPress geladen werden, und zu ermitteln, welche Plugins Sie deaktivieren können.

4. Bereinigen Sie Revisionen, Entwürfe, gelöschte Kommentare und Beiträge

Wenn Sie WordPress verwenden, sammelt Ihre Website viele ungenutzte Daten an. Beispielsweise speichert WordPress automatisch mehrere Revisionen und Entwürfe für Ihre Beiträge, je nachdem, wie viele Änderungen Sie daran vornehmen. Im Laufe der Zeit können all diese Daten Ihre Datenbank aufblähen, daher empfiehlt es sich, diese Einträge regelmäßig zu bereinigen. Am besten geht das mit einem Plugin wie Advanced Database Cleaner:

Das Advanced Database Cleaner WordPress-Plugin-Logo mit dem Text „Clean & Optimize your Database“.
Das Advanced Database Cleaner WordPress-Plugin.

Sie müssen für diese Aufgabe nicht die Premium-Version des Plugins verwenden (anders als beim Umgang mit verwaisten Tabellen). Sobald Sie das Plugin aktiviert haben, können Sie zur Registerkarte WP DB Cleaner gehen und sich den Abschnitt Allgemeine Bereinigung ansehen. Dort finden Sie eine vollständige Liste aller transienten Daten, bei deren Entfernung das Plugin Ihnen aus der Datenbank helfen kann:

Ein Screenshot für die MySQL-Leistungsoptimierung, der das Advanced Database Cleaner-Plugin mit einer Liste von Bereinigungsoptionen für Revisionen, automatische Entwürfe, gelöschte Beiträge usw. zeigt.
Verwenden von Advanced Database Cleaner zum Bereinigen Ihrer Datenbank.

Sie können auswählen, welche Tabellen „bereinigt“ oder geleert werden sollen, und den Vorgang dann manuell ausführen. Alternativ ermöglicht Ihnen das Plugin, Bereinigungen für die von Ihnen ausgewählten Tabellen zu planen und sie so zu konfigurieren, dass sie regelmäßig ausgeführt werden. Die letzte Option ist die beste Wahl – sie bedeutet, dass Sie sich um eine Aufgabe weniger kümmern müssen. Wir empfehlen jedoch, die Datenbankbereinigung nicht so neu zu konfigurieren, dass sie zu oft ausgeführt wird. Auf diese Weise haben Sie weiterhin Zugriff auf frühere Entwürfe, falls Sie diese benötigen.

Was bedeutet es, MySQL zu „tunen“? Denken Sie an kürzere Ladezeiten und eine schnellere Website Erfahren Sie hier, wie Sie gleich loslegen Click to Tweet

Zusammenfassung

Die Vorteile der MySQL-Leistungsoptimierung sind vielfältig. Der Hauptgrund für die Optimierung Ihrer Datenbank ist jedoch die Leistungssteigerung, damit Ihre Website immer so schnell wie möglich geladen wird. Da Sie WordPress verwenden, gibt es viele Möglichkeiten, eine MySQL-Leistungsoptimierung durchzuführen, ohne die Konfiguration der Software zu ändern. Wenn Sie wissen möchten, wie Sie MySQL schneller laufen lassen können, finden Sie hier vier Tipps für den Einstieg:

  1. Halten Sie Ihre MySQL-Version auf dem neuesten Stand.
  2. Überprüfen Sie Ihre Datenbank auf verwaiste Tabellen.
  3. Bestimmen Sie, welche Daten MySQL automatisch lädt.
  4. Bereinigen Sie Überarbeitungen, Entwürfe, gelöschte Beiträge und Kommentare.

Haben Sie weitere Tipps zur Feinabstimmung von MySQL-Datenbanken? Bitte teilen Sie sie mit unserer Community in den Kommentaren unten!