Navigation überspringen

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

Problem:
Der Kunde erlebt einen Internal Server Error beim Klicken auf Produkte, Kategorien oder übersetzte Shops. Die Fehlermeldungen in den Logs deuten auf Probleme mit fehlenden Dateien und fehlerhaften Plugin-Funktionen hin.
Solution:
Wir haben festgestellt, dass die Funktion

WPML_WPSEO_Should_Create_Redirect::dont_convert_url()

mit weniger Argumenten aufgerufen wird, als erwartet. Es wird empfohlen, alle Plugins außer WPML, Yoast SEO und WPML SEO zu deaktivieren und dann eines nach dem anderen wieder zu aktivieren, um den Konflikt zu identifizieren. Dies sollte idealerweise in einer Staging-Umgebung durchgeführt werden. Falls das Problem erneut auftritt, empfehlen wir, uns mit einem neuen Log-Auszug zu kontaktieren.

Bitte beachten Sie, dass diese Lösung möglicherweise veraltet oder nicht auf Ihr spezifisches Problem zutreffend ist. Wir empfehlen, die bekannten Probleme zu überprüfen, die Version der dauerhaften Lösung zu bestätigen und sicherzustellen, dass Sie die neuesten Versionen von Themes und Plugins installiert haben. Sollten weiterhin Probleme auftreten, zögern Sie nicht, ein neues Support-Ticket zu öffnen.

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 2 Stimmen.

Zuletzt aktualisiert von Marcel Vor 8 Monaten, 1 Woche.

Assistiert von: Marcel.

Verfasser Beiträge
Juli 15, 2024 unter 10:15 am #15953461

andreasF-61

Hintergrund des Themas:
Hallo zusammen, seit dem Wochenende habe ich Probleme mit einem Internal Server Error. Es wird nur die Startseite des ursprünglichen Shops geladen, sobald ich auf eins der Produkte, Kategorien oder übersetzten Shops klicke, kommt sofort der Server Error. Link to a page where the issue can be seen: versteckter Link

Die Symptome:
Internal Server Error on all products and translated sub-domains.

Fragen:
Warum tritt der Internal Server Error auf, wenn ich auf Produkte, Kategorien oder übersetzte Shops klicke?
Wie kann ich den Internal Server Error beheben, damit alle Seiten korrekt geladen werden?

Juli 15, 2024 unter 10:30 am #15953576

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

WPML steuert die Ausgabe der Sekundärsprache. In diesem Fall liegt der Fehler bei der Originalseite, die nicht von WPML verwaltet wird. 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.

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

Viele Grüße
Marcel

Juli 15, 2024 unter 10:42 am #15953657

andreasF-61

Vielen Dank für die schnelle Rückmeldung!
Anbei der Inhalt der Log Datei:

[11-Jul-2024 11:02:23 UTC] PHP Warning: chmod(): No such file or directory in /www/htdocs/w015737e/dodo-inflatables.com/wp-admin/includes/class-wp-filesystem-direct.php on line 173
[11-Jul-2024 21:37:43 UTC] PHP Warning: Undefined array key "plugins" in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/php-compatibility-checker/wpengine-phpcompat.php on line 170
[11-Jul-2024 21:37:43 UTC] PHP Warning: foreach() argument must be of type array|object, null given in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/php-compatibility-checker/wpengine-phpcompat.php on line 170
[12-Jul-2024 08:48:14 UTC] PHP Warning: chmod(): No such file or directory in /www/htdocs/w015737e/dodo-inflatables.com/wp-admin/includes/class-wp-filesystem-direct.php on line 173
[12-Jul-2024 13:01:34 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:08:38 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:14:32 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:18:38 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:20:40 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:22:42 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:24:57 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:26:47 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 16:59:39 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 17:26:58 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 18:12:31 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 18:17:32 UTC] PHP Warning: chmod(): No such file or directory in /www/htdocs/w015737e/dodo-inflatables.com/wp-admin/includes/class-wp-filesystem-direct.php on line 173
[12-Jul-2024 19:59:30 UTC] PHP Warning: chmod(): No such file or directory in /www/htdocs/w015737e/dodo-inflatables.com/wp-admin/includes/class-wp-filesystem-direct.php on line 173
[12-Jul-2024 21:32:56 UTC] PHP Warning: Attempt to read property "post_count" on null in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/woocommerce/includes/widgets/class-wc-widget-price-filter.php on line 80
[12-Jul-2024 21:37:28 UTC] PHP Warning: Undefined array key "plugins" in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/php-compatibility-checker/wpengine-phpcompat.php on line 170
[12-Jul-2024 21:37:28 UTC] PHP Warning: foreach() argument must be of type array|object, null given in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/php-compatibility-checker/wpengine-phpcompat.php on line 170
[15-Jul-2024 09:37:47 UTC] PHP Warning: Undefined array key "plugins" in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/php-compatibility-checker/wpengine-phpcompat.php on line 170
[15-Jul-2024 09:37:47 UTC] PHP Warning: foreach() argument must be of type array|object, null given in /www/htdocs/w015737e/dodo-inflatables.com/wp-content/plugins/php-compatibility-checker/wpengine-phpcompat.php on line 170

