[gelöst] Mehrere Trackbacks in einem Posting

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

[gelöst] Mehrere Trackbacks in einem Posting

Post by deedw »

Hallo,

wenn ich Blog-Postings schreibe, verweise ich gerne auf vorherige Postings von mir (Okay, machen wohl viele.) Dabei ist mir aufgefallen, dass immer nur der erste Trackback eingetragen wird, die restlichen gehen verloren.

Konkretes Beispiel: http://www.deesaster.org/blog/index.php?/archives/2019 Dort verweise ich u.a. auf http://www.deesaster.org/blog/index.php?/archives/1726 und http://www.deesaster.org/blog/index.php?/archives/1825 Aber nur beim ersten Link finde ich den Trackback. Ich erhalte auch keine E-Mail-Benachrichtigung über andere Eintragungen (was wahrscheinlich nur konsequent ist). Als ich mein Posting 2019 gespeichert habe, sagte mir S9Y aber, dass die Trackbacks alle erfolgreich getätigt wurden.

Kann das jemand bei sich verifizieren? Eingesetzte Version ist v.1.5.5.

Viele Grüße
Dee
Last edited by deedw on Wed Dec 05, 2012 5:30 am, edited 1 time in total.
onli
Regular
Posts: 2830
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Mehrere Trackbacks in einem Posting

Post by onli »

Hi Dee
Ich kann das nicht bestätigen. Finde zwar gerade keinen Beispielartikel bei mir, in dem ich auf mehrere Artikel von mir verwiesen habe, aber ich erinnere mich definitiv an solche und dass es ging. Konkret erinnere ich mich daran, wie ich mehrere solcher Trackbacks in der Adminoberfläche annehmen musste, weil die Artikel älter als 7 Tage waren.

Hast du das Plugin Trackbacks kontrollieren (serendipity_event_trackback) installiert?

Ansonsten und sowieso würde ich ein Update auf die aktuelle Serendipity-Version vorschlagen, wenn ich mich richtig erinnere war die Version 1.5.5 nicht mehr sicher. Und es könnte das Problem beheben.
Gruß
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

Re: Mehrere Trackbacks in einem Posting

Post by deedw »

Hi onli,

also habe eben mal auf die Version 1.6.2 aktualisiert und einen Testeintrag gemacht: http://www.deesaster.org/blog/index.php?/archives/2021

Nach dem Senden kam sowas, was die Trackbacks angeht:

Code: Select all

