Zum Hauptinhalt springen
Blog & News

Aktuelles & Updates von
Joomla, Wordpress und Co.

News, HowTos und Tutorials rund um Webdesign, Webentwicklung, Webhosting und Digitalisierung.

Blog & News

Zu viele wc_session einträge verstopfen wp_options Tabelle

04.06.2018 · 2 Min Lesezeit

Die Tabelle wp_options ist mehrere hundert Megabyte groß und lässt sich so weder exportieren noch importieren. Grund sind zu viele _wc_session_ Einträge

Die Sessions kann man löschen unter "WooCommerce > Status > Werkzeuge > Kundensitzungen löschen"

 

Im Normalfall werden die Tabellen und abgelaufenen Sessions automatisch geleer. Dazu muss der WP-Cron laufen. Also in der wp-config.php prüfen das folgende Zeile NICHT enthalten ist:

define('DISABLE_WP_CRON', 'true');

Tabelle von Hand leeren:

DELETE FROM wp_options
WHERE option_name LIKE '_wc_session_%' OR option_name LIKE '_wc_session_expires_%'

Das ergebnis ist dann soetwas wie...

4184514 Datensätze gelöscht. (Die Abfrage dauerte 25.5256 Sekunden.)

Nach der Bereinigung muss nun folgendes zur robots.txt hinzugefügt werden um zu verhindern das BOTS eigene Sessions aufmachen:

User-agent: *
Disallow: /*add-to-cart=*

Backup und Restore großer Datenbanken

Meist hat man beim Backup und erneuten Importieren von großen Datenbanken das Problem das es ein PHP-Timeout gibt weil das Skript zu lange läuft. Mit phpMyAdmin kommt man also nicht weiter. Dafür gibt es ein tolles Tool namens MySQLDumper welcher mittlerweile auch auf PHP 7 funktioniert:

https://github.com/DSB/MySQLDumper

 

Zurück zur Übersicht