Juli 15, 2024 unter 10:56 am #15953787

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo,

in der E-Mail Benachrichtigung waren weitere Details inkludiert, welche nun nicht mehr in Ihrem Post inkludiert sind:

PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function WPML_WPSEO_Should_Create_Redirect::dont_convert_url(), 1 passed in /www/htdocs/w015737e/***.com/wp-includes/class-wp-hook.php on line 324 and exactly 4 expected in /www/htdocs/w015737e/***.com/wp-content/plugins/wp-seo-multilingual/classes/class-wpml-wpseo-should-create-redirect.php:40
Stack trace:
#0 /www/htdocs/w015737e/***.com/wp-includes/class-wp-hook.php(324): WPML_WPSEO_Should_Create_Redirect->dont_convert_url(false)
#1 /www/htdocs/w015737e/***.com/wp-includes/plugin.php(205): WP_Hook->apply_filters(false, Array)
#2 /www/htdocs/w015737e/***.com/wp-content/plugins/wordpress-seo-premium/premium/classes/class-post-watcher.php(75): apply_filters('wpseo_premium_p...', false)
#3 /www/htdocs/w015737e/***.com/wp-includes/class-wp-hook.php(324): WPSEO_Post_Watcher->detect_slug_change(4255, Object(WP_Post), Object(WP_Post))
#4 /www/htdocs/w015737e/***.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array)
#5 /www/htdocs/w015737e/***.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#6 /www/htdocs/w015737e/***.com/wp-includes/post.php(4797): do_action('post_updated', 4255, Object(WP_Post), Object(WP_Post))
#7 /www/htdocs/w015737e/***.com/wp-includes/post.php(4930): wp_insert_post(Array, false, true)
#8 /www/htdocs/w015737e/***.com/wp-admin/includes/post.php(453): wp_update_post(Array)
#9 /www/htdocs/w015737e/***.com/wp-admin/includes/ajax-actions.php(2143): edit_post()
#10 /www/htdocs/w015737e/***.com/wp-includes/class-wp-hook.php(324): wp_ajax_inline_save('')
#11 /www/htdocs/w015737e/***.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array)
#12 /www/htdocs/w015737e/***.com/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
#13 /www/htdocs/w015737e/***.com/wp-admin/admin-ajax.php(192): do_action('wp_ajax_inline-...')
#14 {main}
thrown in /www/htdocs/w015737e/***.com/wp-content/plugins/wp-seo-multilingual/classes/class-wpml-wpseo-should-create-redirect.php on line 40

Die Fehlermeldung, die Sie erhalten, weist darauf hin, dass die Funktion WPML_WPSEO_Should_Create_Redirect::dont_convert_url() mit weniger Argumenten aufgerufen wird, als sie erwartet. Genauer gesagt wird sie mit einem Argument aufgerufen, erwartet aber vier Argumente. Haben Sie irgendwelchen zusätzlichen (Custom) Code aktiv, der in die Redirects eingreift?

Tritt es ebenso auf, wenn nach einem vollen Backup nur WPML, Yoast SEO Premium sowie unser WPML SEO aktiv sind? Testen Sie dies am besten auf einer getrennten Staging-Umgebung mit dem Astra Parent Theme bzw. TwentyTwenty-One oder einem anderen Default-Theme ohne FSE.

Viele Grüße
Marcel

Juli 15, 2024 unter 12:29 pm #15954384

andreasF-61

Hallo,

vielen Dank für die Rückmeldung.
Ich hatte die Nachricht nochmal editiert, da sie so unendlich lang war, mit allen Einträgen und ich dachte vielleicht reichen die aktuellsten Einträge aus.

Ich habe jetzt alle Plugins außer WPML, Yoast und WPML SEO deaktiviert und nacheinander wieder aktiviert und momentan scheint alles wieder zu funktionieren.
So weit ich weiß, haben wir keinen zusätzlichen Code, der in die Redirects eingreift.

Liebe Grüße
Alina

Juli 15, 2024 unter 12:39 pm #15954406

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

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

Hallo Alina,

danke für die Infos!

Ich habe jetzt alle Plugins außer WPML, Yoast und WPML SEO deaktiviert und nacheinander wieder aktiviert und momentan scheint alles wieder zu funktionieren.

Sollte es erneut auftreten, geben Sie mir bitte Bescheid, mit einem neuen Log-Auszug.

Viele Grüße
Marcel