Beiträge zu “youlrs”

Bitly verändert URLs in Werbelinks

Aus der Oberlehrerkategorie: Ich habs Euch ja gesagt (2011)

Es gibt auch Gruppen die befürchten das so ein kostenloser Server später vielleicht die Ziele verändert, Werbung einblendet oder die URls sonst wie manipuliert.

kommt heute raus

Der Dienst ergänzt betroffene URLs also mit Zusatzinformationen wie einer ID. Zudem werden nach dem Anklicken in bestimmen Fällen Cookies gesetzt, die das Tracking erleichtern.

Kostenlos ist doof.

8.5.15
Weitere Beiträge zu: youlrs  

Goodby YOURLS

Auf meinem Weg der “Simplifizierung” wird auch mein URL Shortener abgeschaltet. Nicht das er nicht funktionieren würde oder Probleme bereitet. Nein er macht das was er soll.

Allerdings brauche ich ihn nicht mehr. Und jede PHP Anwendung muss gepflegt und gehegt werden und diese Arbeiten möchte ich minimieren.

Natürlich möchte ich die bereits “vergebenen” Kurzlinks nicht verlieren und deshalb braucht es einen “Nachfolger” der zu mindestens meine alten Links lebendig hält. (Auch wenn es nur noch ganz wenig neue geben wird.)

Die erste Idee wie man das machen könnte kam von hier. Allerdings wäre dieser Ansatz auch wieder eine Anwendung auch wenn sie mit Sicherheit nicht so pflege-intensiv wie eine PHP Anwendung ist.

Am Ende habe ich die RewriteMap Möglichkeit von Apache gewählt. Diese beiden Artikel waren dabei hilfreich.

Zuerst exportieren wir die existierenden Short URLs aus yourls und machen sie für den Webserver lesbar.

mysql -u root -p
Enter password: 
mysql> use your-yourls-db;
mysql> SELECT keyword,url FROM yourls_url WHERE clicks > 0 INTO OUTFILE '/tmp/yourls.txt' FIELDS TERMINATED BY '  ' LINES TERMINATED BY '\n';
Query OK, 2179 rows affected (0.00 sec)

chown www-data: yourls.txt

Diese Rewrite Map muß man dem Apache Server in der Host Konfiguration bekanntgeben.

 vi /etc/apache2/sites-enabled/hagen-bauer.de
     RewriteMap url_rewrite_map txt:/var/www/yourls.txt

Und in der .htaccess kann man durch folgende Regeln das Umschreiben der kurzen URLs anweisen

