Wordpress Pingbacks

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Easyfunk
Regular
Posts: 38
Joined: Tue Oct 02, 2007 9:32 am
Contact:

Wordpress Pingbacks

Post by Easyfunk »

Moin,

ich habe ein Problem was die Pingbacks von Wordpress angeht.
Ich nutze S9y 1.3.1, welches Pingbacks ja eigentlich unterstützen sollte. Ein Trackback auf die spezifische url eines Eintrages funktioniert. Da Wordpress aber per Standard automatisch einen Ping sendet und viele Blogger es dabei belassen, ist es problematisch, wenn die Pings nicht ankommen.
Wordpress dokumentiert, dass der Ping gesendet wurde. Bei s9y landet allerdings nichts in der Kommentarverwaltung. Fehlgeschlagene Kommentare werden in der Datenbank gespeichert. Ich kenne mich da aber zu wenig aus, um dort konkret nach dem Problem zu suchen. Vielleicht kann mir jemand dabei helfen oder hat einen anderen Tipp. Ich fände es halt sehr schade, wenn andere Blogger keinen Backlink bekämen...

Danke und Grüße
Easy
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Wordpress Pingbacks

Post by garvinhicking »

Hi!

Hast Du ggf. bei Serendipity Trackbacks/Pingbacks per spamblock-plugin moderiert und siehst sie daher nicht?

Du könntest theoretisch mal in der comment.php die Variable $pb_logging = true setzen - sofern schreibrechte bestehen wird dann eine pingback.log im Stammverzeichnis angelegt die Infos darüber enthält ob ein Pingback eingeht.

Auch in der Datenbanktabelle serendipity_spamblocklog könnte man nachforschen ob die Pingsbacks evtl gefiltert werden, falls du im spamblock plugin das logging aktiviert hast.

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Easyfunk
Regular
Posts: 38
Joined: Tue Oct 02, 2007 9:32 am
Contact:

Post by Easyfunk »

Hallo Garvin, danke für deine Hilfe.

Ja, Trackbacks werden moderiert, weil ein IP-Überprüfung stattfindet, die aber immer fehlschlägt, weil die IPs in meinem Blog anonymisiert werden (alle auf 127.0.0.1) und daher nicht übereinstimmen und dementsprechend in der Moderation landen. Dort aber erscheinen die Pingbacks nicht.

Folgendes wurde in spamblocklog geschrieben:

Code: Select all

INSERT INTO `serendipity_whl_spamblocklog` (`timestamp`, `type`, `reason`, `entry_id`, `author`, `email`, `url`, `useragent`, `ip`, `referer`, `body`) VALUES
(1227174273, 'MODERATE', 'IP Validierung : www.easyfunk.org [82.100.220.33] != Sender IP [127.0.0.1, ua="Incutio XML-RPC -- WordPress/2.6.2"]', 474, 'www.easyfunk.org', '', 'http://www.easyfunk.org/work-in-progress.html', 'Incutio XML-RPC -- WordPress/2.6.2', '127.0.0.1', '', ''),
Ich verstehe das so, dass der Pingback erfolgreich aufgenommen wurde, aber auf Grund der gescheiterten IP-Validierung in der Moderation landen sollte. Dort taucht er nun nicht auf.

Folgende Einstellung des Spamblock-Plugins sind wohl dafür relevant und sind bei mir mit folgenden Optionen versehen:

Soll die IP des Senders bei Trackbacks/Pingbacks mit der IP des Hosts übereinstimmen, auf den der Kommentar gesetzt werden soll? moderieren
Was soll mit auto-moderierten Trackbacks/Pingbacks passieren? moderieren

Warum aber landen die Pingbacks nicht in der Moderationsoberfläche, sodass ich sie freischalten kann?

Grüße
Easy
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
Ich verstehe das so, dass der Pingback erfolgreich aufgenommen wurde, aber auf Grund der gescheiterten IP-Validierung in der Moderation landen sollte. Dort taucht er nun nicht auf.
Hast du in der Moderation auch den Typ auf "Pingbacks" gestellt? Standardmäßig sieht man ja nur Trackbacks und Kommentare.

Prüf mal die serendipity_whl_comments Tabelle, dort müsste der Pingback dann eigentlich eingetragen sein (spamblocklog enthält nur moderationshinweise dazu).

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Easyfunk
Regular
Posts: 38
Joined: Tue Oct 02, 2007 9:32 am
Contact:

Post by Easyfunk »

Also bei mir steht standardmäßig ALLE, aber auch wenn ich nach Pingbacks schaue, werde sie nicht gelistet.

Sie sind auch nicht in der comments-Datenbank.

Da scheint irgendetwas bei der Moderation nicht zu klappen, vermute ich mal.

