Tengo un sitio de WordPress con más de 10 mil publicaciones, y las cosas comienzan a ser muy lentas cada vez que agrego y edito publicaciones. Las páginas se cargan de manera agradable y rápida para los usuarios, junto con las listas administrativas de publicaciones, pero es cuando se producen escrituras o actualizaciones que el servidor pasa al 100% de la CPU y tarda mucho tiempo (a veces más que el tiempo de espera de PHP de 60 s).
Estoy pensando que esto probablemente tenga que ver con el bloqueo de nivel de tabla de MyISAM, y estoy pensando en cambiar esto a InnoDB. ¿Cuáles son las implicaciones de hacer esto?
Algunas estadísticas:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
Sé que hay muchas otras optimizaciones que puedo hacer, pero siento que esto podría tener el mayor impacto.
Gracias
Editar : He encontrado uno de los principales problemas que causan la lentitud, fue YARPP (Plugin de publicaciones relacionadas) que estaba regenerando la "relación" cada vez, y esto parecía deberse a las etiquetas 2k + que tenemos. Desactivé la opción "considerar etiquetas" y se ha acelerado considerablemente.
Además, otros complementos que regeneran cosas pueden causar este tipo de problemas, como algunos complementos de mapa de sitio XML.
Por lo tanto, mi problema inmediato está resuelto, ¡aunque aún me encantaría escuchar una buena respuesta a InnoDB vs MyISAM for Wordpress!
fuente