• Überprüfe http://www.deesaster.org/blog/index.php?/archives/1726 auf mögliche Trackbacks ...
Sende Trackback zu URI http://www.deesaster.org/blog/comment.php?type=trackback&entry_id=1726 ...
• Trackback erfolgreich!
• Überprüfe http://www.deesaster.org/blog/index.php?/archives/1825 auf mögliche Trackbacks ...
Sende Trackback zu URI http://www.deesaster.org/blog/comment.php?type=trackback&entry_id=1825 ...
• Trackback erfolgreich!
• Überprüfe http://www.deesaster.org/blog/index.php?/archives/1839 auf mögliche Trackbacks ...
Sende Trackback zu URI http://www.deesaster.org/blog/comment.php?type=trackback&entry_id=1839 ...
• Trackback erfolgreich!
Ein Trackback ist in keinem der drei Postings zu finden. Vorher gab es wenigstens einen. :(

Das Event "Trackbacks kontrollieren (serendipity_event_trackback)" habe ich mal installiert. Wozu benötige ich das? Bisher (also in Version 1.5.5) wurde Trackbacks ja automatisch an mich und andere Blogs gesendet. Nur eben nicht mehrfache Trackbacks in einem Posting. Dennoch die Frage: Was mache ich jetzt mit dem Plugin?

Ich habe danach einfach einen zweiten Testeintrag gemacht: http://www.deesaster.org/blog/index.php?/archives/2022 Aber auch hier erfolgten keine Trackbacks, obwohl überall „Trackback erfolgreich“ stand. Habe dazu auch noch in 2022 einen Link auf 2021 gemacht. Auch hier: „Trackback erfolgreich” aber nirgends ein Trackback zu sehen. :(

Wie kriege ich meine Trackbacks jetzt überhaupt wieder?

Gruß Dee
onli
Regular
Posts: 2830
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Mehrere Trackbacks in einem Posting

Post by onli »

Das "Trackback kontrollieren"-Plugin hab ich als mögliche Fehlerquelle gesehen. Kannst du problemlos wieder löschen.

Immerhin wissen wir nun, dass die Trackbacks gesendet werden. Ich hab mich kürzlich durch den Trackback-Code gelesen, ich glaube, der reagiert tatsächlich auf die Rückmeldung des Servers. Die erfolgreiche Fehlermeldung können wir also erstmal ernst nehmen. Demnach würde ich jetzt erstmal vermuten, dass die Trackbacks von der Empfängerseite deines Blogs aus geschluckt werden.

Hast du schon im Papierkorb vom Bayes-Plugin geschaut, bzw in dessen Log?

Hast du Zugriff auf die Datenbank? Dann könnten wir gucken, ob in der Datenbank die Trackbacks enthalten sind.
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

Re: Mehrere Trackbacks in einem Posting

Post by deedw »

Ok, Trackback-Plugin ist entfernt.

Papierkorb vom Spamschutz enthält nach 19 Uhr nur zwei Einträge, die aber nicht von mir stammen, sondern woanders her. Wie komme ich an das Log?

Und auf die Datenbank habe ich Zugriff per phpMyAdmin. Die Tabelle "serendipity_delayed_trackbacks" enthält keine Einträge, da sind die Trackbacks also nicht. Ansonsten weiß ich nicht, wo ich schauen muss.

Update: Okay, normale Tracksbacks gehen doch noch: http://www.deesaster.org/blog/index.php?/archives/2023 Das Problem mit den Testeinträgen ist vermutlich, dass Serendipity irgendwie erkennt, dass ich das schon mal gepostet habe. Oder das Problem ist, dass die Testbeiträge älter sind als die verlinkten Einträge. Werde wohl noch einmal einen normalen aktuellen Testeintrag machen müssen.

Gruß Dee
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

Re: Mehrere Trackbacks in einem Posting

Post by deedw »

So, ich habe wieder ein Posting mit Mehrfach-Verweisen: http://www.deesaster.org/blog/index.php?/archives/2025

Die Meldung war wieder, dass alle Trackbacks erfolgreich waren, aber nur der erste kommt an.

Kann denn niemand mal einen Testeintrag bei sich im Blog machen und auf mehrere eigene Postings verlinken?

Oder soll ich das besser gleich alles auf Englisch schreiben, um die Leserschaft zu erhöhen?
onli
Regular
Posts: 2830
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Mehrere Trackbacks in einem Posting

Post by onli »

Doch, klar kann ich das testen. Grad getan, und wie erwartet: funktioniert problemlos.

Ich hatte mit weiteren Vorschlägen auf dein Update gewartet. delayed_trackbacks wird nur von dem Plugin genutzt. Sind in der comments-Tabelle die trackbacks enthalten?
Wenn nicht, wäre meine letzte Idee, den Trackback-Eingangscode mit debug-Ausgaben zu pflastern und dich wieder mehrere Trackbacks machen zu lassen.
Gruß
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

Re: Mehrere Trackbacks in einem Posting

Post by deedw »

Sind in der comments-Tabelle die trackbacks enthalten?
Nein, zumindest in der exportierten Tabelle steht der Trackback nur einmal drin.
Wenn nicht, wäre meine letzte Idee, den Trackback-Eingangscode mit debug-Ausgaben zu pflastern und dich wieder mehrere Trackbacks machen zu lassen.
Was muss ich dafür ändern?

Danke für die Hilfe schonmal.
onli
Regular
Posts: 2830
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Mehrere Trackbacks in einem Posting

Post by onli »

Ist einfacher als ich befürchtet habe, das ist schon vorbereitet. Du müsstest die comments.php öffnen und dort in Zeile 56 und 58 false auf true ändern. Danach nochmal Trackbacks senden und dann hoffe ich, dass eine trackback2.log mit hilfreichem Inhalt erstellt wurde.
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

Re: Mehrere Trackbacks in einem Posting

Post by deedw »

So, endlich wieder gebloggt und ein Doppeltrackback erzeugt. Das Log ist im Anhang.

Was auffällt ist beim zweiten Trackback:

Code: Select all

[25.11.2012 17:45] TRACKBACK STORING...
[25.11.2012 17:45] discarding comment from DB
[25.11.2012 17:45] TRACKBACK SUCCESS
Ein Grund wäre schön gewesen. Aber vielleicht weißt Du ja, wie das zustande kommen könnte.
Attachments
trackback2.log
(3.04 KiB) Downloaded 289 times
onli
Regular
Posts: 2830
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Mehrere Trackbacks in einem Posting

Post by onli »

Immerhin wissen wir jetzt, dass die Daten ordentlich ankommen. Er stirbt erst im letzten Schritt, dem Speichern des Trackbacks.

"discarding comment from DB" gibt nur diese Codestelle aus:

Code: Select all

function serendipity_saveComment($id, $commentInfo, $type = 'NORMAL', $source = 'internal') {
    global $serendipity;

    $query = "SELECT id, allow_comments, moderate_comments, last_modified, timestamp, title FROM {$serendipity['dbPrefix']}entries WHERE id = '". (int)$id ."'";
    $ca    = serendipity_db_query($query, true);

    $commentInfo['type'] = $type;
    $commentInfo['source'] = $source;
    serendipity_plugin_api::hook_event('frontend_saveComment', $ca, $commentInfo);
    if (!is_array($ca) || serendipity_db_bool($ca['allow_comments'])) {
        ...
    } else {
        if ($GLOBALS['tb_logging']) {
            $fp = fopen('trackback2.log', 'a');
            fwrite($fp, '[' . date('d.m.Y H:i') . '] discarding comment from DB' . "\n");
            fclose($fp);
        }

        return false;
    }
}
Ich gehe davon aus, dass ein Spamschutz-Plugin den Trackback blockiert. Hast du das allgemeine Spamschutz-Plugin installiert und dort Datenbank-Logging aktiviert? In dem Log sollte der Grund der Ablehnung stehe. Gibt es in dem Plugin nicht eine Option, die nach identischen Kommentaren sucht und diese ablehnt, oder gab es sowas nicht mal als experimentelle Option? Darauf würde ich tippen.
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

Re: Mehrere Trackbacks in einem Posting

Post by deedw »

Okay, das Spamschutz-Plugin ist aktiv. Das Datenbank-Logging ist aktiv, aber ich finde in der Datenbank keine Tabelle, die irgendwie auf "spamblock" hinweist. Habe das Logging jetzt mal auf Dateibasis umgestellt.

Bei den Trackback-Optionen gibt es nichts, was mir aufgefallen ist.

Die Option "Keine doppelten Kommentare erlauben" ist aktiviert. Ich kann testen, ob es daran liegt, wobei ich vermutet hätte, dass das nicht global die Kommentare prüft, sondern nur pro Blogeintrag.

Was ich eher in Verdacht hätte ist das "IP-Block Intervall". Das stand auf 1. Das heißt, man durfte von einer IP pro Minute nur einen Kommentar absenden. Das habe ich mal auf 0 gestellt. Dauert aber noch etwas, ehe ich wieder ein Posting mit Mehrfachlink habe.
onli
Regular
Posts: 2830
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Mehrere Trackbacks in einem Posting

Post by onli »

Ja, gut möglich dass es am IP-Intervall lag.

Die Log-Datenbank heißt {$serendipity['dbPrefix']}spamblocklog.
deedw
Regular
Posts: 61
Joined: Thu Oct 07, 2010 5:57 am

Re: Mehrere Trackbacks in einem Posting

Post by deedw »

So, hat wieder gedauert, ehe ich mal zwei Links sinnvoll in einem Posting anbringen konnte ... Leider wurde der zweite Trackback wieder blockiert, an "IP-Block Intervall" lag es also nicht.

Weil ich die Tabelle "spamblocklog" nicht in meiner DB habe, hatte ich ja auf Datei-Logging umgestellt und in der Tat sieht man nun:

Code: Select all

[2012-12-02 19:47:24] - [REJECTED: Doppelter Kommentar]
Du hattest also Recht mit Deiner Annahme. Ich würde das als Bug bezeichnen, wenn nicht jemand anderes sagt, es ist ein Feature. Wie kann ein Trackback auf zwei unterschiedliche Postings als doppelter Kommentar erkannt werden?

Naja, werde die Option erst einmal deaktivieren. So oft wird bei mir ja nicht kommentiert als dass ich mit doppelten Kommentaren Probleme hätte. Aber vielleicht kennt ja jemand eine Lösung dafür?
onli
Regular
Posts: 2830
Joined: Tue Sep 09, 2008 10:04 pm
Contact:

Re: Mehrere Trackbacks in einem Posting

Post by onli »

Das ist ein Bug. Im Code wird eigentlich geprüft, ob der Trackback vom eigenen Server kommt, und dann diese Prüfung nicht ausgeführt. Das heißt, dass dieser Vergleich in Zeile 1175 nicht zuverlässig funktioniert:

Code: Select all

$_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR']
Wenn du weiter mithelfen willst, das zu lösen (in meinem Testblog funktioniert diese Prüfung):
Füge

Code: Select all

$this->log($logfile, $eventData['id'], 'REJECTED', $_SERVER['REMOTE_ADDR'], $addData);
$this->log($logfile, $eventData['id'], 'REJECTED', $_SERVER['SERVER_ADDR'], $addData);
In Zeile 1182 der serendipity_event_spamblock.php ein, also unter der bestehenden log-Zeile. Beim nächsten Trackback vom eigenen Blog sollte man dann in der Logdatei sehen können, ob die Serveradressen wirklich unterschiedlich sind.
Post Reply