Como dije en otros artículos, WooCommerce es un módulo más robusto y flexible, capaz de convertir WordPress en un Tienda en línea ideal para un negocio al principio.
contenido
Para una tienda en línea de tamaño modesto, WoCommerce se puede rodar en un “Hosting compartido”, poder soportar a la ligera y 5,000 productos / 100 pedidos actualizados, si el tema utilizado no consumen muchos recursos y no abusa de otros módulos (complementos).
Optimización del código fuente Desde el tema (temas de WP), módulos (complementos WP) y Optimización de la base de datos También hay dos aspectos de los que tenemos que tomar mucho.
Noté los días anteriores cuando comienza una tienda en línea de dimensiones modestas. Para consumir muchos recursos de RAM y CPU en un servidor dedicado generoso. Este alto consumo de recursos ha llevado a un incumplimiento a un “carga” Aumentó en el servidor y un gran momento para cargar las páginas de la tienda nocturna.
Cuando notamos una carga grande injustificada en un servidor web, es bueno investigar las causas antes de tomar cualquier medida.
En la base de datos noté que la tabla “wp_woocommerce_sessions
” Es enorme. Eran más de 6 GB. Un gran volumen para una tabla de una base de datos que normalmente no excedía los 100 MB en total.

Este este wp_wooCommerce_ssionals?
Como podemos sentir de su nombre, la mesa “wp_woocommerce_sessions
” Contiene sesiones de PHP (Sesiones de PHP).
Estas sesiones son acciones de los usuarios en el sitio (o robots web) y con mayor frecuencia alcanzan la base de datos a través de las cookies. En WP_WOOCOMMERCE_SESSION se almacenan datos sobre los productos colocados por los usuarios en el carrito de compras, cupones, tarifas de transporte, datos de clientes y muchas otras información relacionada con el proceso de pedido del producto.
Estas sesiones se crean incluso si el usuario está registrado o no en el sitio y normalmente debe expirar y eliminar automáticamente.
Desafortunadamente, no siempre sucede que estas sesiones se eliminen y, en algunos casos, permanezcan permanentemente almacenadas en WP_WOOCOMMERCE_SESSIONS, lo que hace que la tabla alcance un gran volumen.
Cómo limpiar la mesa wp_woocommerce_sessions
DIN SQL?
1. Vamos a Panel → WooCommerce → Estado → Herramientas (pestaña).
2. Vamos a la opción “Sesiones claras de clientes“. ¡Cuidadoso! La eliminación de las sesiones de los clientes implica la eliminación de todos los productos colocados por ellos en el carrito de compras. Si mientras eliminan estas sesiones son clientes que tienen productos en la canasta, desaparecerán y no se completará el pedido eventual.
3. Haga clic en “Claro” y confirmación de la operación.

En este momento la mesa “wp_wooCommerce_Sessions” Está vacío, por lo que se han eliminado todas las sesiones de compra de clientes.
El problema no se resuelve con diferencia. La tabla SQL WP_WOOCOMMERCE_SESSIONS recopilará datos y, por defecto, volverá a ganar proporciones, lo que no es deseable.
¿Cómo hacemos que las sesiones de clientes se detengan permanentemente en WooCommerce? – wp_woocommerce_sessions
?
Mostré arriba cómo se puede vaciar la mesa “wp_wooCommerce_Sessions” De la base de datos, pero el problema aparecerá nuevamente después de unos días cuando se recopilarán sesiones de clientes.
Antes de WooCommerce 2.5, las sesiones de clientes se capturaron a través de cookies y luego se guardaron en la tabla de WordPress “wp_options
“.
Para las tiendas más grandes, este método a menudo ha llevado a desastres. “wp_options” Ser una tabla vital de WordPress, utilizada por opciones y configuraciones generales. Identificación manual y eliminación de sesiones de clientes almacenadas en wp_options
No fue un trabajo fácil.
El rendimiento de WooCommerce no fue el mejor, y la escalabilidad con el tiempo fue un punto sensible.
Con el lanzamiento de WooCommerce 2.5 en 2015, los desarrolladores de WooCommerce han introducido un nuevo sistema de manejo y almacenamiento basado en WooCommerce Gerente de Sesiones de WP. Este sistema ha llevado a la apariencia wp_woocommerce_sessions
. Una tabla dedicada para sesiones de clientes, que en la base de datos no interactúa con otras tablas. En el caso de errores importantes, las pérdidas deben ser mínimas.
Por lo que noté, las tiendas en línea se lanzaron antes de WooCommerce 2.5 y que han recibido actualizaciones constantes con el tiempo, tienen algunos problemas con respecto a la eliminación automática de las sesiones del cliente. Lo más probable es que sea un error en una versión más nueva de WooCommerce 2.5 o un complemento de WordPress / WooCommerce que no se ha mantenido al día con las actualizaciones.
En mi caso, fue un conflicto con una función agregada en el archivo functions.php
del tema y que evitar la eliminación automática después de una sesiones caducadas de woocommerce_sessions
.
Si está experimentando tal problema, debe investigar cuidadosamente todas las causas posibles. Error SQL, persecuciones SQL, trabajo cron, conflictos con otros complementos y, por último, verifique sus cambios en el código con el tiempo.
Vi que WooCommerce ofrece solo $ 29 por complemento capaz de administrar los clientes. “CARRO CORRO Y SESIONES PARA WOOCOMMERCE“. Por supuesto, además de la eliminación programada de las sesiones, el módulo tiene varias herramientas que podrían ser útiles.
Una opción más simple de Deleción programada A “woocommerce_sessions
” a intervalos de un día, es el desplazamiento con el siguiente código en 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();
}
Deje un comentario si necesita ayuda o tiene otra solución.
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?