Pregunta sobre Post SMTP Mailer/Email Log de Wordpress:

Muchas entradas en la tabla wp_postmeta

Un usuario preguntó 👇

He notado en algunos de los sitios web de nuestros clientes, que SMTP Mail parece estar agregando muchas entradas a la tabla wp_postmeta con más de 150K registros, así como entradas “postman_sent_mail” en wp_posts. Esto ha resultado en enormes bases de datos

Veo que con el registro desactivado, los registros aún están intactos. ¿Hay alguna forma de hacer una limpieza para eliminar estos registros?

Las siguientes meta_keys se repiten en la tabla wp_postmeta:

from_header to_header transport_uri original_to original_subject original_message original_headers session_transcript rath

(@gfxdesigner)

Hace 1 año, 1 mes

Pude borrar las entradas ejecutando la siguiente consulta SQL dentro de phpMyAdmin:

Eliminar Oh wp_postmeta DONDE meta_key = ‘from_header’; Eliminado Oh wp_postmeta DONDE meta_key = ‘to_header’; Eliminado Oh wp_postmeta DONDE meta_key = ‘transport_uri’; Eliminar Oh wp_postmeta DONDE meta_key = ‘original_to’; Eliminar Oh wp_postmeta DONDE meta_key = ‘original_subject’; Eliminar Oh wp_postmeta DONDE meta_key = ‘original_message’; Eliminar Oh wp_postmeta DONDE meta_key = ‘original_headers’; Eliminar Oh wp_postmeta DONDE meta_key = ‘session_transcript’; Eliminar Oh wp_postmeta DONDE meta_key = ‘éxito’; Eliminar Oh wp_posts DONDE post_type = ‘postman_sent_mail’;

Después de ejecutar lo anterior y luego ejecutar la optimización de la base de datos, ¡pasé de una base de datos de 1,78 GB a solo 9,8 MB!

Quizás, una futura actualización de Post SMTP Mailer pueda agregar las funciones anteriores a una rutina de limpieza.

(@shinerweb)

Hace 1 año, 1 mes

Conozco la pregunta de Daft, pero ¿usó la opción «BIN ALL» en la página de inicio de sesión? Esto también eliminará todas las entradas de registro de la base de datos.

Además, si está interesado, ¿qué número estableció en el campo «Entradas máximas de registro»?

Estoy bastante seguro de que si eliminó «Entradas máximas de registro», en la siguiente limpieza, eliminaría las entradas solo con el nuevo valor de las entradas restantes. La desactivación del registro AFAIK no se elimina.

¿Está seguro de que sus tareas de wp-cron se están cerrando? (es decir, si wp-cron no se está ejecutando, algunas operaciones de WP, como borrar comentarios / datos antiguos, no podrían ejecutarse.

(@gfxdesigner)

Hace 1 año, 1 mes

No pude seleccionar «Toda la papelera» en la página de inicio de sesión porque ni siquiera pude cargar la página de inicio de sesión. Acepto que esto se debe al volumen de envíos en la base de datos.

Las entradas de registro máximas se han establecido en 10.

Parece que los trabajos de CRON se han estado ejecutando.

(@shinerweb)

Hace 1 año, 1 mes

¡Joder, 10 entradas de registro y vale más de 1,5 GB de datos de registro! ¿Crees que hubo más de 10 entradas en las tablas? ¿O crees que una o más entradas eran tan grandes que ocupaban tanto espacio?

Normalmente, si un registro y el número de entradas del registro se cambian a un número menor, los registros normalmente deben recortarse.

Sin embargo, me pregunto si alguien había establecido previamente el tamaño del registro en algo extremadamente grande en ese momento, el registro no se mostraría. Si el tamaño del registro se estableció en un número mucho menor, me pregunto si la función ‘eliminar’ está fallando porque está tratando de eliminar más de 1,5 Gb de entradas. (es decir, la declaración de SQL o PHP está sincronizada, dependiendo de la configuración del servidor).

Dado que el plugin ya intenta limpiar los registros de correo electrónico guardados, eliminar tantos datos a la vez no sería una tarea trivial. Debería configurar varios lotes, utilizando el cron-mail recursivo de WP para eliminarlos gradualmente con el tiempo y cancelar el trabajo cron cuando finalice.

Sospecho que si tuviera habilitado el inicio de sesión, vería errores de tiempo de PHP o errores de SQL Server siempre que tuviera más de 1,5 GB de datos de registro. Cada vez que POST SMTP intentó borrarlo, debería haber muerto.

Lo ha eliminado con éxito con PhpMyAdmin, que es menos restringido … normalmente …

¿Recuerda si los correos electrónicos se registraron durante un largo período de tiempo, o el sitio envió correos electrónicos masivos en un período de tiempo muy corto? (es decir, por intento de pirateo / ataque de spam, etc.).

Voy a intentar configurar un servidor local para intentar replicar lo que sucedió en su sitio y ver lo que estaba sucediendo… ¡¡¡1.5 + GB de registros !!! Eso es enorme !!

(@yehudah)

Hace 1 año, 1 mes

@gfxdesigner Próxima versión, también se espera una base de datos personalizada.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada.