• Hi,

    wir bauen derzeit mein Blog aus einem DB Dump wieder auf, da der Schlüssel zu den Backups verloren ging. Dabei fällt auf, dass jede Aktion im Backend einige Minuten Bedenkzeit braucht. Beim Stöbern in den Logs fiel uns folgende Fehlermeldung auf:
    file_get_contents(https://linuxnews.de/2022/01/vom-rest-das-beste-woche-3/): failed to open stream: Connection timed out in /var/www/lnxnws/blog/wp-content/plugins/wp-worthy/wp-worthy.php on line 6576

    Da die Datenbank lediglich die Artikel enthielt, nicht aber die Configs der Plugins oder relevante Tables, vermute ich, dass Worthy hier etwas fehlt, was im Endeffekt in einen Timeout läuft und das langsame Backend verursacht. Fällt euch dazu was ein? Gibt es einen Ausweg aus diesem Dilemma?

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author tiggerswelt

    (@tiggerswelt)

    Hallo @fethomm,

    die Funktion die das Problem auslöst wird aktuell nicht wirklich verwendet und könnte mit einem Eingriff in den Plugin-Code recht leicht behoben werden: Einfach Zeile 353 (Cron-Aufruf für “chackRandomPosts”) auskommentieren.
    Das könnte ich auch als ZIP-Datei für euch bereitstellen.

    An der fraglichen Stelle versucht Worthy zufällig Artikel über eine normale HTTP-Anfrage an das Frontend zu laden um zu prüfen, ob dort korrekt eine Zählmarke eingebettet wird.

    Das es dabei zu einem “Connection timed out” kommt ist merkwürdig. Ich kenne Szenarien wo PHP-Skripte einer Webseite keine HTTP-Anfragen an den eigenen Server stellen dürfen, das führt aber in aller Regel nicht zu einem Timeout. Sind Dir entsprechende Regeln Deines Webservers oder einer dort beheimateten Firewall bekannt?

    Ebenfalls merkwürdig ist, dass der WordPress-Cron im Kontext einer Anfrage an das Backend ausgeführt wird. Das sollte eigentlich im Rahmen einer unabhängigen Anfrage statt finden.

    Grüße aus Endingen,

    Bernd

    Thread Starter fethomm

    (@fethomm)

    Hallo Bernd,

    ein Zip wäre sehr nett, ich finde den Aufruf in PHP nicht.

    Thread Starter fethomm

    (@fethomm)

    Wir haben jetzt mal Worthy deaktiviert und siehe da: das Backend reagiert normal schnell. Anbei noch ein SQL Query, vielleicht hilft es ja, diesen ‘corner case’ zu lösen.

    SELECT COUNT(DISTINCT p.ID)
    FROM lnbdb_postmeta pml, lnbdb_posts p
    LEFT JOIN lnbdb_postmeta pmi
    ON (p.ID=pmi.post_id
    AND pmi.meta_key=“worthy_ignore”)
    WHERE pml.meta_key=“worthy_counter”
    AND CONVERT(pml.meta_value, UNSIGNED INTEGER)>=1800
    AND pml.post_id=p.ID
    AND p.post_type IN (“post”,“page”)
    AND p.post_status=“publish”
    AND p.ID NOT IN (SELECT postid
    FROM lnbdb_worthy_markers
    WHERE siteid=“1")
    AND ((pmi.meta_value IS NULL)
    OR NOT (pmi.meta_value=“1”))
Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Worthy wirft Fehler’ is closed to new replies.