[TYPO3-UG Rhein-Neckar] Fwd: Usergroup heute
Andreas Lappe
nd at kaeufli.ch
Wed Apr 9 19:34:45 CEST 2014
Hallo Liste,
hier die Unterlagen von Christian mit besten Grüßen
Andy
Begin forwarded message:
> From: Christian Händel <haendel at medienagenten.de>
> Subject: Usergroup heute
> Date: 9. April 2014 at 15:07:57 GMT+2
> To: Michel Albers <m.albers at division.ag>, Andreas Lappe <nd at kaeufli.ch>
>
> Hallo Michel, Hallo Andi,
>
> bei mir ist grade was dazwischen gekommen. Ich kann heute nicht zur Usergroup kommen.
> Ich schreibe euch hier kurz worum es mein Vortrag geht, ich würde mich freuen wenn einer von euch dass vorstellen könnte, da von uns sonst keiner kommt.
>
> Die Daten sind in der Zip anbei und an den wesentlichen Stellen mit Kommentaren versehen.
>
>
> Problemstellung:
> Ajax getriebene Seiten sind nicht gescheit zu crawlen sowohl Facebook als auch Google etc. da der View ja durch Javascript generiert wird. Das können die Bots nicht, deshalb muss eine Lösung her.
>
> Unsere Zielsetzung:
> Eine einfache Lösung zu finden die auf allen Hostern funktioniert und bei der wir keine Module brauchen die installiert sein müssen.
> Sprich: Das 1&1 Paket um die Ecke muss es auch können.
>
> Unsere Lösung:
> Der Einsatz eines Phantom-Snatch-Servers in Kombination mit einer .htacess und einer kleinen proxy.php.
> Phantom-Snatch -> https://github.com/bitsuppliers/phantom-snatch
> Das ist nix anderes als ein Snapshotserver der mittels eines Chefrezepts installiert werden kann.
> Phantom-Snatch basiert auf PhantomJS (Headless Webkit für Node.JS).
>
> Funktionsprinzip:
> 1. Auf dem Webserver der z.B. das AngularJS-Projekt beinhaltet wird die .htacess und die proxy.php platziert.
> 2. Die htacess sorgt dafür dass alle Botanfragen auf das Ergebnis der proxy.php erhalten ohne die URL zu modifzieren
> 3. Die proxy.php übersetzt den Pfad mit Hashbang in einen Pfad mit snapshot/ vorne dran und schaut ob da eine Schnappschuss des Views liegt.
> 4. Wenn kein Snapshot da ist schickt er die URL an den Phantom-Snatch, dieser liefert einen Snapshot zurück und der wird entsprechend gespeichert
> Das Besondere hier: PhantomJS ist in der Lage JS auszuführen und das Ergebnis der Seite abzurufen, es reagiert z.B. auf den ready tag von Angular und liefert das ergebnis als statisches HTML zurück
> 5. Die proxy.php beinhaltet eine TimeToLive -> d.h. sind snapshots älter als 24h werden sie erneuert
>
> Optionales:
> 1. Uns war es wichtig, dass das Snapshot-Verzeichnis nicht irgendwie indiziert wird und falls doch automatisch der redirect auf den jeweiligen Ajax-View erfolgt. Deshalb legt die proxy.php in jedes Verzeichnis unterhalb von snapshots/ einen entsprechende htaccess an
> 2. Damit google das ganze schnell indexiert generiert unsere proxy.php ebenfalls eine Sitemap die in den Webmastertools auch angegeben werden kann.
>
> Fazit:
> Der Phantom-Snatch kann sehr leicht mit AWS genutzt werden. Wir nutzen AWS Opswork und haben im März 0,02$ Kosten.
> Wenn man eigene Ressourcen hat, kann man auch diese Nutzen. Die Config liegt in der proxy.php so dass wir wirklich nur noch die .htaccess und die proxy.php hochfahren und damit alles läuft.
>
> Grüße
> Christian Händel
>
>
> ///
> Christian Händel
> die medienagenten oHG
> Kurgartenstraße 8
> 67098 Bad Dürkheim
> Telefon: 06322-94194-0
> Durchwahl: 06322-94194-26
> Fax: 06322-94194-29
> haendel at medienagenten.de
> http://www.medienagenten.de
>
> Referenzen:
> www.von-othegraven.de
> www.viaplatten.de
> www.st-marienkrankenhaus.de
> www.pflegesignal.de
> www.lukas-krauss.de
> www.blutsbruder-wein.de
> www.weingut-rings.de
> www.black-print.net
> www.1-ahr.de
> www.lubentiushof.de/spontan
>
>
>
> Geschäftsführer: Dirk Paulus, Jochen Stange, Christoph Ziegler
> Handelsregister: Amtsgericht Ludwigshafen HRA 1436 DÜW, Sitz der Gesellschaft: Bad Dürkheim
> ///
>
--
Freelance Web-Development
kaeufli.ch
Andreas Lappe
e: nd at kaeufli.ch
More information about the TYPO3-UG-Rhein-Neckar
mailing list