Automatisch geladene Optionen in WordPress sind Einträge in der Datenbanktabelle wp_options, die bei jedem Seitenaufruf geladen werden, unabhängig davon, ob sie auf der jeweiligen Seite benötigt werden oder nicht. Diese Optionen werden vom WordPress-System, Themes oder Plugins hinzugefügt, um Einstellungen, Konfigurationen und andere wichtige Daten zu speichern. Du bist wahrscheinlich aufgrund folgender Meldung unter Werkzeuge -> Website-Zustand hier gelandet:
Automatisch geladene Optionen sind Konfigurationseinstellungen für Plugins und Themes, welche bei jedem Seitenaufruf in WordPress automatisch geladen werden. Sind zu viele automatisch geladene Optionen vorhanden, können sie Ihre Website verlangsamen. Ihre Website hat 1604 automatisch geladene Optionen (Größe: 1 MB) in der Optionstabelle, was dazu führen kann, dass Ihre Website langsam ist. Sie können die Optionen, die von Ihrer Datenbank automatisch geladen werden, überprüfen und alle Optionen entfernen, die von Ihrer Website nicht mehr benötigt werden.
Der Autoload-Wert bestimmt, ob eine Option bei jedem Seitenaufruf automatisch in den Speicher geladen wird. Ein typischer Eintrag in der wp_options-Tabelle besteht aus einem option_name, einem option_value und einem autoload-Feld, das entweder „yes“ oder „no“ ist. Optionen mit dem Wert „yes“ werden bei jedem Seitenaufruf geladen. Dies ist für wichtige Einstellungen nützlich, kann jedoch zu erheblichen Performance-Problemen führen, wenn die Datenmenge zu groß wird oder wenn viele unnötige Daten geladen werden.
Warum können automatisch geladene Optionen problematisch sein?
Die wp_options-Tabelle kann im Laufe der Zeit sehr groß und unübersichtlich werden, insbesondere wenn Plugins oder Themes entfernt wurden, ohne dass ihre Daten gelöscht wurden. Jedes Mal, wenn ein Besucher Deine Website aufruft, müssen diese automatisch geladenen Optionen vom Server verarbeitet werden. Das führt zu längeren Ladezeiten und beeinträchtigt die Gesamtleistung der Website.
In vielen Fällen handelt es sich bei diesen Daten um Überreste von deaktivierten Plugins oder nicht mehr verwendeten Funktionen. Besonders betroffen sind Websites, die über längere Zeit viele Plugins installiert und wieder entfernt haben, ohne die zurückgelassenen Daten zu bereinigen.
Wie kannst Du automatisch geladene Optionen bereinigen?
Bitte mach ein Backup der Datenbank, um bei Problemen die Änderungen rückgängig zu machen. Wir verwenden dazu UpdraftPlus in der Free-Version.
Überprüfe die Größe der automatisch geladenen Optionen
Um herauszufinden, ob Deine wp_options-Tabelle zu viele automatisch geladene Daten enthält, kannst Du Dich in Dein Datenbankverwaltungstool (z.B. phpMyAdmin) einloggen und folgende SQL-Abfrage ausführen:
SELECT SUM(LENGTH(option_value)) AS autoload_size FROM wp_options WHERE autoload = 'yes';
Dies gibt Dir die Gesamtgröße der automatisch geladenen Daten in Bytes zurück. Werte unter 1 MB gelten als akzeptabel, aber alles über 1 MB kann optimiert werden, insbesondere wenn die Datenmenge 5 MB oder mehr erreicht.
Manuelle Bereinigung von überflüssigen Daten
Wenn Du manuell aufräumen möchtest, kannst Du eine Abfrage verwenden, um die größten automatisch geladenen Optionen zu identifizieren:
SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 10;
Diese Abfrage zeigt Dir die zehn größten automatisch geladenen Optionen an. Prüfe diese Einträge, um festzustellen, ob sie wirklich benötigt werden. Besonders bei nicht mehr genutzten Plugins oder Themes kannst Du sicher Einträge entfernen.
WP_Options mit WP-CLI-Befehlen bereinigen
WP-CLI ist ein leistungsstarkes Kommandozeilentool, mit dem Du viele administrative Aufgaben in WordPress direkt von der Konsole aus durchführen kannst – darunter auch die Bereinigung der wp_options-Tabelle. Mit WP-CLI kannst Du automatisch geladene Optionen effizient identifizieren und entfernen, ohne den Umweg über phpMyAdmin oder ein Plugin nehmen zu müssen.
Um die Größe der automatisch geladenen Daten zu überprüfen, kannst Du den folgenden Befehl ausführen:
wp db query "SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload='yes';"
Dieser Befehl gibt dir die Gesamtgröße der automatisch geladenen Optionen zurück, ähnlich wie bei der Abfrage in phpMyAdmin. Um die größten Einträge anzuzeigen, die du möglicherweise bereinigen möchtest, kannst Du den folgenden WP-CLI-Befehl verwenden:
wp db query "SELECT option_name, LENGTH(option_value) AS size FROM wp_options WHERE autoload='yes' ORDER BY size DESC LIMIT 10;"
Falls Du sicher bist, dass bestimmte Optionen nicht mehr benötigt werden, kannst Du diese mithilfe von WP-CLI löschen. Der folgende Befehl entfernt eine spezifische Option aus der Datenbank:
wp option delete option_name
Achte dabei darauf, die entsprechende option_name durch den tatsächlichen Namen der Option zu ersetzen, die Du löschen möchtest. Für eine vollständige Bereinigung kannst Du zudem Skripte erstellen, die regelmäßig unnötige Optionen aus der wp_options-Tabelle entfernen.
Plugins für die Datenbankbereinigung nutzen
Es gibt Plugins wie WP-Optimize, WP Rocket oder Advanced Database Cleaner, die automatisch veraltete oder unnötige Einträge aus Deiner wp_options-Tabelle entfernen. Diese Tools sind nützlich, wenn Du keine manuelle Bearbeitung vornehmen möchtest, oder um regelmäßige Bereinigungen durchzuführen. Beachte jedoch, dass diese Plugins nicht immer alle Überreste identifizieren. Manuelle Prüfungen sind daher weiterhin empfehlenswert, insbesondere bei umfangreichen Websites.
Mehr über Revision und Datenbankbereinigung in WordPress
Optimierung der Autoload-Einstellungen
Bei der Überprüfung Deiner Plugins kannst Du herausfinden, ob bestimmte Optionen wirklich automatisch geladen werden müssen. So sollte beispielsweise ein Kontaktformular-Plugin seine Daten nur auf der Kontaktseite laden. Indem Du den autoload-Wert von unnötigen Optionen auf „no“ setzt, kannst Du die Ladezeiten der restlichen Seiten erheblich verbessern.
Transiente Daten und Cron-Jobs bereinigen
Zusätzlich zu den automatisch geladenen Optionen kannst Du transiente Datensätze und unnötige Cron-Jobs bereinigen. Veraltete Transienten bleiben oft in der Datenbank zurück und sollten regelmäßig entfernt werden. Ein Plugin wie WP Crontrol kann Dir helfen, nicht mehr benötigte Cron-Jobs zu identifizieren und zu löschen.
Mehr über Cronjobs in WordPress einrichten
Fazit & Zusammenfassung
Die „automatisch geladenen Optionen“ (Autoloaded Options) in WordPress sind Optionen, die automatisch bei jedem Seitenaufruf aus der Datenbank geladen werden. Diese sind in der Regel Konfigurationsdaten von Themes, Plugins oder dem Core von WordPress, die für die Funktion der Website essenziell sind oder oft gebraucht werden. Diese Optionen werden aus der Tabelle wp_options (bzw. mit Deinem Präfix) geladen und haben in der Spalte autoload den Wert „yes“.
Automatisch geladene Optionen in WordPress können ein versteckter Performance-Killer sein, der die Ladezeiten deiner Website negativ beeinflusst. Durch regelmäßige Wartung der wp_options-Tabelle, manuelle Überprüfungen und die Verwendung von Bereinigungs-Plugins kannst Du sicherstellen, dass Deine Website schlank und schnell bleibt. Denk daran, vor jeder Bereinigung ein Backup Deiner Datenbank zu erstellen, um auf der sicheren Seite zu sein.