17.06.2006, 02:27
|
#1 (permalink)
| | PostRank: 2
Registriert seit: 27.02.2006
Beiträge: 71
| Permalinks & Pingback-Problem Hoi Folks, Permalinks sind wie folgt eingestellt: Code: /index.php/%year%/%monthnum%/%day%/%postname%/
Problem: Pingbacks funktionieren nicht, Trackbacks schon.
Hat jemand einen Verdacht, woran es liegen könnte. Style- und Plugin-Probleme habe ich bereits ausgeschlossen, stelle ich die Permalinks auf Standard ist alles okay.
Für mich im Prinzip nicht so problematisch, allerdings finde ich das nicht fair anderen Blogs gegenüber, bei denen mein Pingback durchkommt, bei mir aber nichts ankommt.
LG
Chris |
| |
17.06.2006, 08:14
|
#2 (permalink)
| | WPD-Team
Registriert seit: 13.05.2005
Beiträge: 1.552
| Zitat: |
Zitat von Chris_ Hoi Folks, Permalinks sind wie folgt eingestellt: Code: /index.php/%year%/%monthnum%/%day%/%postname%/
| das mit /index.php... ist nur eine notlösung. richtige permalinks sehen so aus Code: /%year%/%monthnum%/%day%/%postname%/
. du wirst aber irgendeinengrund gehabt haben das so eingestellt haben ..vielleicht liegt es an dieser lösung ( kann ich dir leider nicht genau sagen) |
| |
17.06.2006, 10:07
|
#3 (permalink)
| | PostRank: 2
Registriert seit: 27.02.2006
Beiträge: 71
| Die einzige Permalink-Lösung, die ohne mod_rewrite funktioniert. mod_rewrite ist nunmal auf unserem Server deaktiviert.
Da WP eben auch diese Notlösung anbiete, hoffe ich doch, dass es da eine Lösung gibt?!?
Chris |
| |
17.06.2006, 13:18
|
#4 (permalink)
| | WPD-Team
Registriert seit: 04.06.2005 Ort: INET
Beiträge: 8.167
| naja ich nehm ein der alte treue Indianer (Apache der Server) versteht eben dieses neumoderne Zeuchs ohne index.php nicht,
davon kann ich mehr als ein Lied singen
ich sah auf Deinem Blog trackbacks,
jetzt beginne ich zu fragen:
was verstehst Du unter: permalinks auf *standard* setzen, dann funktioniert es
wieso sollte Dich jemand anpingen , wenn er keinen Link in seinem Artikel zu Dir setzt?
also all diese Pings ohne Link im Artikel nimmt Spam Karma 2 bei mir nicht an,
lg |
| |
17.06.2006, 21:06
|
#5 (permalink)
| | PostRank: 2
Registriert seit: 30.12.2005
Beiträge: 86
| Hi Chris
ich habe genau das gleiche Problem und wollte gerade hier posten.
ich muss auch die "Notlösung" mit der index.php/archiv/hastenichgesehen/... Permalinkstruktur benutzen, da mod_rewrite auf meinem Webspace nicht aktiviert ist.
Genau wie bei Dir gehen Trackbacks, aber keine Pingbacks.
Ich möchte jetzt ungern wieder umsteigen auf die ?p=1234 Syntax, zumal ich nicht verstehe, wieso Trackbacks in den Kommentaren erscheinen, aber Pingbacks nicht.
Gruss
Tom |
| |
18.06.2006, 10:43
|
#6 (permalink)
| | PostRank: 2
Registriert seit: 30.12.2005
Beiträge: 86
| Ich habe gestern noch ein bisschen rumrecherchiert.
Diese "Notlösung" für die Permalinks ist durchaus nicht unüblich, es wird auf der Wordpress Codex Seite sogar ausdrücklich darauf hingewiesen, dass es eine Methode ist, "nice" URLs zu erzeugen, ohne mit mod_rewrite und der .htaccess zu arbeiten ( http://codex.wordpress.org/Using_Permalinks ). Wenn also ein Dateiname am Anfang der Permalinkstruktur angegeben wird (in unserem Fall also die index.php), dann versucht Wordpress, die Struktur die hintennachfolgt, an diese Datei zu übergeben und durch irgendwelchen Voodoo werden die gewünschten Seiten angezeigt. Aus irgendeinem Grund funktionieren Trachbacks, wahrscheinlich, weil hier explizit eine andere Datei "gerufen" wird Code: /index.php/archiv/tollertitel/trackback/
)Also ohne es technisch oder gar programmiermässig erklären zu können, ich habe den Verdacht, dass die Angabe des link rel="pingback" bzw die dort angegebe Datei Probleme macht.
Alle anderen Angaben zu Feed oder Trackback werden nämlich in der Form oder Code: /index.php/trackback/
gemacht.
Ich werde bei mir jetzt einfach mal die rel=pingback entsprechend umstellen und versuchen, von einem anderen Blog einen Pingback auszulösen.
Bis gleich,
gruss
Tom
Geändert von Webrocker (18.06.2006 um 12:24 Uhr).
|
| |
18.06.2006, 11:25
|
#7 (permalink)
| | PostRank: 2
Registriert seit: 30.12.2005
Beiträge: 86
| Mööp.
Das wäre ja auch zu einfach gewesen. Umstellen auf in der link rel="pingback" bringt garnichts.
Also denke ich ist das Problem die xmlrpc.php selbst. Genauso, wie die index.php anscheinend in der Lage ist, anhand der Permalinkstruktur intern den richtigen Beitrag zu finden, müsste die xmlrpc.php das auch tun, damit der Pingback in den Kommentaren des gepingten Artikels erscheint. Anscheinend stolpert sie aber, da sie (achtung, reine Mutmaßung) entweder eine "echte" Rewrite- URL erwartet in der Form blogadresse/irgendwas/ oder eine index.php mit query-string (mit fragezeichen und so; ?p=123).
Der "Zwitter" /index.php/archiv/tollertitel/ wird offenbar nicht berücksichtigt.
gruss
Tom |
| |
18.06.2006, 12:21
|
#8 (permalink)
| | PostRank: 2
Registriert seit: 30.12.2005
Beiträge: 86
| Zitat: |
Zitat von Monika was verstehst Du unter: permalinks auf *standard* setzen, dann funktioniert es | Hi Monika,
im Backend unter Optionen -> Permalinks gibt es mehrere Select-Buttons, einer davon lautet "standard" und der dazugehörige Permalink sieht dann so aus: Code: http://www.domainname.tld/wordpressverzeichnis/?p=123
Mit diesen Permalinks klappen die Pingbacks. Stellt man die Permalinks auf "Benutzerdefiniert" und verwendet Code: /index.php/%year%/%monthnum%/%day%/%postname%/
dann gehen die Pingbacks nicht. |
| |
18.06.2006, 13:23
|
#9 (permalink)
| | PostRank: 2
Registriert seit: 30.12.2005
Beiträge: 86
| So und weiter gehts mit dem Selbstgespräch.
Ich habe in der xmlrpc.php mal das Logging aktiviert, und von einem befreundeten Blog einen Ping losgeschickt auf meinen Eintrag.
Im Log steht nun das hier: Code: 2006-06-18 12:06:52 Input: <?xml version="1.0"?>
<methodCall>
<methodName>pingback.ping</methodName>
<params>
<param><value><string>http://www.fcbui.net/fcblog/?p=88</string></value></param>
<param><value><string>http://www.webrocker.de/blog/index.php/2006/06/18/pingback-trackback-scheissdreck/</string></value></param>
</params></methodCall>
2006-06-18 12:06:52 Output: (PB) URI='http://www.webrocker.de/blog/index.php/2006/06/18/pingback-trackback-scheissdreck/' ID='2006' Found='from the path'
Der Ping kommt also richtig an, wird aber innerhalb der xmlrpc.php falsch "zerpflückt". Der Eintrag, unter dem dieser Ping erscheinen würde, wäre der mit der ID 2006 - offenbar "findet" die xmlrpc.php die Jahreszahl im Permalink und interpretiert diese als Beitrags-ID.
Irgendwas läuft an dieser Stelle hier schief (zeile 1124ff in der xmlrpc.php): PHP-Code: } elseif (preg_match('#p/[0-9]{1,}#', $urltest['path'], $match)) { // the path defines the post_ID (archives/p/XXXX) $blah = explode('/', $match[0]); $post_ID = $blah[1]; $way = 'from the path';
Ich bin leider nicht so fit in RegEx Zeug... aber kann es sein, dass auch auf 'index.php/2006/...' greift? Weil das letzte p von .php gefolgt von einem / und dann einer Ziffer genau der obigen Bedingung entsprechen würde. |
| |
18.06.2006, 13:25
|
#10 (permalink)
| | PostRank: 2
Registriert seit: 27.02.2006
Beiträge: 71
| Sorry Leute, hab hier gerade jetzt erst ne Antwort-Mail von vBulletin bekommen. Argh...
Da habe ich ja jetzt ne Menge nachzulesen...
Ich melde mich in einer halben Stunde noch mal.
Chris |
| | | Themen-Optionen | | | | Ansicht | Linear-Darstellung |
Forumregeln
| Es ist dir nicht erlaubt, neue Themen zu verfassen. Es ist dir nicht erlaubt, auf Beiträge zu antworten. Es ist dir nicht erlaubt, Anhänge hochzuladen. Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten. HTML-Code ist aus. | | | Alle Zeitangaben in WEZ +1. Es ist jetzt 09:07 Uhr. | |