Support » Allgemeine Fragen » PHP Fatal Errors

  • Gelöst michaelxxx

    (@michaelxxx)


    Hi,

    ich bräuchte mal bitte Euere Hilfe oder Einschätzung.

    ich sehe bei mir im PHP Error Log sehr viele Warning und Fatal Error. Wir dachten erst, dass es einen Konfikt wegen dem Memcache & WP Rocket gibt, aber ich habe den Mamcache gestern deaktiviert.

    Wie man sieht, laufen trotzdem PHP Fehler auf.

    Was ich nicht verstehe: ein Fatal Error bedeutet doch eigentlich (so kenne ich es zumindest), dass die Seite ab dann nicht mehr erreichbar ist, bis man den Error beseitigt. Ich merke aber keine Ausfälle und habe selber nichts geändert. Und die Seite ist immer live.

    Und wie kommt es überhaupt zu einem Fatal Error, wenn laut Beschreibung nur eine Klasse fehlt?
    Uncaught Error: Class „WP_Widget“ not found

    Hier auch nochmal ein Screenshot von den Logs.

    Weiß jemand, was es damit auf sich haben kann und vor allem, wie ich es beheben kann?

    Viele Grüße
    Michael

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

Ansicht von 5 Antworten - 31 bis 35 (von insgesamt 35)
  • Thread-Starter michaelxxx

    (@michaelxxx)

    Ich habe deswegen gefragt, da zum einen steht /* That's all, stop editing! Happy blogging. */ …und dann soll ich doch noch was danach eintragen. Das war nicht so ganz logisch für mich, daher hatte ich nochmal nachgefragt.

    Aber ich habe es jetzt mal so geändert und schau mal, was die Fatal Error betrifft.

    Die Zeilen

    /** Absolute path to the WordPress directory. */
    if ( ! defined( 'ABSPATH' ) ) {
            define( 'ABSPATH', __DIR__ . '/' );
    }
    
    /** Sets up WordPress vars and included files. */
    require_once ABSPATH . 'wp-settings.php';

    sind in jeder WordPress-Installation vorhanden. Mit „editing“ ist gemeint, dass du weitere Konstanten definierst, wie im Dokumentations-Beitrag Editing wp-config.php beschrieben.

    Thread-Starter michaelxxx

    (@michaelxxx)

    Es ärgert mich selber, da ich diese Problem vorher nie hatte und ich das Ticket daher nochmal öffnen muss. Aber ich bekomme den Fehler mit dem im Error Log einfach nicht gelöst 🙁

    Hier ein Bild.

    Mal ist 2 oder 3 Tage Ruhe, dann tritt der Fatal Error wieder mehrfach hintereinander auf.

    Wir hatten ja schon einige Fehlerquellen ausgeschlossen. Hat noch jemand eine Idee, was den Fehler verursachen könnte oder wie ich mich dem Problem noch nähern könnte?

    Zumindest schein ich ja nicht der einzige zu sein, den das betrifft. Siehe hier. Aber auch dort ist leider keine Lösung angegeben.

    • Diese Antwort wurde geändert vor 2 Jahren von michaelxxx.
    Moderator Michi91

    (@michi91)

    https://github.com/WordPress/WordPress/blob/master/wp-includes/blocks/index.php

    Ich vermute das Problem tritt primär auf, weil die Datei index.php heißt, welche ja bei auch bei Ordneraufruf geladen wird… Vermutlich wird irgendein Crawler versuchen auf den Ordnerinhalt zuzugreifen um den Inhalt auszugeben, was unausweichlich dazu führt das Index.php ausgeführt wird…

    Du könntest in der htaccess explizit den Zugriff auf diese index.php verbieten, ein direkter Aufruf ist ja nicht vorgesehen. Dann wäre Ruhe

    Wenn ich mal Zeit finde, werde ich mal nen Patch einreichen, kann mir sehr gut vorstellen, dass dieser akzeptiert wird 🙂

    • Diese Antwort wurde geändert vor 2 Jahren von Michi91.
    Thread-Starter michaelxxx

    (@michaelxxx)

    Hi @michi91,

    Danke für Deine Info.

    Ich gehe auch davon aus, dass es ein Crawler ist. Ich habe auch schon im wp-includes Verzeichnis ein htaccess angelegt, allerdings mit diesen Kriterien:

    <Files *.php>
        Order Deny,Allow
        Deny from all
    </Files>
    <Files ~ (index|admin-ajax|load-scripts|load-styles|admin|tools)\.php>
        Order Allow,Deny
        Allow from all
    </Files>

    Da ist die index generell natürlich „freigegeben“. Ich weiß nicht mehr genau den Grund, aber wenn ich da generell index.php gesperrt hatte, hat irgendwas im Admin Dashboard glaub ich nicht mehr richtig funktioniert. Kann das sein?

Ansicht von 5 Antworten - 31 bis 35 (von insgesamt 35)
  • Das Thema „PHP Fatal Errors“ ist für neue Antworten geschlossen.