Wie ich in anderen Artikeln sagte, ist WooCommerce ein robusteres und flexibleres Modul, das WordPress in a verwandeln kann Idealer Online -Shop für ein Unternehmen zu Beginn.
Inhalt
Pentru un magazin online de dimensiuni modeste, WooCommerce poate fi rulat si pe un “shared hosting”, putand sa suporte lejer si 5.000 de produse / 100 comenzi la zi, daca tema folosita nu consuma multe resurse si nu faceti abuz de alte module (plugins).
Optimierung des Quellcode Aus dem Thema (WP -Themen), Modulen (WP -Plugins) und Optimierung der Datenbank Es gibt auch zwei Aspekte, die wir viel nehmen müssen.
Ich bemerkte die vergangenen Tage, als ein Online -Shop bescheidener Dimensionen beginnt Um viele RAM- und CPU -Ressourcen auf einem dedizierten Server zu konsumieren generos. Acest consum mare de resurse au dus implicit la un “load” crescut pe server si un timp mare de incarcare a paginilor magazinului onine.
Wenn wir eine ungerechtfertigte große Last auf einem Webserver bemerken, ist es gut, die Ursachen zu untersuchen, bevor wir eine Maßnahme ergreifen.
In baza de date am observat ca tabelul “wp_woocommerce_sessions
” este enorm de mare. Avea peste 6 GB. Un volum imens pentru un tabel dintr-o baza de date care in mod normal nu depasea 100 MB in total.

Dieses Este wp_woocommerce_ssionals?
Asa cum putem sa intuim si din numele lui, tabelul “wp_woocommerce_sessions
” contine sesiunile PHP (PHP -Sitzungen).
Diese Sitzungen sind Aktionen von Benutzern auf der Website (oder Webrobotern) und erreichen die Datenbank am häufigsten über Cookies. In den WP_WOOCOMERCE_SESSIONs werden Daten zu den Produkten gespeichert, die von Benutzern im Einkaufswagen, Gutscheinen, Transportgebühren, Kundendaten und viele andere Informationen zum Produktbestellprozess aufgestellt werden.
Diese Sitzungen werden auch erstellt, ob der Benutzer auf der Website registriert ist oder nicht, und normalerweise müssen er automatisch ausfallen und löschen.
Leider geschieht es nicht immer, dass diese Sitzungen gelöscht werden und in einigen Fällen dauerhaft in WP_WOOCommerce_Sessions gespeichert werden, wodurch die Tabelle ein großes Volumen erreicht.
Wie man den Tisch abwischt wp_woocommerce_sessions
Din Sql?
1. Wir gehen zu Armaturenbrett → Woocommerce → Status → Werkzeuge (Tab).
2. Derulam in jos pana la optiunea “Klare Kundensitzungen“. Atentie! Stergerea sesiunilor clientilor presupune stergerea tuturor produselor puse de acestia in cosul de cumparaturi. Daca in timp ce stergeti aceste sesiuni sunt clienti care au produse in cos, acestea or sa dispara, iar eventuala comanda online nu va fi finalizata.
3. Click “Clear” si confirmari operatiunea.

In acest moment tabelul “wp_woocommerce_sessions” este gol, deci toate sesiunile de cumparaturi ale clientilor au fost sterse.
Das Problem wird bei weitem nicht gelöst. Die Tabelle SQL WP_wooCommerce_Sessions sammelt Daten darin und erhält standardmäßig erneut Proportionen, was nicht wünschenswert ist.
Cum facem ca sesiunile clientilor sa nu mai stocate permanent in WooCommerce – wp_woocommerce_sessions
?
Am aratat mai sus cum poate fi golit tabelul “wp_woocommerce_sessions” din baza de date, insa problema va aparea din nou dupa cateva zile in care se vor aduna din nou sesiuni ale clientilor.
Inainte de WooCommerce 2.5, sesiunile clientilor erau capturate prin intermediul cookies, ca mai apoi sa fie salvate in tabelul WordPress “wp_options
“.
Pentru magazinele mai mari aceasta metoda a dus deseori la dezastre. “wp_options” fiind tabel vital al WordPress, utilizat de optiunile si setarile generale. Identificarea si stergerea manuala a sesiunilor clientilor stocate in wp_options
Es war keine leichte Arbeit.
Die WooCommerce -Leistung war nicht die beste und die Skalierbarkeit im Laufe der Zeit war ein empfindlicher Punkt.
Mit dem Start von WooCommerce 2.5 im Jahr 2015 haben WooCommerce -Entwickler ein neues WooCommerce -Basis -Handhabungs- und Speichersystem eingeführt WP Sessions Manager. Dieses System hat zum Aussehen geführt wp_woocommerce_sessions
. Eine spezielle Tabelle für Kundensitzungen, die in der Datenbank nicht mit anderen Tabellen interagiert. Bei größeren Fehlern sollten die Verluste minimal sein.
Nach dem, was mir auffiel, haben die Online -Stores, die vor WooCommerce 2.5 gestartet wurden und die im Laufe der Zeit ständige Aktualisierungen erhalten haben, einige Probleme hinsichtlich der automatischen Löschung der Kundensitzungen. Es geht höchstwahrscheinlich um einen Fehler auf einer neueren Version von WooCommerce 2.5 oder einem WordPress / WooCommerce -Plugin, das mit den Updates nicht Schritt gehalten hat.
In meinem Fall war es ein Konflikt mit einer in der Datei hinzugefügten Funktion functions.php
des Themas und welche Verhindern Sie die automatische Löschung nach abgelaufener Sitzungen in woocommerce_sessions
.
Wenn Sie ein solches Problem haben, müssen Sie alle möglichen Ursachen sorgfältig untersuchen. SQL -Fehler, SQL -Verfolgungen, Cron -Job, Konflikt mit anderen Plugins und überprüft nicht zuletzt Ihre Änderungen im Code im Laufe der Zeit.
Am vazut ca WooCommerce ofera pentru doar $29 un plugin capabila sa administreze sisiunile clientilor. “Clear Cart und Sitzungen für WooCommerce“. Bineinteles, pe langa stergerea programata a sesiunilor, modulul are mai multe unelte care v-ar putea fi de ajutor.
Eine einfachere Option von stergere programata a “woocommerce_sessions
” la intervale de o zi, ist die Verschiebung mit dem nächsten Code in functions.php
:
// clean cart every day
if (!wp_next_scheduled('cron_wc_clean_cart')) {
wp_schedule_event( time(), 'daily', 'cron_wc_clean_cart' );
}
add_action ( 'cron_wc_clean_cart', 'wc_clean_session_cart' );
function wc_clean_session_cart() {
global $wpdb;
$wpdb->query( "TRUNCATE {$wpdb->prefix}woocommerce_sessions" );
$wpdb->query( "DELETE FROM {$wpdb->usermeta} WHERE meta_key='_woocommerce_persistent_cart_" . get_current_blog_id() . "';" );
wp_cache_flush();
}
Hinterlassen Sie einen Kommentar, wenn Sie Hilfe benötigen oder eine andere Lösung haben.
No tengo manera de borrar los datos pesa 500mb y tengo limite de 1000mb al minuto de borrar todo vuelve a llenarse completamente….alguna solucion?