TechBlogSD - Alles für WordPress und WEB-Entwicklung
WEB- und WordPress-Anleitungen, Neuigkeiten, Rezensionen zu Themes und Plugins

Warum und wie bereinige ich die WP-Optionstabelle in WordPress?

6

WordPress arbeitet mit PHP und MySQL. Die PHP-Kerndateien ziehen Daten und Parameter aus der Datenbank, um die Seite zusammenzustellen. Dies geschieht jedoch jedes Mal dynamisch, wenn eine Seite im Browser geladen wird. Diese Arbeitsweise hilft Ihnen, benutzerdefinierte Funktionen für jede einzelne Seite zu definieren und sie anders zu laden als andere Seiten auf derselben Site. Die Wp_options-Tabelle in WordPress speichert die Site-Einstellungen für das automatische Laden und entscheidet somit über das Gesamtverhalten des Seitenladens. Daher ist es wichtig, die in dieser Tabelle gespeicherten Optionen zu verstehen und die Tabelle wp_options in WordPress zu bereinigen.

WordPress lernen: Sehen Sie sich über 400 kostenlose WordPress-Tutorials an.

Warum die wp_options-Tabelle bereinigen?

WordPress verwendet wenige Kerndatenbanktabellen zum Speichern und Abrufen von Inhalten. Wp_posts, wp_postmeta, wp_users, wp_usermeta, wp_commentmeta und wp_options sind einige der Kerntabellen zur Verteilung der Daten. Beiträge und Metatabellen werden verwendet, um Beitragsinhalte bzw. zugehörige Metadaten zu speichern. Die Optionstabelle speichert jedoch keinen Inhalt. Es speichert Site-weite Einstellungen, um zu entscheiden, welche Parameter beim Laden der Seite geladen werden müssen. Alle Einstellungen, die Sie im WordPress-Admin-Panel sehen, werden in der Tabelle wp_options gespeichert. WordPress verwendet Options- und Einstellungs-APIs, um die Site-Einstellungen in die Optionstabelle zu schreiben.

Site-URL, Admin-Benutzername, Admin-E-Mail sind einige der Einträge, die Sie in der Optionstabelle finden. Die Probleme treten auf, wenn Ihr Theme und Ihre Plugins zusätzliche Parameter in dieser Tabelle hinzufügen, wodurch die Anzahl der Ladeparameter erhöht wird. Es ist offensichtlich, dass eine größere Anzahl von Parametern die Ladegeschwindigkeit Ihrer Website drastisch beeinflusst .

Es gibt zwei Hauptgründe für Sie, sich die Optionstabelle anzusehen:

  • Überprüfen Sie die Anzahl der Einträge und die Größe, um herauszufinden, ob es für Ihre Site optimal ist.
  • Finden Sie heraus, welches Plugin große Einträge erstellt, damit Sie Alternativen in Betracht ziehen können. Wird das Plugin nicht genutzt, können Sie die Einträge im Rahmen von Wartungsarbeiten einfach löschen .

Daher ist es wichtig, die Tabelle wp_options zu überprüfen und zu bereinigen, insbesondere nach längerer Nutzung.

Zugriff auf Datenbanktabellen

Der erste Schritt besteht darin, zu lernen, wie Sie in WordPress auf Datenbanktabellen zugreifen.

  • Melden Sie sich bei Ihrem Hosting-Konto an und gehen Sie dann zum Abschnitt cPanel. Die meisten Hosting-Unternehmen bieten integriertes cPanel an, sodass Sie sich nicht erneut anmelden müssen. Andernfalls müssen Sie sich möglicherweise separat bei Ihrem cPanel anmelden.
  • Suchen Sie die phpMyAdmin-App in cPanel und öffnen Sie sie. Es zeigt alle Datenbanken in Ihrem Hosting-Konto an und sucht die Datenbank, die auf der Site verwendet wird, die Sie bereinigen möchten.
  • Erweitern Sie die erforderliche Datenbank und klicken Sie auf die Tabelle wp_options, um ihren Inhalt anzuzeigen.

