Buenos días
Reabro la consulta que indico, por no ver opción a consultar en ella aunque me dice que no está terminada.
https://www.webempresa.com/foro/postid/487860
Como expuse hace unos días, la tabla indicada había subido hasta los 2,2gb y obviamente, es un disparate.
Lo solucioné por medio de las opciones de WC, pero creo y de cara a los clientes que no es la mejor forma ya que borra también los carros pendientes de compra y algunos de ellos son utilizados para hacer presupuestos (composición de PC's, temas de redes, ...)
Me preguntaba si hay algún plugin que nos permita vaciar dicha tabla a la par que mantener los carros durante x días.
Como siempre digo, gracias por vuestra ayuda.
PD/ He abierto ticket en el sistema porque a la vez que ha aumentado la tabla, tenemos problemas con el certificado que el servidor nos cede (quizá no tenga que ver, pero...).
Contenido solo visible a usuarios registrados
Hola Antonio.
Puedes utilizar esta consulta en phpMyAdmin:
DELETE FROM wp_woocommerce_sessions WHERE session_expiry < UNIX_TIMESTAMP();
Esto eliminará las filas donde la caducidad este expirada pero manteniendo las sesiones abiertas con carritos pendiente.
Una vez realizado ejecuta la siguiente consulta para optimizar la tabla:
OPTIMIZE TABLE wp_woocommerce_sessions;
Nota: tienes que modificar wp_ por el prefijo de tu base de datos
Si no quieres hacerlo manualmente puedes utilizar el plugin wp-optimize para optimizar la base de datos:
-> https://wordpress.org/plugins/wp-optimize/
Una vez instalado:
.- Accede a wp-optimize -> Bases de datos, selecciona Optimizar tablas de la base de datos y Eliminar opciones temporales caducadas
Con el plugin puedes optimizar todas las tablas y programar una optimización por ejemplo semanalmente
Un saludo
Gracias Pepe
Hablaré con los de sistema para ver si se puede hacer un cron y ejecutarlo semanalmente, a ver si así la tabla no se dispara.
De todas formas, me lo agrego a limpieza que ya tengo.
DELETE FROM `xx_actionscheduler_actions` WHERE `status` = 'complete';
DELETE FROM `xx_actionscheduler_actions` WHERE `status` = 'canceled';
DELETE FROM `xx_actionscheduler_actions` WHERE `status` = 'failed'
DELETE FROM `xx_actionscheduler_logs` WHERE `action_id` = 'xxxxxx';
(este, a través de consulta de odbc a la base de datos, me lista unos 1200 aprox periódicamente).
En cuanto al plugin, es incompatible con WP Rocket que tengo licenciado.
Hola Antonio.
es incompatible con WP Rocket que tengo licenciado
No no es imcompatible, solo tienes que desactivar las opciones de Caché y optimización de archivos ( CSS y JS ) si los estás optimizando con WP Rocket
Un saludo