• Gelöst chrisblues

    (@chrisblues)


    Hallo Allerseits!

    Ich hab da seit dem automatischen Update auf 6.9 folgendes Problem! Es taucht immer wieder mal auf, und auch mal wieder nicht. Etwas schwierig zu beackern.

    Hier ist die Seite: https://som-factory.eu – Per JS frage ich die „Streambox“ (oben im rechten Sidebar) und bekomme dann die Statusmeldung vom Server. Und hin und wieder hängt dann hinten diese Meldung dran. Im Folgenden ein Auszug aus dem PHP-Error-Log:

    [04-Dec-2025 18:11:21 UTC] WordPress database error Incorrect table name '' for query INSERT INTO  (option_name, option_value, autoload) VALUES ('_transient_doing_cron', '1764871881.7472770214080810546875', 'on') ON DUPLICATE KEY UPDATE option_name = VALUES(option_name), option_value = VALUES(option_value), autoload = VALUES(autoload) made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, set_transient, add_option
    [04-Dec-2025 18:11:22 UTC] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE option_name IN ('_transient_doing_cron','_transient_timeout_doing_cron')' at line 1 for query SELECT option_name, option_value FROM WHERE option_name IN ('_transient_doing_cron','_transient_timeout_doing_cron') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, get_transient, wp_prime_option_caches
    [04-Dec-2025 18:11:22 UTC] WordPress database error Incorrect table name '' for query INSERT INTO (option_name, option_value, autoload) VALUES ('_transient_doing_cron', '1764871882.3996870517730712890625', 'on') ON DUPLICATE KEY UPDATE option_name = VALUES(option_name), option_value = VALUES(option_value), autoload = VALUES(autoload) made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, set_transient, add_option
    [04-Dec-2025 18:11:29 UTC] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE option_name IN ('_transient_doing_cron','_transient_timeout_doing_cron')' at line 1 for query SELECT option_name, option_value FROM WHERE option_name IN ('_transient_doing_cron','_transient_timeout_doing_cron') made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, get_transient, wp_prime_option_caches
    [04-Dec-2025 18:11:29 UTC] WordPress database error Incorrect table name '' for query INSERT INTO (option_name, option_value, autoload) VALUES ('_transient_doing_cron', '1764871889.2794420719146728515625', 'on') ON DUPLICATE KEY UPDATE option_name = VALUES(option_name), option_value = VALUES(option_value), autoload = VALUES(autoload) made by shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, _wp_cron, spawn_cron, set_transient, add_option

    Also wie es aussieht, versucht wp_cron da irgendwas abzufahren und scheitert beim Versuch, das in die DB zu bringen, weil der SQL Befehl vermurkst ist, also der Tabellenname fehlt.

    Noch ein paar (hoffentlich) interessante Details: https://som-factory.eu/streambox/streambox.php spuckt auf Anfrage den Inhalt der Streambox aus. Also zu Analysezwecken vllt ganz interessant. Via JS kopiere ich die Antwort ins HTML/DOM. Dort, in dieser PHP Datei wird ein Minimales WP geladen, damit ich Zugriff auf die DB bekomme.

    <?php

    // load minimum wordpress to load the user
    define('SHORTINIT', true);
    /** Define ABSPATH as this files directory */
    define( 'ABSPATH', dirname(__FILE__) . '/../' );
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );

    $wpdb = new wpdb(DB2_USER, DB2_PASSWORD, DB2_NAME, DB2_HOST);
    // $wpdb->show_errors();

    ?>

    Hat jemand eine Idee, wie man das reparieren kann?

    Schöne Grüße!

    Chris

    • Dieses Thema wurde vor 1 Monat, 1 Woche von chrisblues geändert.
    • Dieses Thema wurde vor 1 Monat, 1 Woche von chrisblues geändert.

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