Grüße
Easy
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Hm, das wundert mich. Wenn es im Spamblocklog drinsteht sollte es eigentlich auch in die comments-Tabelle vordringen.

Kannst du dieses $pb_logging mal bitte aktivieren?

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Easyfunk
Regular
Posts: 38
Joined: Tue Oct 02, 2007 9:32 am
Contact:

Post by Easyfunk »

Sorry, dass ich mich nicht gemeldet habe, die Benachrichtigung scheint nicht angekommen zu sein.
Ich habe derweil die IP-Überprüfung abgestellt und einfach die Trackbacks und Pingbacks generell auf Moderation gestellt. Nun funktioniert es wieder.

Es scheint also so zu sein, dass die Moderation, die durch die IP-Validierung ausgelöst wird, die Pingbacks nicht korrekt übergibt.

Morgen werde ich das logging einstellen. Ich melde mich dann noch einmal.

Danke für die Hilfe.

Grüße
Joaquin
Regular
Posts: 99
Joined: Sun Dec 31, 2006 2:01 am
Contact:

Post by Joaquin »

Die Log-Datei verzeichnet Pingbacks und zeigt mir auch die ID und die Zeit an. Das Problem ist für mich, dass ich zwar in der Datenbank bei "entry_id" und "referer" nachschauen kann aber mit dem timestamp so gar nichts abgleichen kann, ob betreffende Eingänge zusammengehören.

Habe nun zum einen ein Tool gefunden und um die weitere Suche zu erleichtern mal die Log-Datei gelöscht und auch die Inhalt des Spamblocklogs. So sollte ich den nächsten Ping leichter zuordnen können.
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

Post by Anitram »

So, ich habe eben mal in den Logs nachgesehen und folgendes gefunden:
******** - - [09/Dec/2008:23:17:13 +0100] POST /comment.php?type=pingback&entry_id=4138 HTTP/1.0 200 168 - Wget/1.11.4
Hierbei handelt es sich um einen Ping eines Bekannten, der nicht bei mir ankam.

Muss ich jetzt noch in der MySQL-DB nachsehen? Und wenn ja, nach was soll ich suchen, um dabei mitzuhelfen, eine Lösung für das PING-Problem zu finden?
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
Joaquin
Regular
Posts: 99
Joined: Sun Dec 31, 2006 2:01 am
Contact:

Post by Joaquin »

Hier fürs Protokoll nochmal meine diesbezüglichen Spameinstellungen, nicht das ich da einen Fehler übersehen hätte:

Keine doppelten Kommentare erlauben : Ja
Kommentare abweisen, die als Text nur den Artikeltitel enthalten : Nein
IP-Block Intervall : 0
Direktkommentare verbieten? (XSRF-Schutz) : Nein
Kommentarmoderation nach wievielen Tagen erzwingen : 0
Was soll mit auto-moderierten Kommentaren passieren? : moderieren
Trackbacks/Pingbacks: IP Validierung : moderieren
Trackback/Pingbackmoderation nach wievielen Tagen erzwingen : 90
Was soll mit auto-moderierten Trackbacks/Pingbacks passieren? : moderieren
Behandlung von per API übermittelten Kommentaren : keine
Trackbacks/Pingbacks: URLS prüfen : Nein
Wortfilter aktivieren : moderieren
URL-Filterung anhand der blogg.de Blacklist aktivieren : keine
Behandlung von Akismet-Spam : abweisen
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

Post by Anitram »

So, ich hatte gestern einen Aufruf bei mir im Blog gestartet. Inzwischen versuchen NICHT-s9y'ler mich brav anzupingen. Aber nichts trifft ein:

http://www.martina-kausch.de/index.php? ... -Euch.html

Hier meine Spam-Einstellungen:

Keine doppelten Kommentare erlauben : Ja
Kommentare abweisen, die als Text nur den Artikeltitel enthalten : Ja
IP-Block Intervall : 0
Direktkommentare verbieten? (XSRF-Schutz) : Nein
Kommentarmoderation nach wievielen Tagen erzwingen : 30
Was soll mit auto-moderierten Kommentaren passieren? : moderieren
Trackbacks/Pingbacks: IP Validierung : moderieren
Trackback/Pingbackmoderation nach wievielen Tagen erzwingen : 0
Was soll mit auto-moderierten Trackbacks/Pingbacks passieren? : moderieren
Behandlung von per API übermittelten Kommentaren : moderieren
Trackbacks/Pingbacks: URLS prüfen : Ja
Erforderliche Anzahl an Links für Moderation : 2
Erforderliche Anzahl an Links für Abweisung: 2
Wortfilter aktivieren : moderieren
URL-Filterung anhand der blogg.de Blacklist aktivieren : keine
Behandlung von Akismet-Spam : keine
E-Mail-Adressen bei Kommentatoren verstecken: ja
Auf ungültige E-Mail-Adressen prüfen?: ja
SPAM IP Adressen via HTaccess blocken? :nein


