mejorar rendimiento de wp en muchos post

0 votos
preguntado por guelo (1,000 puntos) Ene 15
Tengo un wordpress con más de 200.000 posts. Como podría optimizar los selects en las tablas wp_post y wp_postmeta? Creando algun indice extra? Particionandolas?

es que en realidad ya tengo varios wp, pero cada uno con eso, 200.000 posts, son webs automaticas.....el wp_postmeta es muy grande, pues tienen muchos custom fields los post

Las queries que me ralentizan todo son de este tipo "SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN(12,13,14.......

1 Respuesta

0 votos
respondido por Zeus (12,700 puntos) Ene 15
200.000 post... tienen directorios?.
yo montaria un wp por cada 40k
misma estructura, 5 blog de 40k, que van mucho más rápido.
procura que no tengas  un theme ni plugins que te meta mucho contenido en la tabla wp_postmeta, ya que será la que más crezca y por tanto la que más problemas te dará

ese es el mayor problema los custom fields
que hacen que se haga gigante

si encuentras themes que metan los datos en otro sitios , como otras tablas, que no sean todos en la misma tabla, pues haces el resto de consultas un poco más rápidas

mira el tiempo de las querys, pero casi todas tendran el from en wp_postmeta
yo miraría como configurar bien el server de mysql / mariadb para que esté rapido y que cachee las querys etc.

si el contenido es dinamico y lo has borrado, otras veces, esta tabla suele aumentar su tamaño y no se borra lo que se haya borrado de otros post.

en el caso de que quieras limpiar mira en el wp_post que tienes y puedes borrar lo que no tengas en wp_post

hazte un backup antes obvio
Bienvenido a Preguntas y respuestas para programadores o profesionales de la informática. Si tienes cualquier duda aquí obtendrás la respuesta.
...