RSS Newsfeed auf Homepages einbinden (Tutorial)
Kategorien: Webmaster
Dieses Tutorial zeigt euch Schritt für Schritt, wie ihr RSS Newsfeeds auf eurer Homepage einbinden könnt. Das Besondere dieser Variante ist, dass sie sich nicht negativ auf die Ladezeiten eurer Homepage auswirkt und ihr keine Dienste von Drittanbietern braucht. Mit 8 Zeilen PHP Code + 5 Zeilen HTML Code ist sie vielleicht sogar die einfachste Lösung.
// Update: Nachdem Google im April 2010 nun offiziell bestätigt hat, Homepage-Ladezeiten als Rankingfaktor zu benutzen, sind Lösungen wie diese RSS Feed Integration, mit der ihr top Homepage-Ladezeiten sicherstellt und trotzdem nicht auf das Einbinden entfernter Daten verzichtet, angesagter den je.
Ladezeiten-Problem beim Einbinden von RSS Feeds
Wenn ihr Inhalte eines RSS Newsfeeds einer fremden Homepage auf euerer Website einbindet, werden die Feed-Inhalte im Hintergrund von Webserver zu Webserver angefordert und übertragen. Diese Kommunikation kostet wertvolle Ladezeiten eurer Homepages und nervt eure Besucher.
Meine Lösung: Cache-Datei

Meine Lösung ist, die RSS Datei nur einmal anzufordern, eine Kopie zu speichern (cache.htm) und diese zu benutzen, wenn ein User eure Homepage aufruft. Die Kopie könnt ihr von einem Cronjob zeitgesteuert und automatisch aktualisieren lassen (zB stündlich, täglich…).
Die Lösung hat den Nachteil, dass die RSS Feed-Inhalte auf eurer Homepage nur noch in dem Intervall aktuell sind, in dem ihr eure lokale Kopie aktualisiert. Der Vorteil ist, dass sie zu Top-Ladezeiten eurer Homepages beiträgt.
Vorraussetzungen
Ihr müsst auf eurem Server PHP 5 Scripts ausführen können und braucht eine Möglichkeit, Cronjobs anzulegen.
Cronjob
Um eure lokale Kopie vom RSS Newsfeed aktuell zu halten, braucht ihr einen Cronjob, der in regelmäßigen Abständen eure Datei ‘update.php‘ aufruft. Die meisten Webhosting Pakete haben einen oder ein paar Cronjobs inklusive. Wenn euer Webhosting Paket keinen Cronjob beinhaltet, googelt einfach mal nach ‘(kostenloser) Cronjob‘.
Weiter mit Teil 2 dieses Tutorials: Dateien und PHP-Code
Hier geht´s weiter: Auf ‘RSS Newsfeed auf Homepages einbinden (Tutorial – Teil 2)‘ findest du den PHP-Code mit dem du die hier erkläten Dateien erstellen kannst.
19 Reaktionen zu “RSS Newsfeed auf Homepages einbinden (Tutorial)”
-
Das Ding ist klasse, klein und elegant.
Das einzige, was ich nicht herausbekomme, ist, wie ich eine UGTF8-Ausgabe erzwingen kann. Hat jemand einen Tipp?
Danke -
… der Fehler lag wie so oft in der unausgereiften Software in Kopp.
Die Seite, in die ich den Newsfeed eingebunden habe, wurde nicht in UTF-8 sondern in ISO irgendwas angelegt. Ändere ich das jetzt, kann ich zwar den Feed gut lesen, dafür wird der Rest der Seite zerschossen .
Ich werde mich mal durch die Anleitung zum Decodieren kämpfen. Bis dahin können meine paar Leser auf http://www.novacultura.de auch mit den kryptischen Zeichen im unteren rechten Eck leben.
Danke nochmal
Michael -
Sehr schön! Hat im Test super geklappt! Danke! Kann man die Anzahl der angezeigten Beiträge sowie der Länge der description einschränken? Ansonsten wird es lang! Besten Dank!
-
Wenn ich die update.php im Browser aufrufe müßte die cache.htm die im selben Verzeichnis liegt doch auch befüllt werden, oder?
Bei mir kommt da immer ein Fehler:Parse error: syntax error, unexpected T_STRING in …update.php on line 25
—–
Oder liegt das an der PHP Version???
—–
Wobei ich habe es jetzt mal auf einem anderen Server mit PHP5 ausprobiert, da kommt auch der Fehler…
Was mache ich falsch??? -
Hallo,
die Idee, so ein RSS-Feed mit Cache-Funktion ist schon eine klasse Sache von Dir. Aber irgendwie habe ich´s wohl nicht richtig drauf, mein Cache bleibt leer, bzw. beim direkten Aufruf der update.php kommt einfach deie Meldung “string(13)” – woran kann das liegen?
-
hallo..
super tool, so kann ich die interwalle vom Newsfeed selber festlegen! genau das was ich brauche! vielen Dank!!!!
ein problem kann ich leider noch nicht lösen, evt kann mir jemand helfen:Wenn ich update.php im browser aufrufe, erkenne ich (im FTP-Programm) dass sich die datei cache.htm verändert und somit aktualisiert hat (das kann ich der Erstellungszeit entnehmen).
Wenn ich jedoch den Cronjob anlege oder via BefehlsShell die datei aufrufe, findet der server zwar die datei und gibt diese an, jedoch verändert sich die datei cache.htm nicht! –> was mache ich falsch???
-
@micha: Vielen Dank für deinen Tipp. Genau das wars. mit “get”…. rufts die datei wie im browser auf! Geile sache.
Weiss jmd. von euch ob man einen Standard-Satz hinterlegen, wenn kein feed enthalten ist? Bsp. kein Feed = “Momentan haben wir keine News bereit für Sie.” Oder etwas in der Art?
Vielen Dank für Euren Top-Service
-
Hallo, kannst du einen Code MIT “letzte Feeds Anzahl” UND Beschränkung des Titels auf 20 Zeichen angeben, geht das ?
Grüsse
-
Hi, klasse Idee, das mit der geringen Ladezeit gefällt mir sehr gut, aber leider werden keine ä ö ü angezeigt. Habe die files mit UTF-8 Kodierung gespeichert.
Auch eine maximale Anzahl der Einträge in die cache.htm wäre schön
Grüße,


[...] und automatisch, abrufen lässt und das Ergebnis lokal zwischenspeichert (Caching). Auf RSS Newsfeed auf Homepages einbinden (Tutorial) habe ich eine solche RSS-Integration ausführlich erklärt und stelle euch den komplett [...]