Lokale Trackbacks vermeiden?

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
emwede
Regular
Posts: 58
Joined: Thu Jun 22, 2006 10:38 am
Contact:

Lokale Trackbacks vermeiden?

Post by emwede »

Hi,

Wenn ich einen Artikel veröffentliche, der eine Lokale URL (z.B. aus der Mediendatenbank) enthält, versucht s9y ständig einen Trackback auf diese lokale url. Was aus diversen Gründen wohl schief geht (dann wird außer dem Artikeltext slebst nicht viel gespeichert - timeout => kein evt_plugin zieht an) und außerdem nervt (weil ich gar keine lokalen Trackbacks auf meinen Bildern etc, will).

Sicher hatte schon jemand vor mir dieses Problem gehabt und sicher gibt es eine Lösung. Aber ich seh hier wohl den Wald vor lauter Bäumen nicht !!!

Ich betreibe eine 1.1 nightly Version von s9y.

Danke und Gruß
Michael
stm999999999
Regular
Posts: 1531
Joined: Tue Mar 07, 2006 11:25 pm
Location: Berlin, Germany
Contact:

Post by stm999999999 »

hm,

1) lokale Trackkacks sind wohl eigentlich nicht Dein wirkliches Problem. Außerdem will man die eigentlich haben, damit man etwa bei Fortsetzungsartikeln sieht, wo es mal weitergeht. Auf die Bilder etc. wird zwar einmal ein Trackback-Versuch gemacht, aber dieser scheitert schlicht und da wird auch kein Trackback erstellt.


2) Was genau meinst Du mit "ständig"?

3) Irgendwie scheint Dein Problem eher in den timeouts zu liegen.
Was passiert denn, wenn Du auf was externes verlinkst, was kein Blog ist (und damit auch keinen Trackback enthalten kann)?

So sollte es eigentlich aussehen:

Code: Select all

• Überprüfe http://mein-test.supersized.org/uploads/Zwischenablage01.png auf mögliche Trackbacks...
• URI enthielt keine Daten
• Überprüfe http://manske-net.de auf mögliche Trackbacks...
• Trackback failed: Keine Trackback-URI gefunden.
Welche s9y-Version benutzt Du?
Ciao, Stephan
emwede
Regular
Posts: 58
Joined: Thu Jun 22, 2006 10:38 am
Contact:

Post by emwede »

Code: Select all

• Überprüfe http://mein-test.supersized.org/uploads/Zwischenablage01.png auf mögliche Trackbacks...
• URI enthielt keine Daten
• Überprüfe http://manske-net.de auf mögliche Trackbacks...
• Trackback failed: Keine Trackback-URI gefunden.
genau das bekomme ich bei externen URL, die keine Trackbacks "verstehen" auch. Leider nicht bei lokalen Bildern. Lokale "Artikel" funzen dagegen gut.

[/quote]Welche s9y-Version benutzt Du?[/quote]

