Eu tenho um site WordPress com mais de 10 mil posts, e as coisas começam a ficar muito lentas sempre que adiciono e edito posts. As páginas carregam de forma agradável e rápida para os usuários, juntamente com as listas de administradores, mas é quando ocorrem gravações ou atualizações que o servidor passa a 100% da CPU e leva muito tempo (às vezes mais do que o tempo limite do PHP de 60 anos).
Eu estou pensando que isso provavelmente está relacionado ao bloqueio no nível da tabela do MyISAM, e estou pensando em mudar isso para o InnoDB. Quais são as implicações de fazer isso?
Algumas estatísticas:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
Sei que há muitas outras otimizações que posso fazer, mas meus sentimentos são de que isso pode ter o maior impacto.
obrigado
Edit : Eu encontrei um dos principais problemas que causaram a lentidão, foi o YARPP (Yet Another Related Posts Plugin) que estava regenerando o "parentesco" a cada vez, e isso parecia dever-se às tags 2k + que temos. Desativei a opção "considerar tags" e ela acelerou consideravelmente.
Além disso, outros plugins que regeneram coisas podem causar esse tipo de problema, como alguns plugins XML de sitemap.
Portanto, meu problema imediato está resolvido, embora eu ainda gostaria de ouvir uma boa resposta para o InnoDB vs MyISAM for Wordpress!
fonte