Hola buenas tardes.
Hemos detectado a traves del plugin Optimize que tenemos varias tablas en nuestra base de datos con un exceso cada una de 4Gb y deseariamos limpiarlas y optimizarlas, las tablas son las siguientes;
wp_actionscheduler_actions
wp_aiowps_audit_log
wp_comments
wp_posts
wp_options
wp_wc_product_attributes_lookup
wp_wc_product_meta_lookup
wp_woocommerce_order_itemmeta
wp _wpr_above_the_fold
wp _wpr_rocket_cache
wp _wpr_rucss_used_css
wp _yoast_indexable
Que tablas podriamos limpiar utilizando SQL y que acciones deberiamos de utilizar en cada caso?
Muchas gracias
Saludos
Jose Carlos
Contenido solo visible a usuarios registrados
Hola Jose Carlos,
De cada tabla que nos comentas cada almacena un tipo de datos en concreto
wp_actionscheduler_actions: Almacena acciones programadas y tareas en segundo plano, como eventos o tareas cron, utilizadas por plugins como WooCommerce.
wp_aiowps_audit_log: Registra eventos de seguridad relacionados con el plugin All In One WP Security, como inicios de sesión, cambios en archivos, y otros eventos importantes.
wp_comments: Contiene todos los comentarios realizados en las publicaciones o páginas del sitio, incluyendo información sobre el autor del comentario y su estado (aprobado, pendiente, etc.).
wp_posts: Almacena todo el contenido principal del sitio, como publicaciones de blog, páginas, adjuntos, menús, y tipos de contenido personalizados.
wp_options: Guarda configuraciones y opciones globales del sitio y de plugins, como configuraciones generales de WordPress, temas activos, y ajustes de plugins.
wp_wc_product_attributes_lookup: Facilita la búsqueda rápida de productos en WooCommerce basándose en atributos específicos, como color o tamaño.
wp_wc_product_meta_lookup: Contiene metadatos que permiten una búsqueda y filtrado más eficiente de productos en WooCommerce, como precio o inventario.
wp_woocommerce_order_itemmeta: Almacena los metadatos asociados a cada artículo de un pedido en WooCommerce, como detalles específicos del producto o variaciones seleccionadas.
wp_wpr_above_the_fold: Probablemente esté relacionada con la optimización del contenido "Above the Fold" (lo visible al cargar una página) utilizada por un plugin de rendimiento como WP Rocket.
wp_wpr_rocket_cache: Almacena información relacionada con la caché generada por el plugin WP Rocket, que optimiza el rendimiento del sitio al almacenar versiones estáticas de las páginas.
wp_wpr_rucss_used_css: Guarda los CSS utilizados en el sitio después de una optimización de CSS no utilizado, que suele ser realizada por WP Rocket para mejorar el tiempo de carga.
wp_yoast_indexable: Contiene datos indexables para mejorar el SEO, utilizados por el plugin Yoast SEO, como URL, títulos, meta descripciones, y relaciones entre el contenido del sitio.
Ahora bien varias de estas tablas se ven "Abultadas" con datos que pueden quedar obsoletos despues de revisiones o huérfanos al no tener uso
Mas alla de plantearte como limpiar cada una de ellas como he podido ver que ya lo hicimos en la siguiente consulta lo ideal es que puedas hacer un respaldo previo de la base de datos y ejecutar el proceso de limpieza y optimización que trae por defecto el plugin de WP Optimize
Dicho proceso ademas de efectivo es muy sencillo y nos evitamos el posible error humano
Si deseas sacarle el máximo provecho a WP Optimize echale un vistazo al siguiente artículo
https://www.webempresa.com/blog/tutorial-wp-optimize.html
Saludos!
Hola Bruno buenas tardes.
Gracias por tu respuesta y ayuda. La tabla que mas nos interesa limpiar ahora mismo es la siguiente;
wp_comments: Contiene todos los comentarios realizados en las publicaciones o páginas del sitio, incluyendo información sobre el autor del comentario y su estado (aprobado, pendiente, etc.).
Podrias por favor indicarnos algun codigo para efectuar la limpieza via SQL?
Gracias
Saludos
Jose Carlos
Hola Jose Carlos,
Prueba en este caso el siguiente código, ten en cuenta que sí estás manipulando tu base de datos debes realizar una copia de seguridad, de esta forma si se genera cualquier error puedes restaurarla.
DELETE FROM wp_comments WHERE comment_approved = '0';
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = 'trash';
DELETE FROM wp_comments WHERE comment_author_email = 'email_del_autor';
Pruebalo y nos comentas como va todo
Un Saludo
Hola Jose Carlos,
Una forma simple seria vaciar la tabla por completo desde la opcion del listado en phpMyAdmin
O bien si necesitas ser mas especifico puedes usar las siguientes consultas de SQL segun sea el caso
Borrar comentarios pendientes y no publicados
DELETE from wp_comments WHERE comment_approved = '0'
Borrar comentarios publicados
DELETE from wp_comments WHERE comment_approved = '1'
Borrar comentarios en papelera
DELETE from wp_comments WHERE comment_approved = 'trash'
Borrar comentarios como spam
DELETE from wp_comments WHERE comment_approved = 'spam'
Si lo que deseas es eliminar de forma masiva y restringir los comentarios de tu sitio web puedes contemplar usar el siguiente plugin
https://wordpress.org/plugins/disable-comments/
Saludos!
Hola Bruno y Karen buenas tardes.
Muchas gracias por las explicaciones e instrucciones me han sido de gran ayuda.
Saludos
Jose Carlos
Hola Jose Carlos,
Gracias a ti, es un placer siempre poder ayudarte.
No dudes en escribirnos si tienes cualquier otra consulta.
Un Saludo 😊