WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 3.1.7.2

Übersicht über das Problem

Eine weiße Seite oder einer dieser Fehler kann angezeigt werden, wenn verschiedene Arten von Aktionen ausgeführt oder einige Seiten im Frontend angezeigt werden:

  • Fatal error: Maximum function nesting level of '100' reached, aborting!
  • Fatal error: Allowed memory size of xxxxxx bytes exhausted

In einigen (seltenen und sehr spezifischen) Konfigurationen gerät der WPML-Code in eine Endlosschleife. Diese Schleife läuft endlos und verbraucht Arbeitsspeicher, bis sie das maximal zugewiesene PHP-Speicherlimit erreicht. Dies kann bei Ihnen der Fall sein, wenn das Speicherlimit Ihres Servers sehr hoch ist und dennoch ausgeschöpft wird.

Bitte beachten Sie, dass in 99,5 % der Fälle Speicherüberläufe auf zu niedrige Speicherlimits in PHP hindeuten. Dieser Fehler wird in sehr seltenen Fällen ausgelöst. Die meisten Meldungen über Speicherüberläufe lassen sich beheben, indem einfach die Menge des zulässigen Speichers erhöht wird.

Wenn der Speicher Ihres Servers sehr hoch eingestellt ist und dennoch erschöpft wird, können Sie den hier vorgeschlagenen Patch anwenden. Bitte beachten Sie, dass dies das Bearbeiten einer Datei in WPML erfordert. Wir werden bald eine Beta-Version veröffentlichen, die dieses und andere Probleme behebt.

Problemumgehung

Dieser Fix basiert auf Version 2.0.9.1 der WPML String-Übersetzung.
Wir empfehlen, auf das nächste Plugin-Update zu warten. Wenn Sie jedoch eine schnelle Lösung benötigen und über ausreichende Kenntnisse verfügen, um die Plugin-Dateien zu bearbeiten, befolgen Sie bitte diese Anweisungen:


  • Öffnen Sie die Datei *wp-content/plugins/wpml-string-translation/inc/functions.php*.

  • Ersetzen Sie in Zeile 2940 dies: WPML_Config::load_config_run();
    durch Folgendes: remove_action('update_option', 'update_option_to_translate_string', 5);
    WPML_Config::load_config_run();
    add_action('update_option', 'update_option_to_translate_string', 5, 3);

  • Speichern Sie.

Alle bekannten Probleme →