RewriteEngine On
RewriteCond ${url_rewrite_map:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^(.*) ${url_rewrite_map:$1|default} [R=301]
19.4.15
Weitere Beiträge zu: youlrs  

URL Shortener in den Heise Socialsharing Buttons verwenden

Ich verwende die von Heise entwickelten 2 Klick Lösung für die Einbindung von Social Sharing Buttons. Normalerweise berechnet diese Javascript Library die URL aus der URL des Browsers oder der URL die mit dem Tag “Canoncical” versehen ist.

Es gäbe jetzt die Möglichkeit einfach die Short URL mit einem Tag Canocial zu versehen aber gemäß dieser Erklärung hat sorgt dies dann dafür das diese URL als Haupt-URL verwendet wird. Das möchte ich eigentlich nicht. Um hier mit möglichst wenig Anpassungen durch die Tür zu kommen habe ich einfach “rel=canonical” durch “rel=shorturl” ausgetauscht

  function getURI() {
      var uri = document.location.href;
    var canonical = $("link[rel=shorturl]").attr("href");

und im Blogsystem einen solchen Link verwendet

<link rel="shorturl" href="<mt:entrypermalink bitlyfy="1">" />

Dann bekommt man auch diesen verkürzten Link angeboten:

alternat-txt

22.8.14
Weitere Beiträge zu: youlrs   Movabletype  

Ein Movabletype Plugin für YOURLS

Ich beitreibe einen eigenen URL Shortener namens YOURLS.

Ich wollte nun für mein Blogsystem ein Plugin erstellen, das mir in jedem Beitrag auch automatisch eine Short URL für diesen Beitrag erstellt und anzeigt. Auf movabletips.com habe ich ein Plugin für Bitlyfy gefunden. Wenn man dieses Plugin installiert und die Datei Plugin.pm wie am Ende beschrieben ändert kann man die gekürzten URLs in seine Blogbeiträge bekommen. In der Konfiguration des Plugins gibt man statt dem Username für Bitlyfy den Servernamen des eigenen YOURLS-Servers ein.

Wer jetzt noch möchte kann die ganze Namensgebung von Bitlyfy Plugin auf Yourls Plugin umstellen aber das habe ich mir gespart

package Bitlyfy::Plugin;
use strict;
use LWP::UserAgent;
use URI::Escape;
sub bitlyfy {
            my ($str, $val, $ctx  ) = @_;
            if ($val){
            my $ua = new LWP::UserAgent;
            $ua->agent('Examplebot/0.9');
            my $mt = MT->instance;
            my $plugin = MT->component("Bitlyfy");
            my $key = $plugin->get_config_value('bitly_key');
            my $yourlsurl='http://your.server.com/yourls-api.php?signature='. $key . '&format=simple&action=shorturl&url=' . uri_escape($str);
            my $plugin = MT->component("Bitlyfy");
            my $req = HTTP::Request->new(GET => $yourlsurl);
            my $res = $ua->request($req);
            if ($res->is_success) {
                        return $res->content;
            }
       }
   }
   1; # Every module must return true
27.7.14
Weitere Beiträge zu: youlrs   Movabletype  

Yourls Updaten

Mein URL shortener Yourls brauchte in Update. Eigentlich alles recht simple und gemäss Anleitung.

Backup anlegen, Konfiguration sichern, neue Version speichern, auspacken und über die alte Version drüber kopieren

cd db-backup/
mysqldump --user=admin --password=geheim db | gzip > db-datenbank.sql.gz
cd ..
mkdir youlrs
cd youlrs/
cp /var/www/yourls/public_html/includes/config.php .
wget https://github.com/YOURLS/YOURLS/archive/1.7.tar.gz
tar xzvf 1.7.tar.gz
cd YOURLS-1.7/
cp -r * /var/www/yourls/public_html

Dann mit dem Browser wieder auf den Admin Bereich

25.1.14
Weitere Beiträge zu: youlrs  

Kurz-URLs mit yourls

201106-yourls.pngURL Shortener sind eine nützliche Sache. Aus langen URLs, die auch Begriffe aus dem Text enthalten, werden kurze URLs die man Texten gut verwenden kann. Auch in Twitter kann man damit Zeichen sparen. Natürlich gibt es kostenlose Dienste die so etwas auch bieten. Zwei Punkte stören mich an denen. Zum einen werden die Links wertlos wenn der Dienst den Betrieb einstellt (was auch schon passiert ist) Zum anderen werden Zugriffe aus solchen redirects nicht von Piwik mitgezählt. Man weiss also nicht wieviele Zugriffe von solch gekürzten URLs kommen. Es gibt auch Gruppen die befürchten das so eine kostenloser Server später vielleicht die Ziele verändert, Werbung einblendet oder die URls sonst wie manipuliert.

Auch wenn ich das letzte Argument nicht befürchte reichen mir die ersten beiden Gründe über einen eigenen Dienst nachzudenken.

yourls.org bietet eine PHP Anwendung. Sie ist in wenigen Schritten installiert. Die Webserver Konfiguration und eine Datenbank muß eingerichtet werden. Dann noch die übliche PHP Konfigurationsdatei und danach kann man auf den administratitven Bereich zugreifen. Ich habe den Zugriff zu dem Passwort noch weiter abgesichert (Kennwort und https)

Eine etwas ausführlichere Beschreibung habe ich später hier gefunden

Dann brauchte ich noch eine kurze Domain. Die ganz kurzen sind natürlich schon vergeben so daß ich am Ende auf hagenbauer.de gekommen sind.

16.6.11
Weitere Beiträge zu: youlrs  

Dies ist ein privater Blog von Hagen Bauer- berufstätiger Vater, Ehemann, Naturliebhaber, Läufer, Zelter, technikverliebt.


Creative Commons License
This blog is licensed under a Creative Commons License