Lokale Trackbacks vermeiden?
Lokale Trackbacks vermeiden?
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
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:
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:
Welche s9y-Version benutzt Du?
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.Ciao, Stephan
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.[/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.
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.Auf die Bilder etc. wird zwar einmal ein Trackback-Versuch gemacht, aber dieser scheitert schlicht und da wird auch kein Trackback erstellt.
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]ständig
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Hi!
Wie lautet eine URL die bei Dir einen Timeout produziert?
Eigentlich sollten diverse URLs generell ausgefiltert werden:
(aus include/functions_trackbacks.inc.php, serendipity_reference_autodiscover() ).
Grüße,
Garvin
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;
}
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/
# 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/
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
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:
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.
Viele Grüße,
Garvin
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 Problem ist, wie würdest Du Dir ein Interface dazu vorstellen? Wie würde man Links markieren die nicht getrackbackt werden sollen?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.
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/
# 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/
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)
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.
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)
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:
Hi!
Das klingt super, die Ergebnisse würden mich natürlich interessieren!
Viele Grüße,
Garvin
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/
# 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:
Ich behaupte nachwievor, daß dort ein lokales Problem bei Dir ist. Die obigen URL verlinkt ergeben bei mir nach 2-3 Sekunden:emwede wrote:Ah, jetzt ja: Urls die das Problem produzieren kommen z.B.
aus downloads, die anhand der Endung nicht als "Bilder" erkennbar sind:
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
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.)daß dort ein lokales Problem bei Dir ist. Die obigen URL verlinkt ergeben bei mir nach 2-3 Sekunden
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:
Hi!
Keine Panik und keine Hektik. Alles wird gut.
Viele Grüße,
Garvin
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/
# 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:
Irgendwas in diese Richtung wird es wohl sein müssen, dennemwede wrote:Wir haben da in keiner Weise eine unterschiedliche Meinung. Natürlich funktionieren die Timeouts von außen. [...]daß dort ein lokales Problem bei Dir ist. Die obigen URL verlinkt ergeben bei mir nach 2-3 Sekunden
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).
Code: Select all
• Überprüfe http://mein-test.supersized.org/uploads/Zwischenablage01.png auf mögliche Trackbacks...
• URI enthielt keine DatenAndererseits 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