Allerdings:
Protokollierung von fehlgeschlagenen Kommentaren : Einfache Datei (siehe Option "Logfile")
Speicherplatz für das Logfile /verzeichnis/verzeichnis/spamblock.log

existiert nicht bzw. ist nicht zu finden. Ich bin grad per ftp im Verzeichnis und suche....
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
Joaquin
Regular
Posts: 99
Joined: Sun Dec 31, 2006 2:01 am
Contact:

Post by Joaquin »

Um das mit der timestamp zu eleminieren und die Zeiten vergleichen zu können, habe ich die Spams ebenfalls in der dafür vorgesehenen Logdatei schreiben lassen.

Hier ein Auszug aus der pingback.log un 10:54:
[10.12.2008 10:54] CONTENT_TYPE:
[10.12.2008 10:54] HTTP_RAW_POST_DATA:
[10.12.2008 10:54] RECEIVED PINGBACK
[10.12.2008 10:54] HTTP_RAW_POST_DATA:
[10.12.2008 10:54] Reached add_pingback. ID:[900]
[10.12.2008 10:54] PINGBACK FAILURE
In der Zeit zwischen 10:52 und 11:00 aus der spamblock.log:
[2008-12-10 10:52:20] - [AKISMET_SPAM: Akismet API returned spam] - [#295, Name "Fioricet.", E-Mail "", URL "http://www.(gelöscht)", User-Agent "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9)", IP 72.167.164.80] - [Fioricet.]
[2008-12-10 10:52:20] - [REJECTED: Von Akismet.com gefiltert.: true] - [#295, Name "Fioricet.", E-Mail "", URL "http://www.(gelöscht).com/users/order%20fioricet!", User-Agent "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9)", IP 72.167.164.80] - [Fioricet.]
[2008-12-10 11:00:05] - [AKISMET_SAFETY: Akismet verification takes place] - [#78, Name "aroteaFrdeyone", E-Mail "(gelöscht)@gmail.com", URL "http://class.(gelöscht).com/(gelöscht).htm", User-Agent "Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)", IP 74.222.5.5] - [[img=http://www.(gelöscht).jpg]
Also es tritt ein "PINGBACK FAILURE" auf und so wie es aussschaut kommt auch dann nichts bei der Spambekämpfung an, denn die dortige Logdatei verzeichnet dahingehend nichts.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

@Antitram: Die URL in deinem Log: /comment.php?type=pingback&entry_id=4138 ist ungültig. Es müsste /comment.php?type=pingback&entry_id=4138 dort stehen.

@Joaquin: Da läuft definitiv was falsch, die ankommenden Daten sind wohl leer und können daher keinem pingback zugeordnet werden.

Bitte editiere doch mal deine include/functions_trackbacks.inc.php und ändere:

Code: Select all

log_pingback("Reached add_pingback. ID:[$id]");
ab in:

Code: Select all

log_pingback("Reached add_pingback. ID:[$id]");
log_pingback("REQUEST:" . print_r($_REQUEST, true));
log_pingback("RAW:" . print_r($HTTP_RAW_POST_DATA, true));
log_pingback("SERVER:" . print_r($_SERVER, true));
Es gibt eine PHP-Version, bei dem $HTTP_RAW_POST_DATA nicht korrekt gesetzt wurde. Das ist ein PHP-Bug, so dass PHP auf deinem Server ggf. defekt ist und durch eine aktuelle Version ausgetauscht werden muss.

(http://bugs.php.net/bug.php?id=41293)

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Joaquin
Regular
Posts: 99
Joined: Sun Dec 31, 2006 2:01 am
Contact:

Post by Joaquin »

Habe die Zeilen geändert und bei meinem Hoster mal dien Zeilen zugetragen.

Was bewirkt nun die Änderung genau? Ermöglicht sie Pingbacks oder ist das auch nur fürs Protokoll?
Anitram
Regular
Posts: 430
Joined: Mon Nov 27, 2006 4:51 pm
Contact:

Post by Anitram »

garvinhicking wrote:Hi!

@Antitram: Die URL in deinem Log: /comment.php?type=pingback&entry_id=4138 ist ungültig. Es müsste /comment.php?type=pingback&entry_id=4138 dort stehen.
So ist es aber in den Logfiles hinterlegt. Ich habe lediglich die IP ausgeext.

Soll ich mal die gleichen Veränderungen, wie du sie Joaquin empfohlen hast, vornehmen?
Mit den besten Grüßen aus Absurdistan!

Im "Entwicklungsstadium":
http://www.patente-kunst.de

Frei von jeglichen Konservierungsstoffen:
http://www.martina-kausch.de
Post Reply