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.
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| - | 8:00 – 13:00 | 9:00 – 13:00 | 9:00 – 13:00 | 8:00 – 12:00 | 8:00 – 12:00 | - |
| - | 14:00 – 17:00 | 14:00 – 18:00 | 14:00 – 18:00 | 13:00 – 17:00 | 13:00 – 17:00 | - |
Supporter-Zeitzone: Europe/Zagreb (GMT+01:00)
Schlagwörter: Exception, Performance
Dieses Thema enthält 7 Antworten, hat 0 voices.
Zuletzt aktualisiert von Bruno Kos Vor 5 Tage, 12 Stunden.
Assistiert von: Bruno Kos.
| Autor | Beiträge |
|---|---|
| November 6, 2025 um 7:06 a.m. #17552135 | |
|
andreasB-123 |
Hintergrund des Themas: Die Symptome: Fragen: |
| November 6, 2025 um 7:47 a.m. #17552336 | |
|
Bruno Kos WPML-Unterstützer seit 12/2018
Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français ) Zeitzone: Europe/Zagreb (GMT+01:00) |
Aktivieren Sie in Ihrer wp-config.php das erweiterte Debugging: define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
define('SAVEQUERIES', true); // Logs DB queries
Öffnen Sie anschließend die Datei: `wp-content/plugins/sitepress-multilingual-cms/classes/translations/TranslationElements/FieldCompression.php` Suchen Sie Zeile 49 und ersetzen Sie den folgenden Code: // Simply try to decompress and check if it succeeds $decompressed = @gzuncompress( $decoded ); return $decompressed !== false; durch diesen erweiterten Debug-Code: // Simply try to decompress and check if it succeeds
try {
$decompressed = @gzuncompress($decoded);
if ($decompressed === false) {
error_log("WPML gzuncompress() failed in FieldCompression::isCompressed()");
error_log("Data snippet (base64): " . substr(base64_encode($decoded), 0, 120) . "...");
error_log("Backtrace:\n" . print_r(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 12), true));
}
} catch (Throwable $e) {
error_log("Exception in gzuncompress(): " . $e->getMessage());
error_log("Data snippet (base64): " . substr(base64_encode($decoded), 0, 120) . "...");
error_log("Backtrace:\n" . print_r(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 12), true));
throw $e;
}
return $decompressed !== false;
Speichern Sie die Datei und laden Sie Ihre Website neu, um den Fehler erneut auszulösen. Anschließend prüfen Sie die Datei /wp-content/debug.log. Dort finden Sie Einträge wie: WPML gzuncompress() failed in FieldCompression::isCompressed() Data snippet (base64): eJyrVkrLz1eyUkpKLFKqBQA6HQhQ... Backtrace: ... Der Backtrace zeigt Ihnen, welcher Datenbankeintrag oder welche Zeichenfolgen ID den Fehler verursacht hat. |
| November 6, 2025 um 7:57 a.m. #17552377 | |
|
andreasB-123 |
Ein "WPML gzuncompress()" Eintrag ist leider nicht enthalten. Das sind die Logs, die ich erhalten habe: [06-Nov-2025 07:53:19 UTC] PHP Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 health-check domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /www/reevgmbh_886/public/wp-includes/functions.php on line 6121 |
| November 6, 2025 um 2:15 p.m. #17554434 | |
|
Bruno Kos WPML-Unterstützer seit 12/2018
Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français ) Zeitzone: Europe/Zagreb (GMT+01:00) |
Da in der `debug.log` aktuell kein Eintrag mit Bitte lassen Sie die Debug-Einstellungen und die angepasste Datei (`FieldCompression.php`) aktiv und nutzen Sie die Website ganz normal weiter, bis der Fehler („gzuncompress(): data error“) erneut auftritt oder die Seite wieder abstürzt. Sobald das passiert, prüfen Sie bitte direkt die Datei `/wp-content/debug.log`. Sag mir Bescheid, ob das Sinn ergibt! |
| November 11, 2025 um 5:43 p.m. #17567957 | |
|
andreasB-123 |
Hallo, vielen Dank für Ihre Hilfe. Der ursprüngliche Debug-Code hat nicht funktioniert, da er an der falschen Stelle in FieldCompression.php platziert war (in der Funktion isCompressed()). Hier ist ein sehr kleiner Auszug aus dem relevanten Log, der den Backtrace und die beschädigten Daten zeigt: [11-Nov-2025 17:36:49 UTC] --> WPML gzuncompress() FAILED in FieldCompression::decompress() on line 150 <-- [1] => Array [2] => Array [3] => Array [4] => Array [5] => Array [6] => Array [7] => Array [8] => Array [9] => Array [10] => Array [11] => Array [12] => Array [13] => Array [14] => Array ) [11-Nov-2025 17:36:49 UTC] --> WPML gzuncompress() FAILED in FieldCompression::decompress() on line 150 <-- [1] => Array [2] => Array [3] => Array [4] => Array [5] => Array [6] => Array [7] => Array [8] => Array [9] => Array [10] => Array [11] => Array [12] => Array [13] => Array [14] => Array ) Es scheint, dass unkomprimierte HTML-Daten in der Datenbank gespeichert sind, wo WPML komprimierte Daten erwartet. Vielen Dank für Ihre Unterstützung! |
| November 12, 2025 um 11:12 a.m. #17570042 | |
|
Bruno Kos WPML-Unterstützer seit 12/2018
Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français ) Zeitzone: Europe/Zagreb (GMT+01:00) |
Ich überprüfe dies mit unserem 2nd-Tier-Team und werde mich bei Ihnen melden, sobald ich Neuigkeiten oder Fragen für Sie habe. |
| November 12, 2025 um 2:45 p.m. #17571432 | |
|
Bruno Kos WPML-Unterstützer seit 12/2018
Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français ) Zeitzone: Europe/Zagreb (GMT+01:00) |
Um dieses Problem zu beheben, werde ich das Duplicator Plugin installieren, Pakete erstellen und an den 2nd Tier Support weiterleiten. Ich werde alle Mediendateien usw. ausschließen, um das Paket minimal zu halten. https://wpml.org/faq/checklist-before-opening-a-ticket-in-wpml-support/#get-help-from-support Lassen Sie mich wissen, ob dies für Sie in Ordnung ist. Wenn ja, benötige ich den Benutzernamen und das Passwort für den WordPress Administrator, damit ich dies tun kann. Ich habe Ihre nächste Antwort als privat markiert, damit Sie diese Informationen sicher hinzufügen können. Unser Second-Level-Team hat darauf hingewiesen, dass FieldCompression::decompress() normalerweise nur aufgerufen werden sollte, wenn eine neue Übersetzung angewendet wird, und nicht bei jedem Seitenaufruf – insbesondere nicht auf Frontend-Seiten. Um das Problem gezielter untersuchen zu können, könnten Sie uns bitte mitteilen, ob es bestimmte Schritte zur Reproduktion gibt? Tritt das Verhalten zum Beispiel auf, wenn jemand Übersetzungen erstellt oder bearbeitet, oder unter bestimmten Bedingungen auf der Website? |
| November 13, 2025 um 12:23 p.m. #17574761 | |
|
Bruno Kos WPML-Unterstützer seit 12/2018
Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français ) Zeitzone: Europe/Zagreb (GMT+01:00) |
Sie können meine vorherige Nachricht vorerst ignorieren (wir brauchen das möglicherweise gar nicht). Können Sie dies jedoch ausprobieren und diese Lösung auf Ihre Website anwenden? Tritt das Problem danach weiterhin auf? |