WordPress Sessions in der Datenbank Bereinigen
Ein weiteres häufiges Problem besteht darin, dass Cron-Jobs manchmal nicht mehr synchron sind oder nicht richtig ausgeführt werden und daher Sitzungen nicht bereinigt werden.
Sie können am Ende sehr viele von _wp_session_-Zeilen in Ihrer Datenbank erhalten. In einem Beispiel hatte die betreffende Site Millionen Zeilen in ihrer wp_options-Tabelle. Und die Tabelle war auf über 800 MB angewachsen.
Sie können eine Abfrage wie die folgende verwenden, um festzustellen, ob dieses Problem auftritt:
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE '_wp_session_%'
In den meisten Fällen können Sie diese dann mit dem folgenden Befehl sicher löschen (wie es ein Cron-Job tun sollte):
DELETE FROM `wp_options`
WHERE `option_name` LIKE '_wp_session_%'
Bei Woocommerce dann mit dem folgenden Befehl
DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'
Nach dem Bereinigen aller verbleibenden _wp_session_-Zeilen hatte die Tabelle weniger als 700 Zeilen und wurde auf 8 MB verkleinert.