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.