- Status
- Gelöst
- Gemeldet für
- WPML Multilingual CMS 3.1.9.7
- Gelöst in
- 3.2
Übersicht über das Problem
Seiten werden unbrauchbar oder laden sehr langsam.
Wenn Sie überwachen können, welche Abfragen ausgeführt werden, finden Sie Verweise auf diese:
SELECT meta_key FROM wp_postmeta GROUP BY meta_key ORDER BY meta_key LIMIT 1000;
Problemumgehung
Sie müssen eine kleine Änderung an einer Datei von WPML vornehmen.
Sie können einen FTP-Client verwenden, um diese Datei zu bearbeiten.
- Öffnen Sie
wp-content/plugins/sitepress-multilingual-cms/inc/translation-management/translation-management.class.php - Gehen Sie zu Zeile 102, wo Sie diese Zeile sehen müssen:
$this->initial_custom_field_translate_states(); - Kommentieren Sie diese Zeile aus, indem Sie „//“ an den Anfang setzen.
- Speichern Sie die Datei
Sobald Sie das getan haben, sollte sich nichts ändern (außer der Performance, die sich erheblich verbessern kann). Diese Änderung hat keine Nebenwirkungen. Sie kommentieren Code aus, der früher eine Funktion hatte, aber nicht mehr notwendig ist.
Wir haben eine Spitze bei den ausgeführten Abfragen sowohl im Backend als auch im Frontend festgestellt. Dies betrifft nur sehr, sehr große Websites mit Millionen von Postmeta-Einträgen (wie wir sie auf unseren Websites haben).
Diese Abfrage stammt aus einer alten Logik, die nicht mehr wirklich etwas Wichtiges tut. Wir entfernen sie in WPML 3.2 vollständig.
Wenn Sie eine enorme Spitze beim Laden von Seiten bemerken, könnte dies bei Ihnen der Fall sein.
Bitte beachten Sie jedoch, dass viele andere Plugins und das Theme Performance-Probleme aufweisen können, da WordPress 4.2 den Zeichensatz auf UTF8-Bytes geändert hat. Dieses Upgrade kann die Indizierung ändern (wie es auf unserem Server passiert ist) und unerwartete Wechselwirkungen mit MySQL haben (wie wir erfahren haben). Dies führt dazu, dass Dinge, die zuvor kaum Auswirkungen hatten, plötzlich kritisch werden.
Daher empfehlen wir, das MySQL-Log für langsame Abfragen zu aktivieren und zu überprüfen, welche Abfragen die Performance Ihres Servers wirklich beeinträchtigen.