einen nightly Build kurz vor/nach der 1.1. beta hmmm lass mich sehen irgendwas mit 14.8. ist das am häufigsten vorkommende Dateidatum. BTW: Leider bin ich bei der Kiste um dies bei diesem problem geht darauf angewisen, sie auf Win32 zu betreiben. Ein anderes Blog auf debian hat aber das selbe Problem.
Auf die Bilder etc. wird zwar einmal ein Trackback-Versuch gemacht, aber dieser scheitert schlicht und da wird auch kein Trackback erstellt.
Ja, das Problem ist eben, dass der *nicht* scheitert, bzw. s9y nix davon mitkriegt dass der scheitert und deshalb die weiteren evt_plugis nicht abarbeitet.
ständig
meint in diesem Zusammenhang, dass "der Versuch nicht (durch eine für mich als Benutzer sichtbare Meldung, oder einen Timeout im Browser etc.) beendet" wird (hab das ganze Spaßeshalber schon mal ne Nacht durchlaufen lassen, um zu sehen, welcher Timeout eher aufgibt. Ergebnis: keiner! Der Artikeltext war gespeichert. Die über evt_plugins eingebundenen Tags und erweiterten Optionen (z.B. Artikel nicht in der Artikelübersicht anzeigen etc.) dagegen wurden nicht gespeichert.[/quote]
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Wie lautet eine URL die bei Dir einen Timeout produziert?

Eigentlich sollten diverse URLs generell ausgefiltert werden:

Code: Select all

    if (preg_match('@\.(jpe?g|aiff?|gif|png|pdf|doc|rtf|wave?|mp2|mp4|mpe?g3|mpe?g4|divx|xvid|bz2|mpe?g|avi|mp3|xl?|ppt|pps|xslt?|xsd|zip|tar|t?gz|swf|rm|ram?|exe|mov|qt|midi?|qcp|emf|wmf|snd|pmg|w?bmp|gcd|mms|ogg|ogm|rv|wmv|wma|jad|3g?|jar)$@i', $u['path'])) {
        echo '<div>• ' . TRACKBACK_NO_DATA . '</div>';
        return;
    }
(aus include/functions_trackbacks.inc.php, serendipity_reference_autodiscover() ).

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/
emwede
Regular
Posts: 58
Joined: Thu Jun 22, 2006 10:38 am
Contact:

Post by emwede »

Ah, jetzt ja: Urls die das Problem produzieren kommen z.B.

aus downloads, die anhand der Endung nicht als "Bilder" erkennbar sind:

z.B. die Basisadresse des embedded gallery2-plugin

http://nev-schueler.de/bilder.html

oder Bilder aus Gallery2

http://nev-schueler.de/bilder.html?g2_itemId=150

und natürlich aus solchen, die lediglich mangels eines besseren Ortes in die Medienbibliothek hochgeladene und verlinkte Dateien (xls, pdf etc.) darstellen

http://www.nev-schueler.de/uploads/TRSep06.xls
http://www.nev-schueler.de/uploads/TRSep06.pdf

Das heißt aber was ich suche ist tatsächlich eher ein "missing feature" nämlich eben gezielt bestimmte Urls oder Teile von Urls aus dem Trackback-Mechanismus auszunehmen.

Und ich weiß jetzt auch wo ich es "lokal" einbauen muss. Mal sehen, wenn ich kapiere, wie ich das ganze auch in die Konfiguration einbaue, mach ich die Ergänzung gerne auch allgemein verfügbar.

Danke und Gruß
Michael
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

XLS und PDF-Dateien sollten aufgrund des oben genannten Codeschnippsels bereits nicht getrackbackt werden. Korrekt?

URLs wie

http://nev-schueler.de/bilder.html
http://nev-schueler.de/bilder.html?g2_itemId=150

sollten aber problemlos öffnbar sein, da der HTML-Output ja nur Text enthält und keine Binärdaten.
Das heißt aber was ich suche ist tatsächlich eher ein "missing feature" nämlich eben gezielt bestimmte Urls oder Teile von Urls aus dem Trackback-Mechanismus auszunehmen.
Das Problem ist, wie würdest Du Dir ein Interface dazu vorstellen? Wie würde man Links markieren die nicht getrackbackt werden sollen?

Viele 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/
emwede
Regular
Posts: 58
Joined: Thu Jun 22, 2006 10:38 am
Contact:

Post by emwede »

Hi,

leider passiert das ganze auch bei XLS und PDFs - was mich wundert, aber ich hab den Debugger noch nicht angeschmissen (vorausscihtlich fühestens am nächsten WE)

:oops: DAS MIT DEM USERINTERFACE ist das Hauptproblem und daran bastel ich auch grade. Hab schon mal an ne bestimmte css-Klasse gedacht (ist aber massiv unelegant, weil es erstens Content und Funktionalität vermischt und zweitens dem s9y-Prinzip: "Der user muß kein HTML können" widerspricht).

Inzwischen überleg ich, ob man nicht einfach ne Variable einführt, die man über die Konfigurationsseite setzen kann und in die man Schnipsel von Suchstrings oder Regexen einsetzen kann, die einfach an den oben stehenden Ausdruck mit OR angehängt werden. Dann würden alle urls, in denen ein solcher Suchstring vorkommt, vom Trackback-Mechanismus ausgeschlossen. (In meinem Fall ist ein möglicher Suchstring "nev-schueler.de/bilder.html", den hab ich jetzt erstmal hardcoded mit OR an die if Bedingung in o.g. Funktion angehängt und hab vorläufig meine Ruhe. Am WE werd ich dann mal sehen, ob man da nicht ne Konfigvaribale daraus machen kann und welche Performanceimplikationen daraus resultieren, wenn jemand dieses Feature dann über gebührt in Anspruch nimmt ;-)

Danke für Deine Hilfe.
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Das klingt super, die Ergebnisse würden mich natürlich interessieren!

Viele 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/
stm999999999
Regular
Posts: 1531
Joined: Tue Mar 07, 2006 11:25 pm
Location: Berlin, Germany
Contact:

Post by stm999999999 »

emwede wrote:Ah, jetzt ja: Urls die das Problem produzieren kommen z.B.

aus downloads, die anhand der Endung nicht als "Bilder" erkennbar sind:
Ich behaupte nachwievor, daß dort ein lokales Problem bei Dir ist. Die obigen URL verlinkt ergeben bei mir nach 2-3 Sekunden:

Code: Select all

• Überprüfe http://www.nev-schueler.de/uploads/TRSep06.pdf auf mögliche Trackbacks...
• URI enthielt keine Daten
• Überprüfe http://nev-schueler.de/bilder.html?g2_itemId=150 auf mögliche Trackbacks...
• Trackback failed: Keine Trackback-URI gefunden.
Ciao, Stephan
emwede
Regular
Posts: 58
Joined: Thu Jun 22, 2006 10:38 am
Contact:

Post by emwede »

daß dort ein lokales Problem bei Dir ist. Die obigen URL verlinkt ergeben bei mir nach 2-3 Sekunden
Wir haben da in keiner Weise eine unterschiedliche Meinung. Natürlich funktionieren die Timeouts von außen. Deshalb war meine ursprüngliche Idee ja auch (siehe Titel des Threads) lokale Trackbacks ganz vermeiden zu wollen (von der Du mich dankenswerter Weise mit dem Hinweis auf die "Fortsetzungsgeschichten" abgebracht hast. Daür nochmal Danke.)

Ich denke, dass hier irgendetwas eine Deadlock-Condition produziert (also zwei Timeouts, bzw. Datenbanklocks, die gegenseitig (als Fortsetzungsbedingung) darauf warten, dass das jeweils andere verschwindet (Vielleicht liegt es an der MySQL-Version - keine Ahnung).

Wie gesagt ich werd mir am WE oder am nächsten oder so mal ein s9y in die Zend-Umgebung laden um es (nach meinen Vorstellungen) "vernünftig" debuggen (d.h. die Fehlerbedingung, die ja reproduzierbar ist im Debugger betrachten) zu können.

Dann finde ich entweder sofort das Problem oder kann zumindest einen Workaround in Gestalt eines Konfigurationsparameters wie oben angeregt präsentieren.

Aber bitte hetzt mich damit jetzt nicht. Ich hab wirklich vor, das zu tun, aber nebenbei, noch n Job, drei Kids, die zum Sport wollen und n Garten wo ab und an Unkraut gejähtet werden muss. D.h. I'll be back with the solution ASA(fm)P (wobei "fm" "for me" heißen soll). - Ok?[/quote]
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Keine Panik und keine Hektik. Alles wird gut. :)

Viele 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/
stm999999999
Regular
Posts: 1531
Joined: Tue Mar 07, 2006 11:25 pm
Location: Berlin, Germany
Contact:

Post by stm999999999 »

emwede wrote:
daß dort ein lokales Problem bei Dir ist. Die obigen URL verlinkt ergeben bei mir nach 2-3 Sekunden
Wir haben da in keiner Weise eine unterschiedliche Meinung. Natürlich funktionieren die Timeouts von außen. [...]

Ich denke, dass hier irgendetwas eine Deadlock-Condition produziert (also zwei Timeouts, bzw. Datenbanklocks, die gegenseitig (als Fortsetzungsbedingung) darauf warten, dass das jeweils andere verschwindet (Vielleicht liegt es an der MySQL-Version - keine Ahnung).
Irgendwas in diese Richtung wird es wohl sein müssen, denn

Code: Select all

• Überprüfe http://mein-test.supersized.org/uploads/Zwischenablage01.png auf mögliche Trackbacks... 
• URI enthielt keine Daten
ist ein lokaler Trackback-Versuch gewesen, eben auf mein-test...

Andererseits sollte bei einem Link auf auf ein pdf eigentlich dieser schon gefiltert werden laut garvin.

Und noch ein lokaler Versuch auf eine von s9y erzeugte Seite:

Code: Select all

• Überprüfe http://mein-test.supersized.org/about.html auf mögliche Trackbacks...
• Trackback failed: Keine Trackback-URI gefunden.
Ciao, Stephan
Post Reply