• Hallo zusammen,

    seit kurzem weist WordPress einen kritischen Fehler aus bei folgenden Aktionen:

    1. einzelne Bestellungen einsehen über den Adminbereich
    2. Produkte bearbeiten / Neue Produkte hinzufügen
    3. Woocommerce – Einstellungen – Versand

    Es gab einen kritischen Fehler auf dieser Website. Prüfe bitte den Posteingang deines Website-Administrators auf Anweisungen. Wenn du weiterhin Probleme hast, wende dich bitte an die Support-Foren.

    Erfahre mehr über die Problembehandlung in WordPress.

    Könnte mir jemand bei diesem Problem helfen? Gerne stelle ich den Bericht vom Website-Zustand zur Verfügung…

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 14 Antworten – 1 bis 14 (von insgesamt 14)
  • Hallo @hmrgmbh

    Prüfe bitte den Posteingang deines Website-Administrators auf Anweisungen.

    Ist die Mail angekommen? Wenn ja, was steht am Ende drin, was der Fehler genau ist bzw. wo er aufgetreten ist? Daran kann meistens erkannt werden, wo der Schuldige ist.

    Alternativ, Debugging aktivieren und in der debug.log schauen, wie der Fehler genau lautet.

    Darf ich das noch mal hochholen?
    Leider hat sich hmtgmbh nicht nochmal gemeldet. Bei mir kommt die selbe Fehlermeldung und nein, ein Blick ins Postfach bringt nicht, da wurde nie eine Mail abgeschickt. Ach und wenn ich die Seite 2-4 x neu lade, dann gehts. Nervt trotzdem.

    Daher meine Frage, wie aktiviere ich den Degugging?

    @schrotti
    Bitte nicht an einen bestehenden Thread anhängen, immer einen eigenen Thread eröffnen. Du hast bestimmt nicht die gleiche WordPress- oder PHP-Version und vermutlich auch ein anderes Theme und andere Plugins.

    Und wenn du die Suchfunktion des Forums benutzen würdest, könntest du z.B. diesen Thread finden, in dem als vierten Eintrag das Aktivieren des Debug-Modus (wie schon so oft) beschrieben wird:

    https://de.wordpress.org/support/topic/504-beim-ersten-aufruf-im-eingeloggten-zustand/

    • Diese Antwort wurde vor 1 Jahr, 3 Monaten von bscu geändert.

    Alles klar, hatte mich nur rangehangen, weil der Threaderöffner nichts spezielles zu WP, Plugin etc. erwähnt hatte, das Problem also ehr allgemein gehalten hat. Danke trotzdem für den Link! Und ich suche schon dolle, vielleicht manchmal nicht mit der richtigen/passenden Beschreibung.

    Thread-Starter Kevin Post

    (@hmrgmbh)

    @schrottti

    Hallo zusammen,

    ich konnte mein Problem inzwischen teilweise lösen.

    Ich habe meine Datenbank von SQL auf MariaDB 10 umgestellt, wodurch die ursprünglichen Probleme behoben wurden. Falls jemand ein ähnliches Problem hat, könnte es einen Versuch wert sein.

    Allerdings ist nach der Umstellung erneut eine Fehlermeldung aufgetreten, nachdem ich mit dem Plugin WP DB Cleaner eine allgemeine Bereinigung durchgeführt habe. Insbesondere das Löschen der „verfallenen Transienten“ hat dazu geführt, dass die kritische Fehlermeldung beim arbeiten im Adminbereich erneut erschien.

    Aktuell zeigt das Plugin wieder 207 verfallene Transienten an, und ich erhalte erneut die entsprechende E-Mail mit der Problembeschreibung. Der Fehler scheint jedes Mal durch das Plugin WooCommerce ausgelöst zu werden.

    Hat jemand ähnliche Erfahrungen gemacht oder eine Idee, wie sich das Problem langfristig vermeiden lässt?

    Viele Grüße

    Moderator threadi

    (@threadi)

    Wie lautet die Fehlermeldung denn? Wenn Du sie nicht direkt sehen kannst findest Du sie, wie oben geschrieben, im debug.log bei aktiviertem Debug-Modus oder auch im Error-Log deines Hostings.

    Transients sind übrigens nicht „schuld“ an der Stelle. Sie werden im WordPress-System sehr oft von vielen Plugins verwendet. Manche Plugins nutzen sie falsch, aber das führt nicht zu solchen Fehlern. Daher wäre die konkrete Fehlermeldung interessant um dir irgendwie etwas dazu sagen zu können.

    Kurze Erklärung, was Transienten sind:

    This page contains the technical documentation of WordPress Transients API, which offers a simple and standardized way of storing cached data in the database temporarily by giving it a custom name and a timeframe after which it will expire and be deleted.

    https://developer.wordpress.org/apis/transients/

    Übersetzt also:

    Diese Seite enthält die technische Dokumentation der WordPress Transients API, die eine einfache und standardisierte Möglichkeit bietet, Daten in der Datenbank zwischenzuspeichern, indem man ihnen einen benutzerdefinierten Namen und einen Zeitrahmen gibt, nach dem sie ablaufen und gelöscht werden.

    Wenn eine Datenbankabfrage oder Programmaufgabe sehr lange dauert (z.B. weil mehrere Tabellen der gesamten DB durchgeschaut und verglichen werden müssen), dann kann man das Ergebnis z.B. in einem Transienten zwischenspeichern. Dieser ist dann vergleichsweise schnell aufzurufen.

    Wenn ein Fehler immer dann auftritt, wenn die Transienten gelöscht wurden, dann liegt der Fehler sehr wahrscheinlich in der langsamen Funktion, die damit eingespart wurde.

    Vermutlich wird das Ganze nicht WooCommerce selbst sein, sondern vielleicht noch in Verbindung mit anderen Plugins stehen. Aber ohne konkrete Fehlermeldung ist das nicht zu debuggen.

    Dank allen die sich jetzt doch nochmals mit reingehängt haben. Ehe ich, wie @hmrgmbh von SQL auf Maria umstelle, habe ich die wunderbare Erklärung von @hage genommen und eine debug log laufen lassen und dazu noch eine wesentlich umfangreichere error log aus meinem root gezogen. Da die etwas größer sind, poste ich deren Inhalt hier als Text, denn eine Datei kann ich hier ja nicht anfügen, oder?

    Denn das was drin steht, sind für mich ehr noch Böhmische Wälder, aber eines ist zu sehen, WooCommerce ist zu 99% der Fehlergeber.

    Hallo,
    du kannst aber einen Ausschnitt der debug.log hier als „Code“ einfügen. Bitte aber nicht die gesamte Datei.
    Erstelle dazu aber bitte einen neuen Thread (darauf hatte @bscu bereits hingewiesen).

    Hilfreich für eine Analyse ist dann auch der Website-Bericht:
    Du findest unter Werkzeuge > Website-Zustand > Info einen Bericht zur Website. Warte bitte einen Moment bis die Ladeanzeige ganz oben abgeschlossen ist und kopiere dann per Button den Website-Bericht in deine Zwischenablage. Über den Button „Bericht in die Zwischenablage kopieren“ kannst du den Bericht unverändert (bitte mit den Akzentzeichen am Anfang und Ende) einfügen und anschließend hier posten. Evtl. ergeben sich dann weitere Anhaltspunkte, ob und wo das Problem liegt.
    Hier ein Screenshot dazu (bei Klick auf das Bild, wird das Bild vergrößert):
    Website-Bericht

    Und mit z. B. STRG V in die Antwort bei diesem Thema einfügen.

    Mehr Infos zum Website-Zustand findest du z. B. in dem folgenden Video

    Viele Grüße
    Hans-Gerd

    Danke @hage. Ich habe ein neues Thread eröffnet, falls jemand an dem gleichen Problem nagt und nach Lösungen sucht, hier gibt es sie vielleicht. Danke bis hierher an alle Beteiligten!

    Thread-Starter Kevin Post

    (@hmrgmbh)

    Hallo zusammen,

    ich habe ein wiederkehrendes Problem mit WooCommerce, das regelmäßig zu einem Fehler führt. Der Fehler tritt in der Datei WooSubscriptionsNotes.php auf und scheint mit einem falschen Datentyp zusammenzuhängen.

    Hier die genaue Fehlermeldung:

    pgsql

    Uncaught TypeError: Cannot access offset of type string on string in /wp-content/plugins/woocommerce/src/Internal/Admin/Notes/WooSubscriptionsNotes.php:161

    Ich vermute, dass WooCommerce hier statt eines Arrays einen String verarbeitet, was den Fehler auslöst. Leider passiert das immer wieder, und ich bin mir nicht sicher, ob es an einer falschen Einstellung, einem Plugin-Konflikt oder einer fehlerhaften WooCommerce-Version liegt.

    Hat jemand eine Idee, woran das liegen könnte oder wie ich das Problem beheben kann? Ich habe bereits versucht:

    • WooCommerce und alle Plugins zu aktualisieren
    • WooCommerce zu deaktivieren und wieder zu aktivieren
    • Andere Plugins testweise zu deaktivieren

    Ich freue mich über jede Hilfe oder Erfahrungen mit einem ähnlichen Fehler.

    Danke im Voraus!

    Beste Grüße

    Hier die Fehlerdetails von der heutigen eMail:

    Fehler-Details

    ==============

    Ein Fehler vom Typ E_ERROR wurde in der Zeile 161 der Datei /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-content/plugins/woocommerce/src/Internal/Admin/Notes/WooSubscriptionsNotes.php verursacht. Fehlermeldung: Uncaught TypeError: Cannot access offset of type string on string in /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-content/plugins/woocommerce/src/Internal/Admin/Notes/WooSubscriptionsNotes.php:161

    Stack trace:

    #0 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-content/plugins/woocommerce/src/Internal/Admin/Notes/WooSubscriptionsNotes.php(201): Automattic\WooCommerce\Internal\Admin\Notes\WooSubscriptionsNotes->get_subscription_active_product_ids()

    #1 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-content/plugins/woocommerce/src/Internal/Admin/Notes/WooSubscriptionsNotes.php(395): Automattic\WooCommerce\Internal\Admin\Notes\WooSubscriptionsNotes->prune_inactive_subscription_notes()

    #2 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-content/plugins/woocommerce/src/Internal/Admin/Notes/WooSubscriptionsNotes.php(99): Automattic\WooCommerce\Internal\Admin\Notes\WooSubscriptionsNotes->refresh_subscription_notes()

    #3 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-includes/class-wp-hook.php(324): Automattic\WooCommerce\Internal\Admin\Notes\WooSubscriptionsNotes->admin_head()

    #4 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()

    #5 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-includes/plugin.php(517): WP_Hook->do_action()

    #6 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-admin/admin-header.php(163): do_action()

    #7 /homepages/8/d772061958/htdocs/clickandbuilds/WordPress/HMR_Shop/wp-admin/edit.php(411): require_once('/homepages/8/d7...')

    #8 {main}

      thrown

    Hi @hmrgmbh

    die Zeile siehst du hier:
    https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/src/Internal/Admin/Notes/WooSubscriptionsNotes.php#L161C5-L161C70

    Wenn ich die Funktion richtig verstehe, dann geht es da um Abonnements zu Extensions auf woocommerce.com. Es vergleicht die aktiven Abonnements mit der SiteID und schaut, ob es einen Match gibt.

    Teste also am besten mal die Verbindung zu woocommerce.com. Gibt es da Probleme? Debug Modus aktivieren und schauen, ob da ein Fehler gemeldet wird wäre auch gut. Meldet WooCommerce in seinem System-Status irgendwas in Rot als Problem?

    In dem angehefteten Beitrag wird beschrieben, welche Informationen wir benötigen, um dir bei einem Problem zu helfen. Dazu gehört der Website-Bericht, der uns mit wichtigen Eckdaten zu deiner Website versorgt. Du kannst den Website-Bericht ganz bequem per Button kopieren und hier in einer Antwort einfügen. Du findest den Button unter Werkzeuge → Website-Zustand im Tab „Bericht“. Warte bitte mit dem Klick auf den Button, bis die Zustandsanzeige abgeschlossen ist.
    Bevor du ein neues Thema/Thread erstellst

    Moderator threadi

    (@threadi)

    Hat jemand eine Idee, woran das liegen könnte oder wie ich das Problem beheben kann?

    Solch fehlerhafte Verarbeitungen, die du ja schon gut analysiert hast, würde ich empfehlen direkt dem Plugin-Entwickler zu melden: https://wordpress.org/support/plugin/woocommerce/ – so können die mit einem künftigen Update die betroffene Stelle verbessern.

Ansicht von 14 Antworten – 1 bis 14 (von insgesamt 14)

Das Thema „Es gab einen kritischen Fehler auf dieser Website.“ ist für neue Antworten geschlossen.