YOURLS: URL-Shortener auf eigener Domain
Moin Moin, kurze Sache zu YOURLS: Mit YOURLS könnt ihr einen eigenen URL-Shortener, ala bit.ly, auf eurem Webserver laufen lassen. Vorraussetzung dafür ist ein wenig Webspace, eine MySQL Datenbank und bestenfalls noch eine Subdomain. (Im Beispiel: http://s.ach1m.net/)
Den Shortener könnt ihr privat oder auch offen, also für jeden, laufen lassen. Das Script funktioniert mit diversen Bookmarklets oder eben durch die eigene API (Einbindung z.B. in Tweetdeck). Und wer es ganz unkomfortabel mag, kann auch über das Admin-Backend Shortlinks erstellen.
Tipp für Tweetdeck-Nutzer: Um euren eigenen Shortener in Tweetdeck automatisiert zu nutzen, geht wie folgt vor:
- Geht ins Admin-Backend eures YOURLS-Shortener (z.b. http://meine.yourlsdomain.de/admin)
- Unter „Secure passwordless API Call“ findet ihr euren persönlichen „Secret signature token“ (z.B.
f55d489g33)
- Jetzt öffnen wir Tweetdeck und begeben uns in die „Settings“ -> „Services“
- Dort finden wir die URL-Shortning Services, welche wir mit „Other“ auswählen
- Nun wird der oben erwähnte Token wieder wichtig, den wir mit folgender URL ersetzen
- http://s.ach1m.net/yourls-api.php?signature=f55d489g33&action=shorturl&format=simple&url=%@
- Die beiden dichgedruckten Stellen gegen eure eigenen austauschen, that´s it.
Der Link zu YOURLS funktioniert nicht.
Fixed. Thx.
Hab yourls auch schon über ein Jahr am laufen, werde es aber bald einstellen. Bei Twitter poste ich kaum noch URLs und bei Facebook und Google+ ist die länger ja egal.
Dafür braucht mann dann auch eine realtiv kurze Domain, sonst bringt einem das überhaupt nichts. Und bei meinem Free Webspace bring es überhaupt nichts 🙂
Aber wenn man eine schöne kurze Domain, bestimmt praktisch.
Bin ich blind? Wie würde denn so eine kurz URL aussehen (dem Beispiel entsprechend)?
Ich habe Yourls auch seit geraumer Zeit unter meiner Domain „ds.tl“ im einsatz und muss sagen soweit ganz nett nur fehlt mir die Multiuser Einstellung.
Hat da jemand eine Lösung für?
gruß d0wn
@Phillip So in etwa http://s.ach1m.net/d (hinter dem letzten Slash wird halt gekürzt.
@Martin Doch, das geht. Du kannst User ohne Ende anlegen. Allerdings manuell. Geh dazu in die config.php (www.domain.de/includes/config.php). Diese in einem Editor öffnen, ab Zeile 50 wirst du fündig.
Ich benutze das seit geraumer Zeit mit hinwe.is (siehe Link) und finde sehr gut, dass es beispielsweise auch mit Tweetbot – http://hinwe.is/tweetbot – geht.
Ne ganz nette Sache, allerdings bei den ganzen Kurz URL Diensten braucht man doch heutzutage keinen eigenen mehr oder? Also mir fällt gerade kein Grund ein.
@d0wn: spontan nur mit symbolischen links, verschiedenen (Sub)Domains und Datenbanken. Sonst: selbst coden oder vom Entwickler wünschen
@Marco http://stadt-bremerhaven.de/yourls-url-shortener-auf-eigener-domain#comment-186550
YOURLS nicht im Domain-Root, sondern in einem Unterverzeichnis betreiben – und trotzdem Short-URLs auf Domain-Ebene haben: http://azett.com/4
Nette Idee, warum nicht. Für mich leider ungeeignet, da meine Domainname zu lang ist, naja evtl mal zum basteln einbauen 😀
Edit: Achja, warum ist dies mit der WordPress Installation so? Was ist hier das Problem? Find ich bissl doof 😉
@bianca: Warum man einen eigenen braucht? Die Domain hat meist eine „Message“, man kann der Domain vertrauen (bei bit.ly und Co können ja Hinz und Kunz kürzen und auf dubiose Seiten weiterleiten) und man ist nicht vom Anbieter abhängig, wenn der Pleite geht oder den Dienst einstellt sind die gekürzten URLs nicht mehr aufrufbar (siehe tr.im).
Das ist doch eine sehr gute Sache vor allem die Möglichkeit mit Tweetdeck, vielen Dank für den Tipp ach1m, werde ich in der nächsten Woche mal in Angriff nehmen..
Wer ein paar Vorschläge für kurze Domains brauch dem empfehle ich domai.nr
@ach1m okay gehen tut es aber wenn ich nun noch wüsste wie ich die Rechte des Users beschränken könnte…
Wer eine zufällige, und keine fortlaufende, URL haben möchte:
In der Datei includes/functions.php die Zeile
$id = yourls_get_next_decimal();
ändern in etwas wie
$id = mt_rand(99, 99999);
Danach in der gleichen Datei die Zeile
@yourls_update_next_decimal($id);
ändern in
//@yourls_update_next_decimal($id);
Eine funktionierende Alternative wäre auch noch „phurl“, nutzt ebenfalls PHP und MySQL, und ist recht flexibel. Und natürlich open source.
http://code.google.com/p/phurl/
Sehr interessanter Artikel thx @ Cashy,
aber leider ist es bei mir auch so das meine Domain zu lang ist. Hätte ich 1995 mal gewusst wie interessant zwei und dreistellige Domains einmal werden … naja … egal 🙁