J'ai un site WordPress avec plus de 10 000 publications, et les choses commencent à devenir très lentes chaque fois que j'ajoute et modifie des publications. Les pages se chargent bien et rapidement pour les utilisateurs, ainsi que les listes d'administration des publications, mais c'est lorsque des écritures ou des mises à jour se produisent que le serveur passe à 100% du processeur et prend beaucoup de temps (parfois plus long que le délai d'expiration de PHP des années 60).
Je pense que cela est probablement lié au verrouillage au niveau de la table de MyISAM, et je pense à passer à InnoDB. Quelles sont les implications de cela?
Quelques statistiques:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
Je sais qu'il y a beaucoup d'autres optimisations que je peux faire, mais je pense que cela pourrait avoir le plus grand impact.
Merci
Edit : J'ai trouvé l'un des problèmes majeurs à l'origine de la lenteur, c'est YARPP (Yet Another Related Posts Plugin) qui régénérait la "parenté" à chaque fois, et cela semblait être dû aux balises 2k + que nous avons. J'ai désactivé l'option "considérer les balises" et elle s'est considérablement accélérée.
En outre, d'autres plugins qui régénèrent les choses peuvent provoquer ce type de problèmes, tels que certains plugins de sitemap XML.
Donc, mon problème immédiat est résolu, même si j'aimerais toujours entendre une bonne réponse à InnoDB vs MyISAM for Wordpress!
la source