Un usuario preguntó 👇
Hola a todos,
Estamos utilizando este plugin como una solución de trabajo para almacenar en caché grandes puntos finales de API integrados en una aplicación móvil. Dado que tenemos muchos usuarios con puntos finales / parámetros personalizados, recopilamos muchas entradas de puntos finales en una caché que se invalida cuando se actualiza una publicación. Pero incluso en el estado «inválido» abarrotan la base de datos y me pregunto si hay una manera de eliminar rápidamente> 70.000 entradas sin eliminarlas a granel en grupos de 500.
Si elimino las entradas en la tabla wp_wrc_caches, ¿es suficiente? Gracias por una rápida respuesta y que tenga un buen día.
Flo,
(@rockfire)
Hace 1 año, 3 meses
Hola @workforpizza
Hay dos opciones para eliminarlos todos:
1. Puede eliminarlos mediante programación, utilizando el delete_cache_by_endpoint(...)
función (consulte nuestra publicación en este tema, para obtener más detalles sobre cómo usarla). Si establece el tercer parámetro en true
eliminará todos los registros. Sin embargo, tenga en cuenta que ejecutar esa función no los eliminará de inmediato, sino que a partir de ahora solicitará un trabajo cron de 5 minutos para eliminarlos (esto es por razones de rendimiento).
2. Sí, tal como sugirió, puede eliminar las entradas del wp_wrc_caches
tabla, pero tenga en cuenta lo siguiente: – Debe incluir las entradas relacionadas en el wp_wrc_relations
mesa. – Si las entradas se mueven antes de vaciar los cachés, habrá cruces huérfanos. El plugin ya no podrá eliminar los cruces. Sin embargo, estos cruces ya no se utilizarán, por lo que eventualmente caducarán.
Lanzador de hilos
(@trabajoparapizza)
Hace 1 año, 3 meses
Gracias por la rápida respuesta. Entonces esto significa que si limpio ambas cosas por completo wp_wrc_caches
y wp_wrc_relations
– ¿Debería volver a empezar de nuevo? ¿O hay alguna entrada que no debería eliminar?
(@rockfire)
Hace 1 año, 3 meses
Sí, si primero hace clic en «Borrar caché REST» y luego borra completamente ambas tablas, estará de nuevo en un nuevo comienzo.
Lanzador de hilos
(@trabajoparapizza)
Hace 1 año, 3 meses
Está bien, creo que lo hará ahora. Es bastante extraño: ¿no hay un cronjob que elimina todas las entradas de caché no válidas de vez en cuando, o el cronjob en mi sitio no funciona?
Esta respuesta fue modificada hace 1 año, 3 meses. Razón: ortografía
(@rockfire)
Hace 1 año, 3 meses
Hola @workforpizza
Eliminando entradas de caché no válidas, las entradas en el wp_wrc_caches
la tabla se conserva para mantener vivas las estadísticas (nr hits de caché). El depósito en sí y la relación wp_wrc_relations
eliminado.
Ya que está preguntando: ¿puedo preguntar qué tan grande es su wp_wrc_caches
la mesa estaba ahora? Quizás deberíamos reconsiderar la posibilidad de eliminar más datos …
Lanzador de hilos
(@trabajoparapizza)
Hace 1 año, 3 meses
Estamos sentados en el wp_wrc_caches
alrededor de 24 MB, nada increíble en comparación con el wp_post
o wp_post_meta
. wrc_relactions
con solo 3,4 MB. Simplemente no era práctico, porque después de guardar un trabajo, parece verificar todas las entradas de 70k + por invalidez. (Gracias a una de las actualizaciones, se ahorra la carga larga en el correo, pero se necesita mucho tiempo para borrar los cachés). Incluso haga clic en «Limpiar caché»: el botón de forma manual se está ejecutando actualmente durante aproximadamente 1,5 horas y muestra un 14%.
Realmente agradecería una opción para almacenar las entradas actualmente activas / válidas, a menos que alguien (como nosotros) necesite el nr. metas.
Probablemente sea inusual tener tamaños tan grandes, así que si puedo ayudar con algo más, hágamelo saber 🙂
Esta respuesta fue modificada hace 1 año, 3 meses.
(@rockfire)
Hace 1 año, 3 meses
Vaya, has dejado claro tu punto 🙂
Lo agregaré a nuestra lista de tareas pendientes, de modo que sea opcional eliminar automáticamente las entradas inactivas.
Lanzador de hilos
(@trabajoparapizza)
Hace 1 año, 3 meses
¡Muchos gracias! Con mucho gusto le informaré cuando esté vivo. ¡Es hora de dejar una calificación de 5 estrellas por este gran soporte!
¿Solucionó tu problema??
0 / 1