Warum und wie bereinige ich die WP-Optionstabelle in WordPress?

WP-Optionstabellenfelder in WordPress

Sie können die Anzahl der Einträge sehen, wenn Sie auf die Tabelle klicken.

Struktur der wp_options-Tabelle

Die Tabelle Wp_options hat die folgende Struktur:

Gebiet Typ Null Taste Standard Extra
option_id bigint(20) ohne Vorzeichen PRI auto_increment
option_name varchar(64) VEREINIGT
Optionswert Langtext
automatisch laden varchar(20) Jawohl

Sie können den Inhalt der Optionstabelle auch direkt in Ihrem WordPress-Admin-Panel anzeigen, indem Sie zu den Abschnitten „Einstellungen” oder „Widgets” gehen. Die URL des Abschnitts mit den allgemeinen Einstellungen sollte beispielsweise „yoursite.com/wp-admin/options-general” lauten .php”.

Unser Fokus für diesen Artikel liegt darin, die Einstellungen mit dem Wert „autoload = yes” zu finden.

Einträge prüfen mit Autoload = Ja

Die Parameter mit autoload = yes werden auf allen Seiten geladen, daher müssen Sie prüfen, ob dies erforderlich ist oder nicht. Sie haben beispielsweise ein Plugin gelöscht, aber die verbleibenden Einträge in der Tabelle werden weiterhin nutzlos geladen. Allerdings fügen Plugins häufig Einträge in die Tabellen hinzu, löschen die Einträge jedoch nicht, wenn Sie sie deaktivieren und löschen. Dies hilft dem Plugin, die Einstellungen wiederherzustellen, wenn Sie es neu installieren. Wenn Sie das Plugin jedoch nicht mehr neu installieren, sind Tabelleneinträge überflüssig und beeinträchtigen die Geschwindigkeit Ihrer Site.

Kopieren Sie die folgende Abfrage, fügen Sie sie unter der Registerkarte "SQL" ein und klicken Sie auf die Schaltfläche "Go".

SELECT * FROM wp_optionsWHERE autoload‘ja’

Sie können die Anzahl der Einträge, die automatisch geladen werden, aus der Tabelle wp_options wie unten abrufen.

Warum und wie bereinige ich die WP-Optionstabelle in WordPress?

Automatisches Laden von Ja-Einträgen in der Optionstabelle

Der obige Screenshot zeigt weniger Einträge als bei der neuen Demo-Installation. Sie sollten eine große Anzahl von Einträgen auf einer Live-WordPress-Site sehen, die seit Jahren läuft. Darüber hinaus verwenden wir in allen unseren Codebeispielen „wp ” als Tabellenpräfix. Ihr Tabellenpräfix kann jedoch anders sein. Wie Sie im Screenshot sehen können, haben unsere Demo-Tabellen „wpeg ” als Präfix.

Überprüfen der Größe von Autoloading-Einträgen

Wenn Sie die Größe der Autoloading-Einstellungen von wp_options, table überprüfen möchten, verwenden Sie die folgende Abfrage.

SELECT SUM(LENGTH(option_value)) als autoload_size FROM wp_options WHERE autoload=’yes’

Dies zeigt die Größe der Autoloading-Parameter in KB an.

Warum und wie bereinige ich die WP-Optionstabelle in WordPress?

Datengröße automatisch laden

Eine andere nützliche Analyse besteht darin, die Top-Loading-Einträge aus der Optionstabelle zu finden. Sie können die folgende Abfrage verwenden, um die Top-10-Einstellungen mit hoher Größe aus der Optionstabelle zu finden.

SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload=’yes’ ORDER BY option_value_length DESC LIMIT 10

Sie können das Limit von 10 auf Ihren gewünschten Wert wie 20 oder 30 ändern. Sie erhalten Ergebnisse wie unten, die die Optionsnamen mit einer großen Anzahl von Einträgen anzeigen. Sie sollten bei der Analyse dieser Daten vorsichtig sein, da einige Einträge aus dem WordPress-Kern stammen könnten. „rewrite_rules” ist beispielsweise der Standardparameter, den Sie niemals löschen sollten.

Warum und wie bereinige ich die WP-Optionstabelle in WordPress?

Top 10 Autoloading-Einträge

Sie müssen sich darauf konzentrieren, die von Plugins erstellten Einträge zu finden. Wie Sie sehen können, sind „siteground_optimizer_whats_new” und „sg_cachepress” die Einträge des SG Optimizer-Plugins.

Beachten Sie, dass alle oben genannten Abfragen zur einfachen Auswahl und Anzeige des Ergebnisses dienen und keine Auswirkungen haben.

Löschen nicht verwendeter Autoloading-Parameter

Denken Sie daran, dass es keine festen Regeln dafür gibt, wie viele Einträge Sie in der Tabelle behalten sollten. Als gesunden Menschenverstand sollten Sie alle nicht verwendeten Einträge löschen und das Plugin finden, das Tausende von Einträgen erstellt. Nachdem Sie die Anzahl der Einträge, die Größe und die Top-Einträge überprüft haben, sollten Sie eine Vorstellung davon haben, was mit der Optionstabelle schief gehen könnte.

Basierend auf Ihrer Analyse ist eine der Aktionen erforderlich:

  • Sie müssen ein bestimmtes Plugin löschen und eine Alternative finden, die keine großen Optionstabelleneinträge hinzufügt.
  • Löschen Sie ungenutzte Einträge von bereits gelöschten Plugins.

Sie können auch die Einstellung autoload=no vornehmen, wenn Sie nicht auf allen Seiten laden möchten. Es wird jedoch nicht empfohlen, unnötige Einträge in der Tabelle zu behalten. Wenn Sie sich entschieden haben, die Einträge zu löschen, müssen Sie zunächst alle Einträge finden, die mit diesem Parameter verfügbar sind. Verwenden Sie die folgende Abfrage und ersetzen Sie den "Optimierer" durch Ihren eigenen Wert, um die Anzahl der von diesem Plugin erstellten Einträge zu ermitteln.

SELECT * FROM wp_optionsWHERE autoload ‘ja’ UND option_nameLIKE ‘%optimizer%’

Sie erhalten die Ergebnisse wie unten. Jetzt können Sie einfach alle auswählen und löschen oder die Einträge mit folgender Abfrage löschen:

Warum und wie bereinige ich die WP-Optionstabelle in WordPress?

Holen Sie sich bestimmte Einträge, die von Plugin erstellt wurden

Alternativ verwenden Sie die folgende Abfrage, um die Einträge mit bestimmten Werten im Namen zu löschen.

DELETE FROM wp_optionsWHERE autoload‘yes’ AND option_nameLIKE’ %optimizer%’

Gehen Sie ähnlich vor, um alle nicht verwendeten Plugin-Einträge zu finden und aus Ihrer Datenbank zu löschen.

Verwandte: Bringen Sie Ihre WordPress-Site mit diesen über 100 kostenlosen WordPress-Tipps und -Tricks auf die nächste Stufe.

Überprüfung der Website

Stellen Sie vor dem Löschen von Einträgen aus der Tabelle sicher, dass Sie eine Sicherungskopie Ihrer gesamten Datenbank erstellen. Nachdem Sie Datenbankinhalte gelöscht haben, ist es auch wichtig, die Site im Frontend zu testen. Stellen Sie sicher, dass Ihre Website ordnungsgemäß funktioniert und die Funktionen von Plugins oder Themes nicht beeinträchtigt werden. Die tatsächliche Ladegeschwindigkeit der Site hängt von der Anzahl der Einträge ab, die Sie aus der Tabelle wp_options gelöscht haben. Das Löschen einiger hundert Einträge kann keinen großen Unterschied machen, obwohl Sie es zu Reinigungszwecken tun sollten. Das Entfernen von Millionen von Einträgen macht jedoch einen großen Unterschied in der Seitenladegeschwindigkeit.

Aufnahmequelle: www.webnots.com
Hinterlasse eine Antwort

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen