Ho un sito WordPress con oltre 10k post e le cose iniziano a rallentare ogni volta che aggiungo e modifico post. Le pagine si caricano in modo rapido e piacevole per gli utenti, insieme agli elenchi di post di amministrazione, ma è quando si verificano scritture o aggiornamenti che il server passa al 100% della CPU e impiega molto tempo (a volte più lungo del timeout di PHP degli anni '60).
Sto pensando che questo avrà probabilmente a che fare con il blocco a livello di tabella di MyISAM e sto pensando di passare a InnoDB. Quali sono le implicazioni nel fare questo?
Alcune statistiche:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
So che ci sono molte altre ottimizzazioni che posso fare, ma i miei sentimenti sono che questo potrebbe avere il maggiore impatto.
Grazie
Modifica : ho riscontrato uno dei maggiori problemi che causano la lentezza, è stato YARPP (Yet Another Related Posts Posts Plugin) che stava rigenerando la "relazione" ogni volta, e questo sembrava essere dovuto ai tag 2k + che abbiamo. Ho disattivato l'opzione "considera tag" e ha accelerato notevolmente.
Inoltre, altri plugin che rigenerano le cose possono causare questo tipo di problemi, come alcuni plugin XML Sitemap.
Quindi, il mio problema immediato è stato risolto, anche se mi piacerebbe comunque sentire una buona risposta a InnoDB vs MyISAM per Wordpress!