Ansicht von 2 Antworten – 1 bis 2 (von insgesamt 2)
  • Moderator threadi

    (@threadi)

    Ok, das sind jetzt etwas mehr Antworten als du vlt. erwartest.

    Zunächst zu den Fehlermeldungen: in den SQL-Statements ist zu sehen, dass der Datenbanktabellenname fehlt. Das ist schon sehr ungewöhnlich und spricht für mich für einen Fehler in einem von dir genutzten Plugin und/oder in deiner individuellen Entwicklung. Leider hast du diese nicht komplett gezeigt – die Datenbankverbindungsaufnahme ist nicht der Grund sondern irgendetwas was danach ausgeführt wird.

    Testweise kannst du daher einfach mal alle Plugins deaktivieren und schauen, ob die Meldungen dann weg sind. Wenn ja, war eines der Plugins hieran schuld.

    Wenn es auch ohne Plugins weiterhin passiert, kann es auch das Theme sein. Du nutzt mit „Musik“ eines was zuletzt 2022 aktualisiert wurde: https://wordpress.org/themes/musik/ – es könnte durchaus sein, dass es nicht mit WordPress 6.9 kompatibel ist. Mehr noch: es wird definitiv irgendwann mit von dir eingesetzten PHP-Versionen nicht mehr kompatibel sein. Mein Rat wäre im Hinterkopf zu behalten, dass du das in den kommenden Monaten mal austauschen solltest bevor deine Website vielleicht gar nicht mehr geht.

    Weiterer Punkt: ich weiß nicht wieso du die Streambox in der Form einbindest. Ich würde dir empfehlen die Abfrage über ein individuelles Plugin abzuwickeln und kein PHP-Script was außerhalb von WordPress liegt. Dann könntest du WordPress vieles überlassen und es würde zudem auch beim Backup mit gesichert werden. Momentan wäre es nur im Backup deines Hostings enthalten.

    Letzter Punkt:

    seit dem automatischen Update auf 6.9

    Es ist deine Entscheidung Aktualisierungen automatisch zu installieren. Ich würde es nicht empfehlen, da in solchen Fällen dann genau solche Probleme vielleicht auch erst unbemerkt entstehen können. Im Backend kannst du unter Dashboard > Aktualisierungen einstellen, dass du nur Updates für Minor-Versionen haben willst. Die sind potentiell weniger problematisch als Hauptversionsupdates. Alternativ dazu kannst du die Updates auch per wp-config.php ganz deaktivieren oder auch ein Plugin als Hilfe hierfür verwenden.

    Nachtrag: bitte beachte, dass das Forum hier eher für Anwender und nicht für Entwickler gedacht ist. Sehr technische Fragen wirst du hier nicht beantwortet bekommen.

    • Diese Antwort wurde vor 1 Monat, 1 Woche von threadi geändert.
    Thread-Starter chrisblues

    (@chrisblues)

    Hallo Threadi!

    Vielen Dank für deine auführliche Antwort! Da hast du mir viel nachzudenken gegeben!

    Ja, das wird definitv am Ende des Skripts von WP gemacht. Da hab ich (zum Glück) keinen Anteil dran. Dieses veraltete Theme könnte durchaus dazu beitragen. Das ist mir auch schon länger ein Dorn im Auge.

    Ja, ich hätte die Streambox auch als Plugin machen können. Da hätte ich aber viel Zeit investieren müssen, die ich in dem Moment nicht hatte. Vielleicht finde ich ja mal ne ruhige Stunde und belese mich mal, wie so ein Plugin auszusehen hat…

    Mit automatischen Updates hatte ich vor langer Zeit auch so Probleme. Die Zeiten sind zum Glück vorbei und so ein Update läuft einfach nur durch. Natürlich kann es mal passieren, daß plötzlich irgend etwas nicht mehr geht, aber das gehört ja auch dazu! Wenn auf dem Server eine neue PHP-Version aufgespielt wird, kann es ja auch mal ordentlich im Gebälk knirschen… Ich glaube, da bin ich Kummer gewohnt. :o)

    Ok, Fazit: ich schiebe die Schuld auf das veraltete Theme und da im Moment keine Fehler mehr auftauchen werde ich mal sehen, ob ich da mittel- bis langfristig ein neues Theme einsetzen kann, vllt auch nur ein Standard Theme (twenty twenty-x) anpassen. Dann sollte das doch alles seinen Gang gehen!

    Vielen Dank nochmals für deinen Input! Hat mir sehr geholfen, mal das eigene Gedankenkarussell zu verlassen!

    Schönes Wochenende und schöne Feiertage!

    chris

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

Du musst angemeldet sein, um auf dieses Thema zu antworten.