Pregunta sobre Related Posts by Taxonomy de Wordpress:

Problemas escalables

Un usuario preguntó 👇

En un sitio con más de 10,000 publicaciones y nuevas publicaciones diarias. Como podemos parar
DELETE FROM wp_postmeta WHERE meta_key LIKE '_rpbt_related_posts%';
de correr tantas veces? Entiendo que las publicaciones relevantes son importantes, pero si borra la caché todo el tiempo, MySQL dejará de estar disponible en todo el sitio web.

Necesitamos control cuando esto se ejecuta. idealmente aceptable una vez a la semana.

Este tema fue modificado hace 2 años por.

(@keesiemeijer)

Hace 2 años

Hola ctrlaltdelete

¿Ha intentado desactivar el lavado?
https://keesiemeijer.wordpress.com/related-posts-by-taxonomy/cache/#disable-flushing

Pruebe esto con las funciones .php para el tema (niño)


add_filter( 'related_posts_by_taxonomy_cache_args', 'rpbt_disable_cache_flush' );

function rpbt_disable_cache_flush( $args ) {

	// Disable automatic flushing from actions
	$args['flush_manually'] = true; // bool.

	// Disable automatic flushing after a time limit
	$args['expiration'] = 0; // time in seconds (0 == no expiration).

	return $args;
}

add_action( 'wp_loaded', 'rpbt_flush_cache', 11 );

function rpbt_flush_cache() {
	// Get the transient to manually flush the cache
	$flush_cache = get_transient( 'rpbt_related_posts_flush_cache_manually' );
	if ( ! $flush_cache ) {
		// Transient doesn't exist

		// Flush cache
		km_rpbt_flush_cache();

		// Set transient to expire in 7 days
		set_transient( 'rpbt_related_posts_flush_cache_manually', 1,  DAY_IN_SECONDS * 7 );
	}
}

(@ctrlaltdelete)

Hace 2 años

Gracias perfecto lo aplicare!

(@keesiemeijer)

Hace 2 años

También hay otras opciones de optimización de consultas a considerar para sitios más grandes.

Mira: https://keesiemeijer.wordpress.com/related-posts-by-taxonomy/query-optimization/

(@ctrlaltdelete)

Hace 2 años

Hola gracias por la info. Yo añadí:
add_filter( 'related_posts_by_taxonomy_id_query', '__return_true' );
Todo parece funcionar, así que lo usaré.

Tengo estas preguntas no muy rápido, ¿el filtro anterior ayuda con eso o con algo más?

# Query_time: 0.426876  Lock_time: 0.000090 Rows_sent: 0  Rows_examined: 0
SET timestamp=1548164968;
INSERT INTO 'wp_postmeta' ('post_id', 'meta_key', 'meta_value') VALUES (134484, '_rpbt_related_posts:6375249561307eaaeef25731acbb4f17', 'a:2:{s:3:"ids";a:8:{i:134931;s:1:"3";i:134479;s:1:"3";i:123545;s:1:"3";i:137687;s:1:"2";i:137220;s:1:"2";i:137179;s:1:"2";i:136913;s:1:"2";i:136687;s:1:"2";}s:4:"args";a:3:{s:7:"post_id";i:134484;s:10:"taxonomies";a:2:{i:0;s:5:"genre";i:1;s:9:"publisher";}s:13:"related_terms";a:3:{i:0;i:4;i:1;i:55;i:2;i:27;}}}');

Esta respuesta fue modificada hace 2 años por.

(@keesiemeijer)

Hace 2 años

Esa es la pregunta para update_post_meta () https://developer.wordpress.org/reference/functions/update_post_meta/

No sé por qué tardaría más de lo habitual. El valor no es tan grande:
'a:2:{s:3:"ids";a:8:{i:134931;s:1:"3";i:134479;s:1:"3";i:123545;s:1:"3";i:137687;s:1:"2";i:137220;s:1:"2";i:137179;s:1:"2";i:136913;s:1:"2";i:136687;s:1:"2";}s:4:"args";a:3:{s:7:"post_id";i:134484;s:10:"taxonomies";a:2:{i:0;s:5:"genre";i:1;s:9:"publisher";}s:13:"related_terms";a:3:{i:0;i:4;i:1;i:55;i:2;i:27;}}}

¿Es esta pregunta constantemente lenta?

(@keesiemeijer)

Hace 2 años

Ah, y la identificación de la consulta acelera el caché, pero no afecta la consulta update_post_meta ().

(@ctrlaltdelete)

Hace 2 años

Es más de 0,1 seg unas 200 veces al día. Supongo que mi SQL es demasiado lento con INSERT. Probablemente también esté sobrecargado. Creo que necesito un servidor más grande, pero busque preguntas antes de gastar $ en él.

(@keesiemeijer)

Hace 2 años

Buen punto. Cuanto más sea el sitio, más costosas serán las consultas de bases de datos relacionadas con el trabajo. Llega un punto en el que debes buscar diferentes opciones si todo desaparece. Como un servidor más grande, búsqueda elástica, publicaciones relacionadas de un servicio (como un jetpack) o caché.

(@ctrlaltdelete)

Hace 2 años

hmm, ahora estoy pensando en conseguir un VPS barato para descargar la búsqueda con búsqueda elástica. Gracias por la sugerencia. No estoy seguro de si logro manejar una pierna, parece que es muy complicado.

Las otras preguntas sobre monstruos provienen de “hermosos filtros de taxonomía”. No tengo idea de qué tan grandes lo hacen los sitios. Definitivamente no con ese plugin.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *