Navigation überspringen

Dieses Thema ist gelöst. Hier finden Sie eine Beschreibung des Problems und der Lösung.

Problem:
Wenn Sie auf Ihrer englischen Seite, die noch nicht live ist, oder manchmal auch auf der deutschen Seite, einen 500 Internal Server Error erhalten und feststellen, dass das Deaktivieren von WPML das Problem behebt, dann haben wir eine Lösung für Sie.
Solution:
Zunächst empfehlen wir Ihnen, den in unserer Errata-Seite beschriebenen Workaround zu versuchen, der sich mit dem Umschreiben der

.htaccess

-Datei durch WPML befasst. Hier ist der Link zum Workaround: https://wpml.org/errata/htaccess-is-rewritten-with-language-folder/
Als nächsten Schritt sollten Sie WPML auf die neueste Version aktualisieren. Anweisungen zur Aktualisierung von WPML finden Sie hier: https://wpml.org/de/faq/so-installieren-sie-wpml/#automated-updates
Wenn diese Lösung für Sie nicht relevant erscheint, öffnen Sie bitte ein neues Support-Ticket im WPML-Supportforum: https://wpml.org/de/forums/forum/support-in-deutsch/

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.

Schlagwörter: 

Dieses Thema enthält 5 Antworten, hat 3 Stimmen.

Zuletzt aktualisiert von Bruno Kos Vor 1 Jahr, 5 Monaten.

Assistiert von: Bruno Kos.

Autor Beiträge
Januar 14, 2024 um 9:19 pm #15182683

carstenM-14

Hallo liebes WPML-Team,

leider hat unsere englische Seite, die noch nicht live ist seit kurzem immer wieder Fehlermeldungen. Ab und an passiert dies auch bei der deutschen Seite. Manchmal geht sie kurz und dann kommt wieder ein 500 Internal Server Error. Beim deaktivieren von WPML geht die (deutsche) Seite wieder ohne Probleme. Wie bekomme ich die Seite wieder fehlerfrei?

Was ist der Link zu Ihrer Website?
versteckter Link

Januar 15, 2024 um 9:39 am #15183852

Marcel
Unterstützer

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+02:00)

Hallo,

bevor Ihr Ticket einem meiner Kollegen zugewiesen wird, erlauben Sie mir bitte, Sie durch einige erste Schritte zur Fehlersuche zu führen.

Könnten Sie bitte das PHP-Debugging auf Ihrer Seite aktivieren? Dazu bitte die wp-config.php Datei öffnen und nach folgender Zeile suchen:

define('WP_DEBUG', false); 

Diese bitte auf folgende Werte ändern. Damit wird das Debugging eingeschaltet sowie die Logausgabe aktiviert:

define('WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true ); 

Es werden dann ggf. zusätzliche Fehler auf direkt auf der Seite angezeigt und eine "debug.log" Datei unter /wp-content/ geschrieben. Bitte prüfen Sie den Inhalt dieses Logs und fügen Sie dies in Ihrer nächsten Antwort hinzu. Damit sehen wir, welche Fehler genau ausgelöst werden.

Anbei eine Dokumentation (in Englisch):
https://codex.wordpress.org/Debugging_in_WordPress

Freundliche Grüße
Marcel

Januar 16, 2024 um 11:56 am #15189612

carstenM-14

Hallo Marcel,

anbei en Auszug aus der log Datei von heute. Scheinbar ein Problem mit dem Theme:

[16-Jan-2024 10:59:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 10:59:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 124
[16-Jan-2024 11:01:10 UTC] PHP Warning: Trying to access array offset on value of type bool in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/partials/elements.php on line 2503
[16-Jan-2024 11:01:10 UTC] PHP Warning: Trying to access array offset on value of type bool in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/partials/elements.php on line 2504
[16-Jan-2024 11:04:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 84
[16-Jan-2024 11:04:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:04:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:04:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:04:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:04:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 124
[16-Jan-2024 11:09:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 84
[16-Jan-2024 11:09:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:09:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:09:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:09:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:09:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 124
[16-Jan-2024 11:14:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 84
[16-Jan-2024 11:14:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:14:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:14:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:14:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:14:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 124
[16-Jan-2024 11:19:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 84
[16-Jan-2024 11:19:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:19:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 85
[16-Jan-2024 11:19:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:19:37 UTC] PHP Warning: Attempt to read property "post_type" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 115
[16-Jan-2024 11:19:37 UTC] PHP Warning: Attempt to read property "ID" on null in /var/www/vhosts/h208711.web236.dogado.net/httpdocs/wp-content/themes/uncode/core/inc/class-uncode-setup-data.php on line 124

Januar 16, 2024 um 1:27 pm #15189972

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Tritt das Problem auch auf, wenn Sie diese Workaround versuchen?
https://wpml.org/errata/htaccess-is-rewritten-with-language-folder/

Können Sie auch WPML aktualisieren?
https://wpml.org/de/faq/so-installieren-sie-wpml/#automated-updates

Januar 18, 2024 um 2:25 pm #15200497

carstenM-14

Vielen Dank. Die Lösung mit dem htaccess Workaround scheint zu funktionieren.
Kann dies zu Problemen bei anderen Plugins führen? Kann dies nun dauerhaft so bleiben?

Januar 19, 2024 um 7:20 am #15203083

Bruno Kos
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Deutsch (Deutsch ) Französisch (Français )

Zeitzone: Europe/Zagreb (GMT+02:00)

Es sollte andere Plug-ins nicht beeinträchtigen, aber Sie können vielleicht versuchen das Plug-in zu identifizieren das das Problem verursacht. Hier sind einige Ideen:

1. **WordPress Debugging aktivieren**: Bearbeiten Sie die `wp-config.php`-Datei Ihres WordPress-Verzeichnisses, um das Debugging zu aktivieren. Fügen Sie diese Zeilen hinzu:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);

Dies wird alle Fehler, Warnungen und Hinweise in einer Datei namens `debug.log` im Verzeichnis `wp-content` aufzeichnen.

2. **Eigene Funktion erstellen**: Sie können eine eigene Funktion erstellen, die protokolliert, wenn `flush_rewrite_rules` aufgerufen wird. Fügen Sie diesen Code in die `functions.php`-Datei Ihres Themes oder in ein spezielles Plugin für benutzerdefinierten Code ein:

function log_flush_rewrite_calls() {
    $e = new Exception;
    error_log("flush_rewrite_rules() called from: " . $e->getTraceAsString());
}
add_action('flush_rewrite_rules_hard', 'log_flush_rewrite_calls');

Dieser Code wird einen Stack-Trace in die `debug.log` Datei schreiben, jedes Mal wenn `flush_rewrite_rules(true)` aufgerufen wird.

3. **Analyse der Log-Datei**: Überprüfen Sie die `debug.log` Datei nach einiger Zeit oder nachdem Sie bemerkt haben, dass die Regeln zu oft zurückgesetzt werden. Suchen Sie nach Einträgen, die mit "flush_rewrite_rules() called from:" beginnen. Diese Einträge zeigen Ihnen die Datei und die Zeilennummer, von wo aus die Funktion aufgerufen wurde.

4. **Identifizieren der Plugins**: Basierend auf dem Pfad und den Dateinamen in den Stack-Traces können Sie bestimmen, welches Plugin oder Theme den Aufruf ausgelöst hat.

5. **Maßnahmen ergreifen**: Wenn Sie feststellen, dass ein bestimmtes Plugin oder Theme für häufige Aufrufe verantwortlich ist, können Sie entscheiden, ob Sie das Plugin aktualisieren, ersetzen oder den Entwickler kontaktieren möchten, um das Problem zu melden.

Auch, um den Code aller Plugins in WordPress auf das Vorkommen der Funktion flush_rewrite_rules zu scannen, können Sie folgende Schritte durchführen:

Um den Code aller Plugins in WordPress auf das Vorkommen der Funktion `flush_rewrite_rules` zu scannen, können Sie folgende Schritte durchführen:

1. **Suchwerkzeug verwenden**: Verwenden Sie ein Kommandozeilen-Werkzeug wie `grep` auf einem Linux-Server, um den Code aller Plugins zu durchsuchen. Wenn Sie Zugriff auf die Kommandozeile haben, können Sie den folgenden Befehl verwenden:

grep -rnw '/pfad/zu/wp-content/plugins/' -e 'flush_rewrite_rules'

Ersetzen Sie `/pfad/zu/wp-content/plugins/` mit dem tatsächlichen Pfad zu Ihrem Plugins-Verzeichnis. Dieser Befehl durchsucht rekursiv alle Dateien in den Plugin-Verzeichnissen nach dem Text `flush_rewrite_rules` und gibt die Dateinamen und Zeilennummern aus, in denen die Übereinstimmungen gefunden wurden.

2. **Ergebnisse analysieren**: Die Ausgabe des `grep`-Befehls zeigt Ihnen, in welchen Dateien und an welchen Stellen die Funktion `flush_rewrite_rules` aufgerufen wird. So können Sie feststellen, welche Plugins diese Funktion verwenden.

3. **Weitere Schritte**: Wenn Sie ein Plugin identifizieren, das `flush_rewrite_rules` zu häufig oder unsachgemäß verwendet, können Sie entscheiden, ob Sie das Plugin aktualisieren, den Entwickler kontaktieren oder das Plugin deaktivieren oder ersetzen möchten.