Ich habe eine WordPress-Site mit weit über 10.000 Posts, und die Dinge beginnen sehr langsam zu werden, wenn ich Posts hinzufüge und bearbeite. Die Seiten werden für Benutzer zusammen mit den Administratorlisten der Beiträge schnell geladen. Wenn jedoch Schreib- oder Aktualisierungsvorgänge ausgeführt werden, geht der Server auf 100% CPU über und dauert lange (manchmal länger als das Zeitlimit von 60 Sekunden für PHP).
Ich denke, dass dies wahrscheinlich mit der Sperre auf Tabellenebene von MyISAM zu tun hat, und denke darüber nach, dies auf InnoDB umzustellen. Was bedeutet dies?
Einige Statistiken:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
Ich weiß, dass ich noch viele andere Optimierungen vornehmen kann, aber ich bin der Meinung, dass dies den größten Einfluss haben könnte.
Vielen Dank
Bearbeiten : Ich habe eines der Hauptprobleme gefunden, das die Langsamkeit verursacht. Es war YARPP (ein weiteres Plugin für verwandte Beiträge), das jedes Mal die "Verwandtschaft" neu generierte, und dies schien auf die 2k + -Tags zurückzuführen zu sein, die wir haben. Ich habe die Option "Tags berücksichtigen" deaktiviert und sie hat sich erheblich beschleunigt.
Auch andere Plugins, die Dinge neu generieren, können solche Probleme verursachen, z. B. einige XML-Sitemap-Plugins.
Mein sofortiges Problem ist also gelöst, obwohl ich immer noch gerne eine gute Antwort auf InnoDB vs MyISAM für Wordpress hören würde!
quelle