[Gelöst] wp_installer_settings ist 126 KB groß und hat autoload = yes
Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.
Problem: Der Kunde hat festgestellt, dass die wp_options Tabelle mehrere große Einträge von WPML enthält, die zusammen etwa 275 KB ausmachen. Dies erscheint ihm sehr viel und er schlägt vor, dass die WPML Entwickler sich insbesondere um die Reduzierung der wp_installer_settings kümmern. Solution: Wir haben das Problem bereits erkannt und in unserem Errata dokumentiert: https://wpml.org/errata/big-size-for-wp_installer_settings/. Anpassungen wurden bereits umgesetzt und werden mit WPML 4.9 veröffentlicht.
Falls diese Lösung für Sie nicht relevant ist oder veraltet erscheint, empfehlen wir Ihnen, ein neues Support-Ticket zu eröffnen. Wir empfehlen auch, die Seite mit bekannten Problemen zu überprüfen: https://wpml.org/known-issues/, die Version der dauerhaften Lösung zu überprüfen und zu bestätigen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben.
Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.
Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.
Hallo WPML-Team.
ich habe vorhin die wp_options Tabelle geprüft und gesehen, dass dort mehrere größere Einträge von WPML enthalten sind:
wp_installer_settings (126 KB)
wpml_strings_need_links_fixed (55 KB)
icl_sitepress_settings (50 KB)
_icl_cache (50 KB) [diese Zeile hat autoload = “auto”, macht vermutlich Sinn.]
Laut diesem Ticket (https://wpml.org/forums/topic/wp_installer_settingsis-autoload-and-large/) wurde das Problem großer Optionswerte bereits angegangen.
Das scheint jedoch nicht vollständig gelöst.
Alleine die paar aufgelisteten Einträge von WPML ergeben zusammen grob ~ 275 KB und machen mehr.
Das erscheint mir sehr viel.
Selbst wenn WPML ein paar Einstellungen laden sollte, um Frontend zu funktionieren: 275 KB ist sehr sehr viel.
Ich möchte vorschlagen, dass die WPML Entwickler sich vorrangig um die wp_installer_settings kümmern. Denn diese wurden auch nach dem offiziellen Link (https://wpml.org/errata/reducing-size-of-icl_translate_job-icl_translate-and-other-wpml-tables/) nicht beachtet / gelöst. WPML benötigt sicherlich ein paar Einstellungen, um zu funktionieren. Vermutlich aber keine 126 KB?
Doch selbst, wenn wp_installer_settings halbiert werden könnten, wären wir immer noch bei ca. 200 KB. Es wäre gut, wenn hier etwas Arbeit einfließt.
Vermutlich wäre eine Trennung zwischen "Informationen, die wir zur Bearbeitung eines Frontend Requests” (nur abrufen von bereits erstellten Übersetzungen) und Informationen, die wir zur Bearbeitung eines Translation-Jobs / in den admin pages im Backend benötigen, hilfreich.
Mir ist bewusst, dass dies kein leichtes Unterfangen wird, da WPML eine große Code-Basis hat. Ich würde mich dennoch auf eine Verbesserung freuen und sicherlich auch sehr viele andere WPML Kunden.
Dazu wurden bereits Anpassungen umgesetzt, die mit WPML 4.9 veröffentlicht werden.
Beispielsweise wurde das Changelog aus der Option entfernt und nach
/wp-content/uploads/wpml/changelog.txt
ausgelagert. Dadurch reduzierte sich die Größe von ca. 130 KB auf 42 KB.
Zusätzlich wurde ein Bug behoben, durch den WPML pro Request 5–6 Mal unnötig ein Update dieser Option in der Datenbank ausgeführt hat. Dieses Verhalten war nicht beabsichtigt und ist in WPML 4.9 entsprechend korrigiert.Außerdem wurde ein weiterer Teil der Daten in eine separate Option ausgelagert, was nochmals 1 KB eingespart hat.