{"id":709,"date":"2007-07-17T06:13:54","date_gmt":"2007-07-17T04:13:54","guid":{"rendered":"http:\/\/www.nsonic.de\/blog\/2007\/07\/podcast-mit-wordpress\/"},"modified":"2007-07-21T22:56:41","modified_gmt":"2007-07-21T20:56:41","slug":"podcast-mit-wordpress","status":"publish","type":"post","link":"https:\/\/www.nsonic.de\/blog\/2007\/07\/podcast-mit-wordpress\/","title":{"rendered":"Podcast mit WordPress"},"content":{"rendered":"<p>Nachdem ich nun meine Homepage komplett neu mit WordPress gestartet hatte stand ich vor der Frage, ob ich nicht auch meinen Podcast \u00fcber WordPress verwalten sollte. Bisher lief der Podcast komplett \u00fcber Podhost. Dort konnte ich Dateien hochladen und das integrierte Blogsystem verwenden um den RSS-Feed zu erzeugen und den H\u00f6rern auch eine Plattform zum nachlesen, suchen und kommentieren zu bieten. Das war zwar alles sehr einfach, hatte aber auch ein paar Nachteile:<\/p>\n<ul>\n<li>Upload der Dateien nur \u00fcber http &#8211; nicht \u00fcber ftp. Keine Wiederaufnahme von abgebrochenen Uploads. Teils langsam und anf\u00e4llig<\/li>\n<li>Beim schreiben der Blog-Eintr\u00e4ge keine Vorschau und keine Unterst\u00fctzung f\u00fcr html-Syntax. Macht man einen Fehler sieht man ihn erst, wenn es auch alle Abonenten sehen<\/li>\n<li>Wollte man Bilder im Blog haben so musste man diese entweder auch wie eine Audiodatei hochladen und dann per HTML Verkn\u00fcpfen oder man musste sie auf eigenen Webspace hochladen und verkn\u00fcpfen. Lud man sie wie eine Audio hoch, so wurden auch Statistiken f\u00fcr diese Grafikdateien gef\u00fchrt, was die Auswertungen nat\u00fcrlich v\u00f6llig durcheinander gebracht hat. Ein direktes Hochladen einer Grafik f\u00fcr einen Beitrag ging nicht.<\/li>\n<li>Neben seiner Homepage musste man nat\u00fcrlich ein weiteres Template f\u00fcr den Podcast-Blog pflegen.<\/li>\n<li>Da der Blog auch eine eigene Kommentarfunktion hatte musste man sich nun auch dort um die Kommentare k\u00fcmmern. Man war abh\u00e4ngig vom Spamfilter des Anbieters und bekam, auch bei Spam, jedesmal eine E-Mail f\u00fcr jeden neuen Kommentar.<\/li>\n<li>Keine Kategorien f\u00fcr den Blog und Podcastfolgen<\/li>\n<li>Ein Webinterface das keine Massen\u00e4nderungen erlaubte (z.B. alle Spam-Eintr\u00e4ge zeigen und endg\u00fcltig l\u00f6schen; alle Eintr\u00e4ge der letzten Woche zeigen um durchgeschl\u00fcpften Spam zu markieren und auf einmal l\u00f6schen zu k\u00f6nnen; Spamfilter trainieren; &#8211; das alles gab es nicht)<\/li>\n<li>Bei einigen Podcastern wurden sporadisch (lt. Podhost: &#8220;aus Versehen&#8221;) einige Folgen komplett gel\u00f6scht. Man ist also nicht Herr \u00fcber Dateien und Feed und von der Gunst anderer abh\u00e4ngig &#8211; Daf\u00fcr bezahlt man. Die Dateien wurden zwar wiederhergestellt, aber da der Kontakt zum Support mehr als schwierig war ging das nat\u00fcrlich doch etwas schleppend und unbefriedigend<\/li>\n<\/ul>\n<p>Podhost wurde urspr\u00fcnglich von einer einzigen Person betreut und trotz des enormen Zulaufs klappte das absolut 100%ig zuverl\u00e4ssig. Supportanfragen wurden innerhalb von Minuten oder wenigen Stunden beantwortet und h\u00e4ufig wurden Probleme gel\u00f6st bevor man selbst \u00fcberhaupt welche erkannt hatte. Ich habe diesen Anbieter daher lange Zeit sehr gerne und mit gutem Gewissen weiterempfohlen.<br \/>\nDann wurde Podhost durch LiquidAir aufgekauft. Ab diesem Zeitpunkt ging es mit der Plattform steil bergab: Keine aktuellen Informationen mehr im Newsticker, Supportanfragen versackten nachweislich im Spamfilter oder nil, geplante Weiterentwicklungen wurden eingefroren, Funktionen wurden sogar reduziert (nach &#8211; sehr kompliziert zu bewerkstelligender &#8211; Beschwerde aber einige Tage sp\u00e4ter doch wieder aktiviert), Audiodateien verschwanden sporadisch bei einigen Podcastern, und und und&#8230; Ich rede hier nicht von kostenlosen Angeboten sondern von bezahlter Dienstleistung <span class=\"wp-smiley emoji emoji-sad\" title=\":(\">sad<\/span> <\/p>\n<p>Das waren alles Punkte die mich immer wieder dazu gebracht haben \u00fcber einen Umzug auf meine eigene Homepage nachzudenken oder einen anderen Anbieter zu suchen. <\/p>\n<p>Hier fasse ich zusammen, was f\u00fcr diesen Umzug n\u00f6tig war und wie ich das alles realisiert habe.<br \/>\n<!--more--><\/p>\n<p><u1>Die Planung<\/u1><br \/>\nWie eingangs schon geschrieben setze ich f\u00fcr meine Homepage WordPress ein. Um nun den Podcast auf diese Plattform umziehen und weiterlaufen zu lassen waren einige \u00dcberlegung im Vorfeld notwendig:<\/p>\n<ul>\n<li>Kann ich einen Flash-Player f\u00fcr die Audiodateien einbinden, damit Besucher der Seite den Podcast auch online h\u00f6ren k\u00f6nnen?<\/li>\n<li>Kann ich den &#8220;enclosure&#8221;-Tag in den RSS-Feed bekommen, damit es \u00fcberhaupt ein Podcast-Feed wird?<\/li>\n<li>Kann ich mit WordPress einen iTunes kompatiblen RSS-Feed erzeugen?<\/li>\n<li>Kann ich meine bestehenden Eintr\u00e4ge aus dem Podhost-Blog nach WordPress \u00fcbernehmen?<\/li>\n<li>Wo soll ich die Audiodateien in Zukunft ablegen? Auf meinem eigenen Webspace?<\/li>\n<li>Kann ich Statistiken \u00fcber geladene Dateien erhalten? (wie oft wurde eine Folge geh\u00f6rt?)<\/li>\n<li>Der RSS-Feed bekommt ja eine neue Adresse &#8211; wie gehe ich damit um, damit die H\u00f6rer m\u00f6glichst wenig tun m\u00fcssen?<\/li>\n<\/ul>\n<p>Da kommt also einiges auf einen zu und um es vorweg zu nehmen: Wenn man keine Ahnung von WordPress hat, wenn man noch nie irgendwelche PHP-Dateien per FTP-Zugang ausgetauscht hat, wenn man glaubt, einfach auf einen Knopf zu dr\u00fccken und alles l\u00e4uft, dann sollte man es lieber nicht machen <span class=\"wp-smiley emoji emoji-wink\" title=\";)\">wink<\/span>  Zumindest nicht alles davon. Das komplizierteste ist der Umzug der Daten an sich. Ein Neustart w\u00e4re deutlich einfacher.<\/p>\n<p>Auf den n\u00e4chsten Seiten werde ich Punkt f\u00fcr Punkt genau beschreiben wie ich es f\u00fcr mich gel\u00f6st habe.<br \/>\n<!--nextpage--><\/p>\n<p><u1>Kann ich einen Flash-Player f\u00fcr die Audiodateien einbinden, damit Besucher der Seite den Podcast auch online h\u00f6ren k\u00f6nnen?<\/u1><br \/>\nJa, das geht. <\/p>\n<div class=\"img_shadow_left\"><a href='https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2007\/07\/audioplayer_options.gif' title='AudioPlayer Optionen'><img src='https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2007\/07\/audioplayer_options.thumbnail.gif' alt='AudioPlayer Optionen' \/><\/a><\/div>\n<p>F\u00fcr WordPress gibt es eine ganze Reihe von Plugins um Audioplayer in die Blogbeitr\u00e4ge zu bekommen.<br \/>\nIch habe mich f\u00fcr den <a href=\"http:\/\/www.1pixelout.net\/code\/audio-player-wordpress-plugin\/\">Audio-Player von Martin Laine<\/a> entschieden.<br \/>\nDieses Plugin kann man sehr flexibel konfigurieren. F\u00fcr Podcaster ist interessant, dass er ebenfalls den Enclosure-Tag eines Podcast-Blog-Eintrags auslesen kann und genau f\u00fcr diesen Eintrag den Player in den Beitrag setzt. Schreibt man also einen neuen Beitrag f\u00fcr seinen Podcast, so muss man sich um nichts weiter k\u00fcmmern &#8211; der Player wird automatisch erscheinen wenn im Enclosure eine Audiodatei definiert ist.<br \/>\nAu\u00dferdem kann man die Farben des Players sehr gut einstellen.<\/p>\n<p><u1>Kann ich den &#8220;enclosure&#8221; in den RSS-Feed bekommen, damit es \u00fcberhaupt ein Podcast-Feed wird?<\/u1><br \/>\nJa, das geht.<br \/>\nAllerdings nicht so einfach wie man sich das vorstellen w\u00fcrde.<br \/>\nWordPress bietet von Haus aus den Umgang mit Enclosures. Allerdings kommt es damit immer mal wieder zu Problemen, vor allem dann, wenn man mehrere Links in seinem Beitrag hat und nicht nur einen Link zu der Audiodatei die die Podcastfolge enth\u00e4lt.<\/p>\n<p>Gl\u00fccklicherweise gibt es ein sehr einfaches Plugin um die Enclosures zuverl\u00e4ssig zu f\u00fcllen: <a href=\"http:\/\/www.15framespersecond.com\/enclosureflex\/\">KG-EnclosureFlex von Kyle Gilman<\/a><br \/>\nDieses Plugin sorgt f\u00fcr eine zus\u00e4tzliche Auswahlliste im Beitrags-Editor von WordPress. Das Vorgehen ist dann folgendes:<\/p>\n<ul>\n<li>Man schreibt einen Beitrag und tr\u00e4gt dabei irgendwo einen Link zu der Audiodatei ein. \u00dcblicherweise bietet man einen Text wie &#8220;Folge herunterladen&#8221; als Link zu der Datei an. Au\u00dferdem schreibt man alle Links in den Beitrag \u00fcber die man in der Folge gesprochen hat.<\/li>\n<li>Dann klickt man einmal auf &#8220;Zwischenspeichern&#8221;. WordPress speichert den Beitrag, bleibt aber im Editor stehen und aktualisiert einige Felder.<\/li>\n<li>Jetzt ist die neue Auswahlliste von KG-EnclosureFlex gef\u00fcllt mit allen Links im Beitrag. Hier w\u00e4hlt man jetzt die Datei aus, die als Enclosure in den Podcast kommen soll. Das ist dann genau die Datei, die durch Podcatcher wie iTunes heruntergeladen werden. Das kann eine Audio-Datei sein oder aber eine Video- oder PDF-Datei<\/li>\n<li>Jetzt klickt man erneut auf &#8220;Zwischenspeichern&#8221;. In der Auswahlliste sieht es jetzt zwar so aus als h\u00e4tte man nichts gew\u00e4hlt, scrollt man aber runter zu den Benutzer-Feldern so sieht man, dass ein Enclosure eingetragen wurde. Nun kann man also endg\u00fcltig speichern oder direkt auf &#8220;Ver\u00f6ffentlichen&#8221; klicken.<\/li>\n<\/ul>\n<p>Das klingt jetzt vielleicht etwas kompliziert, ist aber tats\u00e4chlich sehr simpel und man hat eine gute Kontrolle \u00fcber das, was da passiert. Der Podcast <a href=\"http:\/\/www.happyshooting.de\">Happy Shooting<\/a>, den ich mit Chris Marquardt produziere, arbeitet seit langer Zeit erfolgreich mit diesem Plugin.<\/p>\n<p><!--nextpage--><br \/>\n<u1>Kann ich mit WordPress einen iTunes kompatiblen RSS-Feed erzeugen?<\/u1><br \/>\nVermutlich.<br \/>\nWordPress kann von sich aus einen RSS2 Feed ausgeben &#8211; inklusive des Enclosures. Allerdings fehlen alle iTunes spezifischen Eintr\u00e4ge wie z.B. das Podcast-Logo, ob es Explicit ist oder nicht, in welchen Kategorien der Podcast erscheinen soll usw.<br \/>\nEs gibt einige Plugins f\u00fcr WordPress die genau das versprechen. Allerdings sind verschiedene Foren voll mit Problemen zu diesem Thema. Auch in den Kommentaren der jeweiligen Webseiten tummeln sich einige Problemf\u00e4lle. Ich hatte jedenfalls keine gro\u00dfe Lust das Risiko einzugehen, dass iTunes meinen Podcast aus der Liste wirft weil irgendeine Kleinigkeit nicht passt.<\/p>\n<p>Es gibt allerdings externe Anbieter die einen RSS2-Feed lesen und in einen iTunes konformen Feed umbauen k\u00f6nnen. Dazu wird der eigene Feed von diesem Anbieter gelesen. F\u00fcr die H\u00f6rer muss man dann entweder den neuen Feed des extern Anbieters zur Verf\u00fcgung stellen oder man leitet eine eigene URL auf diesen externen Feed um. Der Abonent bekommt von so einer Umleitung gar nichts mit. Das hat den Vorteil, dass man den externen Anbiter jederzeit wechseln oder eben sp\u00e4ter entscheiden kann den Feed doch komplett selbst zu erzeugen.<\/p>\n<p>Nach einigen Nachforschungen entschied ich mich f\u00fcr <a targed=\"_blank\" href=\"http:\/\/www.feedburner.com\">Feedburner<\/a> da dieser Dienst von sehr vielen Podcastern bereits erfolgreich eingesetzt wird. Feedburner ist ein kostenloser Dienst der folgendes macht:<\/p>\n<ul>\n<li>Einen angegebenen RSS-Feed lesen<\/li>\n<li>Diesen Feed Podcast-Kompatibel aufbereiten<\/li>\n<li>iTunes spezifische Erweiterungen in Feed packen und als Ergebnis einen neuen Feed anbieten<\/li>\n<\/ul>\n<p>Au\u00dferdem k\u00f6nnen noch verschiedene Statistiken gef\u00fchrt werden wie z.B.: wie oft wurde auf den Feed zugegriffen, wie oft wurde eine verkn\u00fcpfte Datei heruntergeladen usw.<\/p>\n<p>Das Vorgehen ist dabei folgendes:<br \/>\nZun\u00e4chst hat man ja bereits einen eigenen Feed f\u00fcr seine Podcast-Rubrik. Das geht bei WordPress ganz verschieden je nachdem wie es installiert wurde. Das anh\u00e4ngen z.B. von &#8220;\/feed&#8221; an eine Rubrik-URL sollte schon klappen.<br \/>\nNun meldet man sich bei Feedburner an und tr\u00e4gt eben genau diesen Link zum eigenen Feed dort ein. Man kann dann noch einige iTunes spezifische Dinge eintragen (z.B. ein Logo f\u00fcr den Podcast und eine Rubrik) was man auch ruhig tun sollte.<br \/>\nAls Ergebnis erh\u00e4lt man dann seinen pers\u00f6nlichen Feedburner-Feed. Der ist dann \u00fcber &#8220;feeds.feedburner.com\/DeinFeedName&#8221; zu erreichen.<br \/>\nRuft man diese URL auf, dann landet man bei Feedburner, Feedburner greift dann auf die originale Feedadresse zu (also die eigene WordPress-Feed-Adresse), bereitet den Feed weiter auf und schickt das Ergebnis zur\u00fcck. Sehr praktisch.<\/p>\n<p>Das war es im Grunde schon. Diese Feedadresse k\u00f6nnte man nun den H\u00f6rern geben und die k\u00f6nnten damit den Podcast abonnieren. Das m\u00f6chte man aber vermutlich gar nicht. Man m\u00f6chte seinen H\u00f6rern ja eine Adresse geben in der die eigene URL enthalten ist. Um das zu l\u00f6sen kann man einfach eine eigene Adresse an Feedburner weiterleiten lassen. Wie das geht, das habe ich weiter hinten in diesem Dokument beschrieben.<\/p>\n<p><!--nextpage--><br \/>\n<u1>Kann ich meine bestehenden Eintr\u00e4ge aus dem Podhost-Blog nach WordPress \u00fcbernehmen?<\/u1><br \/>\nJa, das geht. Im Grunde mit jedem RSS2-Feed.<br \/>\n<u2>Den kompletten Feed herunterladen<\/u2><br \/>\nBei seinem Podhost-Blog findet man in der Seitenleiste (je nach benutztem Template) mehrere Links zum abonnieren des Podcasts. Einer davon deutet auf einen Feed in dem alle Beitr\u00e4ge gelistet werden. Er endet normalerweise auf &#8220;\/rss+all&#8221;. Auf diesem Link dr\u00fcckt man nun die rechte Maustaste und w\u00e4hlt &#8220;Ziel speichern unter&#8230;&#8221;. Das Ergebnis ist eine RSS-Datei mit allen Beitr\u00e4gen und allen Enclosure-Links.<\/p>\n<p><u2>Den Feed in WordPress importieren<\/u2><br \/>\nBevor man jetzt irgendetwas importiert sollte man sicher stellen, dass f\u00fcr den Podcast eine eigene Kategorie angelegt wurde und dass diese Kategorie in WordPress als die Standard-Kategorie eingestellt ist. Hintergrund ist, dass alle im folgenden importieren Beitr\u00e4ge genau dieser Standard-Kategorie zugeordnet werden. Die Standard-Kategorie stellt man in WordPress unter &#8220;Einstellungen &#8211; Schreiben&#8221; ein. Nach dem Import kann man das wieder zur\u00fcck \u00e4ndern.<\/p>\n<p>WordPress bietet nun eine Importfunktion f\u00fcr verschiedene Quellen an. Unter anderem auch einen RSS-Import. Man findet ihn in WordPress im Men\u00fc &#8220;Verwalten&#8221; unter &#8220;Import&#8221;, dann auf &#8220;RSS&#8221; klicken.<br \/>\nHier kann man nun eine lokale Datei w\u00e4hlen &#8211; n\u00e4mlich die gerade gespeicherte RSS-Datei &#8211; und den Import starten. Alle Beitr\u00e4ge aus dem Feed werden nun als einzelne Beitr\u00e4ge in WordPress angelegt, dem ersten Autoren zugeordnet und ver\u00f6ffentlicht. Au\u00dferdem wird die Standard-Kategorie zugeordnet.<\/p>\n<p>Man wird aber recht schnell feststellen, dass <strong>die Enclosures fehlen!<\/strong> Das ist f\u00fcr einen Podcast nat\u00fcrlich ganz schlecht &#8211; ohne Enclosures kein Podcast!<\/p>\n<p><u2>Import mit Enclosures?<\/u2><br \/>\nDie Ursache f\u00fcr den l\u00fcckenhaften Import wird schnell klar wenn man sich den Quelltext von WordPress anschaut. In der Datei &#8220;wp-admin\/import\/rss.php&#8221; sind die Funktionen f\u00fcr den RSS-Import zu finden. Die Funktion &#8220;get_posts()&#8221; zerlegt dabei den kompletten RSS-Feed in die einzelnen Beitr\u00e4ge und holt aus jedem der Beitr\u00e4ge eine Reihe von Informationen ab. Allerdings nicht die Enclosures.<\/p>\n<p>Ich habe mich also rangesetzt und den Quellcode so erweitert, dass auch die Enclosure-Eintr\u00e4ge ausgewertet und nach WordPress \u00fcbernommen werden. Hier der Download der rss.php Datei.<br \/>\n[download]https:\/\/www.nsonic.de\/blog;\/download\/wordpress\/admin_import_rss.php.zip;rss.php;[\/download]<\/p>\n<p>Zur Installation geht man am besten wie folgt vor:<\/p>\n<ul>\n<li>In der WordPress-Installation in das Verzeichnis &#8220;wp-admin\/import\/&#8221; wechseln und die dort vorhandene Datei rss.php umbenennen<\/li>\n<li>Die neue rss.php in dieses Verzeichnis kopieren<\/li>\n<\/ul>\n<p>Man muss selbst entscheiden, ob man nach der Podcast-\u00dcbernahme wieder die Originale rss.php nutzen m\u00f6chte oder nicht. <\/p>\n<blockquote><p><strong>Wichtig! <\/strong>Bitte probiert solche Dinge unbedingt vorher auf einer Testinstallation aus. Spielt niemals an Eurem Live-System. Ich bin nicht f\u00fcr irgendwelche Sch\u00e4den verantwortlich zu machen. Jede Benutzung des Quellcodes geschieht auf eigene Gefahr!<\/p><\/blockquote>\n<p><u2>Kategorie \u00e4ndern<\/u2><br \/>\n<strong>Dieser Schritt ist nur notwendig, wenn man vor dem Import vergessen hat die Standard-Kategorie einzustellen (s. oben)<\/strong><br \/>\nNach dem Import sind nun alle Beitr\u00e4ge vorhanden aber eben alle in der Kategorie &#8220;Allgemein&#8221;. Das m\u00f6chte man nat\u00fcrlich nicht. Ich habe mir z.B. eine Kategorie &#8220;nSonic Podcast&#8221; angelegt und m\u00f6chte diese nun allen Podcastbeitr\u00e4gen zuordnen. Wenn man vorher aufgepasst hat, dass keine anderen Beitr\u00e4ge in dieser Kategorie standen, dann kann man diese \u00c4nderung jetzt mit einem einfachen SQL-Befehl vornehmen.<\/p>\n<blockquote><p><strong>Achtung!<\/strong> Das ist nur f\u00fcr Anwender gedacht die wissen was MySQL ist, was SQL bedeutet und wie man mit Datenbanken und Tabellen umgeht. In jedem Fall sollte vorher ein Backup der Datenbank gemacht werden. Und nochmal: Testet so etwas vorher mit einer Testumgebung &#8211; nicht mit Eurem Live-System!<\/p><\/blockquote>\n<p>Mit phpMyAdmin (oder jedem anderen Zugriffstool) kommt man auf die Datenbank.<br \/>\nAus der Tabelle &#8220;wp_categories&#8221; merkt man sich die ID der Kategorie, die man den Beitr\u00e4gen zuordnen m\u00f6chte. In meinem Beispiel ist dies die ID &#8220;9&#8221;.<br \/>\nDie Zuordnungen finden in der Tabelle &#8220;wp_post2cat&#8221; statt. Dort stehen also jetzt bereits Eintr\u00e4ge f\u00fcr jeden importieren Beitrag &#8211; allerdings mit Link zur Kategorie mit der ID &#8220;1&#8221; (oder was auch immer die eingestellte Standard-Kategorie war).<br \/>\nUm das zu \u00e4ndern benutzt man folgendes SQL-Statement:<br \/>\n<code><br \/>\nUPDATE `wp_post2cat` SET category_id = 9 WHERE category_id = 1<br \/>\n<\/code><br \/>\nDas bedeutet soviel wie: &#8220;Ersetze in der Tabelle wp_post2cat in allen Eintr\u00e4gen mit category_id 1 die category_id durch eine 9&#8221;. Die &#8220;9&#8221; m\u00fcsst man nat\u00fcrlich durch die gew\u00fcnschte ID ersetzen.<\/p>\n<p>Im Grunde w\u00e4re das schon alles, wenn die Verwaltung von WordPress nicht etwas merkw\u00fcrdig w\u00e4re. WordPress merkt sich n\u00e4mlich in der wp_categories Tabelle wieviele Beitr\u00e4ge es pro Kategorie gibt &#8211; vermutlich um Zeit f\u00fcr die Anzeigen zu sparen.<br \/>\nDiese Eintr\u00e4ge m\u00fcssen nun nat\u00fcrlich ebenfalls noch angepasst werden. Das passiert mit einem weiten SQL-Statements:<br \/>\n<code><br \/>\nUPDATE `wp_categories` SET category_count = (SELECT count(*) from wp_post2cat WHERE wp_post2cat.category_id = wp_categories.cat_id)<br \/>\n<\/code><br \/>\nDamit werden die Beitr\u00e4ge f\u00fcr jede Kategorie gez\u00e4hlt und das Ergebnis in das jeweilige Z\u00e4hlerfeld eingetragen.<br \/>\nJe nachdem wie die Kategorie-Struktur verschachtelt ist kann es sein, dass das noch nicht alles war! Es gibt n\u00e4mlich auch Z\u00e4hler f\u00fcr die Parent-Kategorie (also die jeweils \u00fcbergeordnete Kategorie) und es ist m\u00f6glich, dass man weitere Statements bauen muss um die Z\u00e4hler zu aktualisieren.<br \/>\nMan kann aber auch einfach ganz normal weiterarbeiten. Sobald man in den Kategorien neue Beitr\u00e4ge schreibt werden diese Z\u00e4hler ohnehin St\u00fcck f\u00fcr St\u00fcck aktualisiert &#8211; ist also kein gro\u00dfes Problem (soweit ich sehen konnte &#8211; ich habe mir aber nicht den kompletten WordPress-Code durchgelesen).<\/p>\n<p>Jetzt sind jedenfalls alle Eintr\u00e4ge in WordPress vorhanden. Der Feed kann erzeugt werden und einer Umstellung steht eigentlich nichts mehr Wege. Wie das mit dem Feed funktioniert, dazu weiter hinten in diesem Beitrag mehr.<\/p>\n<p><u2>Wo sind die Kommentare?<\/u2><br \/>\nKommentare sind ein Problem.<br \/>\nIm RSS-Feed k\u00f6nnen die Kommentare nicht vorkommen &#8211; das ist so definiert. Podhost bietet nun auch keine mir bekannte M\u00f6glichkeit die Kommentare als eigenen Feed zu bekommen. Wenn der ehemalige Anbieter so eine M\u00f6glichkeit bietet, dann k\u00f6nnte man den Kommentar-Feed herunterladen, die Kommentare von Hand in den Podcast-Feed einpflegen (copy\/paste, oder man schreibt sich ein Skript daf\u00fcr) und eine weitere Modifikation an der rss.php vornehmen. Wie das geht, das <a target=\"_blank\" href=\"http:\/\/nullpointer.debashish.com\/migrating-a-roller-blog-to-wordpress\">habe ich hier gelesen<\/a>. Probiert habe ich es nicht da ich an die Kommentare nicht herangekommen bin. Ich habe mich schlussendlich tats\u00e4chlich dazu entschieden die Kommentare von Hand nachzupflegen &#8211; \u00fcber 400 Kommentare &#8211; ich muss v\u00f6llig bekloppt sein <span class=\"wp-smiley emoji emoji-bigsmile\" title=\":D\">bigsmile<\/span>  Die Kommentare waren aber oft wirklich gute Erg\u00e4nzungen auf die ich nicht verzichten wollte.<\/p>\n<p><!--nextpage--><br \/>\n<u1>Wo soll ich die Audiodateien in Zukunft ablegen? Auf meinem eigenen Webspace?<\/u1><br \/>\nEine gute Frage!<br \/>\nWenn man v\u00f6llig unabh\u00e4ngig von anderen Anbietern sein m\u00f6chte, dann legt man die Dateien nat\u00fcrlich auf den eigenen Webspace. Das hat nur einen Haken: Normaler Webspace ist endlich. Man hat normalerweise ein paar hundert Megabyte zur Verf\u00fcgung f\u00fcr einen Festpreis im Monat. Ist dieser erst mal voll, dann steht man vor der Wahl ob man alte Beitr\u00e4ge l\u00f6schen oder mehr Geld f\u00fcr mehr Platz bezahlen m\u00f6chte.<\/p>\n<p><u2>Eigener Webspace ist fix<\/u2><br \/>\nWenn Eure Podcast-Folgen im Schnitt 10 Megabyte gro\u00df sind und Ihr 500MB Webspace habt, dann passen dort maximal 50 Folgen drauf &#8211; eher weniger, denn etwas Platz geht ja auch f\u00fcr Euren Blog weg. Wenn Ihr ganze 2GB habt, dann k\u00f6nnt Ihr immerhin ca. 200 Folgen ver\u00f6ffentlichen. Bei einem w\u00f6chentlichen Podcast w\u00e4ren das immerhin \u00fcber 3,5 Jahre. Das w\u00e4re also ein guter Kompromiss. Denn in 3 Jahren gibt es sicher g\u00fcnstige Angebote f\u00fcr mehr Webspace.<br \/>\nSchwieriger wird das, wenn Eure Folgen gr\u00f6\u00dfer sind oder Ihr h\u00e4ufiger neue Folgen online stellt. Der Happy Shooting Podcast ist immer zwischen 60 und 80MB gro\u00df und wenn Videofolgen dabei sind k\u00f6nnen die auch noch gr\u00f6\u00dfer werden.<\/p>\n<p><u2>Variabler Webspace<\/u2><br \/>\nF\u00fcr gr\u00f6\u00dfere Projekte ist also ein variabler Webspace praktischer. Bei solchen Anbietern bekommt man jeden Monat neuen Speicherplatz zugewiesen. Der alte Platz bleibt bestehen. Der Webspace w\u00e4chst also monatlich. Wie stark er w\u00e4chst, das h\u00e4ngt davon ab wieviel man bezahlt.<br \/>\nW\u00e4hrend ich das hier schreibe ist der Preisspiegel so, dass man f\u00fcr etwa 4,- EUR\/Monat 200MB\/Monat bekommen kann.<br \/>\nDaf\u00fcr hat man dann auch kein Problem mit dem Traffic den die H\u00f6rer verursachen k\u00f6nnen &#8211; den darf man n\u00e4mlich niemals untersch\u00e4tzen! Mal angenommen Euer Podcast ist erfolgreich und Ihr habt etwa 1000 Downloads pro Folge. Bei einer 10MB gro\u00dfen Folge w\u00e4ren das schon 10GB Traffic. Wenn Ihr dann mal eine Videofolge von \u00fcber 100MB auf den Server legt, dann sprecht besser vorher mit Eurem Webseiten-Hoster &#8220;wie unbegrenzt&#8221; der Traffic wirklich ist <span class=\"wp-smiley emoji emoji-wink\" title=\";)\">wink<\/span> <\/p>\n<p>Ich habe jedenfalls entschieden, dass ich vorerst die Dateien nicht selber hosten werde. Da Podhost nach der \u00dcbernahme von LiquidAir leider nichts mehr weiterentwickelt hatte und der Support quasi nicht mehr existent war habe ich mich f\u00fcr <a target=\"_blank\" href=\"http:\/\/podzilla.de\/\">podzilla.de<\/a> entschieden.<\/p>\n<p>Der Einfachheit wegen habe ich die alten Dateien bei Podhost liegen lassen. Der Speicherplatz bleibt auch nach der R\u00fcckstufung auf das kostenlose Angebot bestehen (hat mir jedenfalls der ehemaliger Eigent\u00fcmer best\u00e4tigt) und so habe ich mir einen massenhaften Down-\/Upload und das \u00e4ndern in allen Enclosures gespart.<\/p>\n<p>Wollte man den Umzug komplett durchziehen, so m\u00fcsste man alle Folgen herunterladen, zum neuen Anbieter hochladen und, am besten per Skript, alle Enclosures in den Blog-Beitr\u00e4gen anpassen. Sollte man so etwas vorhaben, dann empfehle ich, dass man die Links in den Enclosures anpasst (in der heruntergeladenen RSS-Datei) <strong>bevor<\/strong> man den Feed in WordPress importiert<\/p>\n<p><!--nextpage--><br \/>\n<u1>Kann ich Statistiken \u00fcber geladene Dateien erhalten? (wie oft wurde eine Folge geh\u00f6rt?)<\/u1><br \/>\nJa, das geht.<br \/>\nVermutlich gibt es mindestens 1001 Wege das zu erreichen. Leider habe ich keine zuverl\u00e4ssige Methode gefunden um die Downloads selbst zu z\u00e4hlen. Das w\u00e4re n\u00e4mlich am sch\u00f6nsten gewesen.<\/p>\n<p>Es gibt aber einen Anbieter namens <a href=\"http:\/\/www.podtrac.com\">podtrac.com<\/a>. Dieser hat es sich eigentlich zur Aufgabe gemacht Sponsoren f\u00fcr Podcaster zu vermitteln und Werbung in die Podcasts zu schalten. Das sch\u00f6ne ist aber, dass sie auch eine Download-Statistik f\u00fcr die Podcast-Dateien anbieten und dass man die Werbevermittlung nicht benutzen muss. Dann bleibt auch alles kostenlos.<br \/>\nMir war es nur wichtig, dass ich in Zukunft noch eine weitere, eine unabh\u00e4ngige Z\u00e4hlung der Dateien habe. Denn was passiert, wenn ich den Webspace-Anbieter noch einmal wechseln m\u00f6chte? Dann sind alle alten Statistiken verloren! Das wollte ich in Zukunft vermeiden.<\/p>\n<p>Podtrac funktioniert folgenderma\u00dfen:<\/p>\n<ul>\n<li>Man legt sich dort ein kostenloses Konto an. Da muss man recht viel Informationen \u00fcber den eigenen Podcast ausf\u00fcllen, also nicht verzagen.<\/li>\n<li>man tr\u00e4gt dort au\u00dferdem den Link zum eigenen Podcast-Feed ein. Welcher das ist\/sein kann habe ich weiter hinten in diesem Dokument noch einmal beschrieben<\/li>\n<li>Ab sofort, wenn man eine neue Podcast-Folge ver\u00f6ffentlichen m\u00f6chte, stellt man der Audio-Datei einen Link zu Podtrac voran. Was genau vorangestellt wird, das erfahrt Ihr bei Podtrac<\/li>\n<\/ul>\n<p>Das war&#8217;s auch schon. Ab sofort wird Podtrac \u00fcber jeden Zugriff auf eine Datei informiert. Da der Feed ebenfalls bekannt ist kann Podtrac die Downloads der eigenen Statistik zuordnen.<\/p>\n<p>Wie ich inzwischen erfahren habe kann Feedburner.com inzwischen auch im kostenlosen Paket Downloads z\u00e4hlen. Im Grunde ist Podtrac dadurch also \u00fcberfl\u00fcssig geworden wenn man ohnehin auf Feedburner setzt.<br \/>\nZum testen lasse ich derzeit trotzdem beides laufen mit der Option, mich sp\u00e4ter f\u00fcr eine Z\u00e4hlung zu entscheiden.<\/p>\n<p><!--nextpage--><br \/>\n<u1>Der RSS-Feed bekommt ja eine neue Adresse &#8211; wie gehe ich damit um, damit die H\u00f6rer m\u00f6glichst wenig tun m\u00fcssen?<\/u1><br \/>\nHa! Das war meine gr\u00f6\u00dfte Frage <span class=\"wp-smiley emoji emoji-smile\" title=\":)\">smile<\/span>  Da man diesen Schritt aber erst realisieren kann wenn alles andere fertig ist, musste ich ziemlich lange zittern und hoffen, dass alles klappt wie ich mir das vorgestellt habe. Hier mal eine Zusammenfassung wie ich vorgegangen bin.<\/p>\n<p><u2>Die eigene Feed-Adresse sch\u00f6ner gestalten<\/u2><br \/>\nIch gehe mal davon aus, dass Ihr bisher folgendes realisiert habt:<\/p>\n<ul>\n<li>WordPress l\u00e4uft und es gibt eine Kategorie f\u00fcr den Podcast<\/li>\n<li>Alle alten Beitr\u00e4ge sind erfolgreich importiert.<\/li>\n<li>Die Anzeige der Podcast-Rubrik funktioniert. Der Player wird angezeigt und spielt die Folgen ab.<\/li>\n<li>Der RSS-Feed, den Ihr f\u00fcr diese Rubrik erzeugen k\u00f6nnt, funktionert und enth\u00e4lt die Enclosures.<\/li>\n<li>Ihr habt Zugriff auf Euren Webspace (wo WordPress liegt) und k\u00f6nnt in der &#8220;.htaccess&#8221; schreiben<\/li>\n<\/ul>\n<p>Nun ist es bei bei mir so, dass ich den Podcast nur als einen Teil meines Blogs laufen lasse und ich von der Kategoriestruktur schon an weitere Podcasts gedacht habe. Man wei\u00df ja nie. <span class=\"wp-smiley emoji emoji-smile\" title=\":)\">smile<\/span>  Nun ist die Struktur zwar sch\u00f6n &#8211; nicht sch\u00f6n ist aber, dass die URL zum Podcast und zum Feed ziemlich lang wird. Und wer kann sich schon eine Adresse wie &#8220;www.nsonic.de\/blog\/category\/podcast\/nsonicpod&#8221; merken?<\/p>\n<p>Mit einem einfachen Trick kann man es anstellen, dass der Podcast &#8211; in meinem Fall &#8211; unter &#8220;www.nsonic.de\/podcast&#8221; zu erreichen ist.<\/p>\n<p>Dazu greift man per FTP auf den eigenen Server zu und wechselt in das Verzeichnis in dem WordPress l\u00e4uft. Dort gibt es u.U. schon eine Datei namens &#8220;.htaccess&#8221; (die ist versteckt! Man muss im FTP-Client also versteckte Dateien anzeigen lassen). Wenn es sie noch nicht gibt, dann kann man sie einfach anlegen. Es ist eine simple, noch leere Textdatei.<br \/>\nDiese Datei \u00f6ffnet man nun mit einem Texteditor und schreibt dort einen Befehl zur Umleitung hinein. In meinem Fall sieht das z.B. so aus:<br \/>\n<code><br \/>\n  redirect temp \/podcast https:\/\/www.nsonic.de\/blog\/category\/podcast\/nsonicpod\/<br \/>\n<\/code><br \/>\nBedeutet: wenn jemand auf meine URL zugreift und &#8220;\/podcast&#8221; angeh\u00e4ngt hat, dann wird er auf die korrekte Seite f\u00fcr diese Kategorie weitergeleitet.<\/p>\n<p>Mit dem Feed kann man nun genau das gleiche machen. In meinem Fall:<br \/>\n<code><br \/>\n  redirect temp \/podcast\/feed http:\/\/feeds.feedburner.com\/nsonicpodcast<br \/>\n<\/code><br \/>\nStatt also den Feedburner-Feed zu verteilen empfehle ich den H\u00f6rern den Podcast mit der Adresse &#8220;www.nsonic.de\/podcast\/feed&#8221; zu abonnieren. Sollte ich entscheiden den Feed irgendwann doch komplett selbst zu erzeugen (ohne Feedburner) oder einen anderen Dienst in Anspruch zu nehmen, so brauche ich nur diese Weiterleitung anpassen &#8211; Briefpapier, Visitenkarten etc. m\u00fcssen aber nicht ge\u00e4ndert werden.<\/p>\n<p>\u00dcbrigens: Bei Feedburner muss ja eine URL zum originalen Feed eingetragen sein. Das darf NICHT diese Kurzfassung sein! Warum nicht? Na, weil Feedburner sonst versucht auf sich selbst zuzugreifen und das funktioniert nicht. Bei Feedburner muss  also der lange Pfad zum Feed eintragen werden.<\/p>\n<p>Dank &#8220;redirect&#8221; haben die H\u00f6rer nun also einen einfachen Zugriff auf den Podcast und den Feed.<\/p>\n<p><u2>Was ist mit bestehenden Abonenten?<\/u2><br \/>\nSehr gute Frage!<br \/>\nFangen wir mal bei Podhost an (wenn man von wo anders her kommt, dann muss man gucken ob es \u00e4hnlich funktioniert). Bei Podhost hatte ich bisher eine Webseite (einen Blog) f\u00fcr den Podcast unter einer eigenen URL (nsonic.podspot.de). Au\u00dferdem wurde der RSS-Feed von Podhost erzeugt mit einer podhost-Adresse. Beides m\u00f6chte ich ja nicht mehr.<\/p>\n<p>Bei Podhost kann man im Userpanel in den Einstellungen beide Aufgaben l\u00f6sen:<br \/>\n&#8211; Beim RSS-Feed w\u00e4hlt man, dass man diesen bitte weiterleiten m\u00f6chte. In meinem Fall also eine Weiterleitung auf &#8220;www.nsonic.de\/podcast\/feed&#8221;. Speichert man das ab, dann zeigen alle &#8220;abonnieren&#8221;-Schaltfl\u00e4chen bereits auf den neuen Feed. Sehr gut! Das gilt auch f\u00fcr alle Programme die sich die Feedadresse gemerkt haben. Wenn sie nach neuen Episoden suchen werden sie automatisch auf die neue Feed-Adresse weitergeleitet und alles l\u00e4uft wie bisher.<\/p>\n<p>&#8211; F\u00fcr den Blog w\u00e4hlt man, dass man diesen bitte ebenfalls auf eine eigene Adresse umleiten m\u00f6chte. In meinem Fall also auf &#8220;www.nsonic.de\/podcast&#8221;. Nachdem man das abgespeichert hat zeigt die URL &#8220;nsonic.podspot.de&#8221; auf die neue Adresse. Wer also in seinen Bookmarks die Podcastseite verlinkt hat l\u00e4uft nicht ins Leere sondern auf die neue Seite. Sehr gut!<br \/>\n\u00dcbrigens: Wenn man vorhaben sollte die Kommentare h\u00e4ndisch zu \u00fcbernehmen, dann sollte man den Blog erst umleiten lassen wenn man sich alle Kommentare gespeichert hat. Ich hatte die Kommentare noch in meinem E-Mail Archiv, daher war das kein gro\u00dfes Problem f\u00fcr mich.<\/p>\n<p>Der Haken f\u00fcr Abonenten: Die bisherigen Folgen erscheinen u.U. doppelt im Podcatcher. In iTunes auf alle F\u00e4lle. Das h\u00e4ngt damit zusammen, dass die Folgen alle neue IDs bekommen haben durch den Umzug. Das ist leider nicht zu vermeiden. Ansonsten muss sich ein H\u00f6rer aber um nichts k\u00fcmmern. Er ruft unbehelligt die neuen Folgen ab und bekommt vom Umzug im Grunde gar nichts mit. Sehr gut!<\/p>\n<p><u2>Was ist mit iTunes?<\/u2><br \/>\nWichtiger Punkt!<br \/>\nWenn der Podcast bereits in iTunes angemeldet war, dann hat sich iTunes auch gemerkt unter welcher Adresse der Feed zu erreichen ist. In meinem Fall zeigte diese Adresse auf podhost. Was also tun um iTunes mitzuteilen, dass der Podcast umgezogen ist und eine neue Adresse hat? Ich meine, der Podcast l\u00e4uft auch so erst einmal weiter &#8211; weil die Adresse von Podhost ja auf den eigenen Feed umgeleitet wird. Aber was passiert wenn man den Zugang bei Podhost ganz l\u00f6schen m\u00f6chte? Dann w\u00fcrde iTunes den Podcast nicht mehr aktualisieren k\u00f6nnen.<\/p>\n<p>iTunes hat aber zwei L\u00f6sungen f\u00fcr solche F\u00e4lle:<\/p>\n<ol>\n<li>Die Weiterleitung von der alten auf die neue Feed-Adresse muss eine 301-Weiterleitung sein. Dadurch bekommt iTunes beim Zugriff auf den Feed mit, dass die Adresse ung\u00fcltig ist und merkt sich zuk\u00fcnftig die neue Adresse. Sehr clever! Allerdings wei\u00df ich nicht, ob Podhost bei dieser Weiterleitung eine solche 301 meldet oder nicht. Da ich die Hoffnung auf Support ohnehin aufgegeben hatte und auch nicht warten wollte was passiert, entschied ich mich f\u00fcr die zweite L\u00f6sung.<\/li>\n<li>Man kann in den RSS-Feed eine Anweisung verpacken die iTunes dar\u00fcber informiert, dass der Podcast eine neue Adresse bekommen hat.<\/li>\n<\/ol>\n<p>Wie schon geschrieben habe ich ich die zweite Variante realisiert. Dazu war wieder ein kleiner Eingriff in den Quellcode von WordPress n\u00f6tig.<\/p>\n<blockquote><p><strong>Achtung!<\/strong> Wenn Ihr nicht wisst was eine php-Datei ist und wie sie funktioniert, dann macht das folgende besser nicht &#8211; oder nur wenn Ihr ganz sicher seid, dass Ihr ein Backup habt und Ihr genau wisst, wie Ihr dieses Backup wieder zur\u00fcckspielen k\u00f6nnt!<\/p><\/blockquote>\n<p>Der RSS2-Kompatible Feed wird mit der Datei &#8220;wp-rss2.php&#8221; erzeugt.<br \/>\nIn dieser Datei steht recht weit oben der Tag &#8220;<channel>&#8220;.<br \/>\nDirekt unter diesem Tag muss man nun folgendes einf\u00fcgen:<br \/>\n<code>  <itunes:new-feed-url>http:\/\/www.DeineUrl.de\/PfadZumFeed<\/itunes:new-feed-url><br \/>\n<\/code><br \/>\nDort kann nun auch der kurze Pfad zum Feed eingetragen werden der \u00fcber ein Redirect zu Feedburner weitergeleitet wird (s. weiter oben)<\/p>\n<p>Das k\u00f6nnte auch schon alles gewesen sein, wenn es jetzt nicht ein Syntax-Problem mit dem Feed g\u00e4be. Viele Programme werden damit zwar klar kommen, wenn sie aber sehr genau sind, dann werden sie folgenden Fehler melden:<\/p>\n<p><em>&#8220;wordpress &#8220;prefix not bound to a namespace&#8221; <itunes:new-feed-url>&#8221;<br \/>\n<\/em><\/p>\n<p>Bedeutet, dass das Programm mit dem Prefix &#8220;iTunes&#8221; nichts anfangen kann. Um das zu l\u00f6sen muss man dem Feed diesen Prefix bekannt geben. Gl\u00fccklicherweise gibt es daf\u00fcr von iTunes bereits eine passende DTD-Datei auf die man verweisen kann. Das passiert \u00fcber dem &#8220;<channel>&#8220;-Tag in dem &#8220;<rss>&#8220;-tag.<\/p>\n<p>Hier mal die wp-rss2.php mit den \u00c4nderungen:<br \/>\n[code lang=&#8221;php&#8221;]<br \/>\n<?php\n\nif (empty($wp)) {\n\trequire_once('wp-config.php');\n\twp('feed=rss2');\n}\n\nheader('Content-type: text\/xml; charset=' . get_option('blog_charset'), true);\n$more = 1;\n\n?><br \/>\n<?php echo '<?xml version=\"1.0\" encoding=\"'.get_option('blog_charset').'\"?'.'>&#8216;; ?><\/p>\n<p><!-- generator=\"wordpress\/<?php bloginfo_rss('version') ?>\" --><br \/>\n<rss version=\"2.0\"\n\txmlns:content=\"http:\/\/purl.org\/rss\/1.0\/modules\/content\/\"\n\txmlns:wfw=\"http:\/\/wellformedweb.org\/CommentAPI\/\"\n\txmlns:dc=\"http:\/\/purl.org\/dc\/elements\/1.1\/\"\n\txmlns:itunes=\"http:\/\/www.itunes.com\/dtds\/podcast-1.0.dtd\"\n\t<?php do_action('rss2_ns'); ?><br \/>\n><\/p>\n<p><channel><br \/>\n\t<itunes:new-feed-url>https:\/\/www.nsonic.de\/podcast\/feed<\/itunes:new-feed-url><br \/>\n\t<title><?php bloginfo_rss('name'); ?><\/title>\n\t<link><?php bloginfo_rss('url') ?><\/link>\n\t<description><?php bloginfo_rss(\"description\") ?><\/description>\n\t<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?><\/pubDate>\n\t<generator>http:\/\/wordpress.org\/?v=<?php bloginfo_rss('version'); ?><\/generator><br \/>\n\t<language><?php echo get_option('rss_language'); ?><\/language><br \/>\n\t<?php do_action('rss2_head'); ?><br \/>\n\t<?php while( have_posts()) : the_post(); ?><br \/>\n\t<item><br \/>\n\t\t<title><?php the_title_rss() ?><\/title>\n\t\t<link><?php permalink_single_rss() ?><\/link>\n\t\t<comments><?php comments_link(); ?><\/comments>\n\t\t<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?><\/pubDate>\n\t\t<dc:creator><?php the_author() ?><\/dc:creator><br \/>\n\t\t<?php the_category_rss() ?><\/p>\n<p>\t\t<guid isPermaLink=\"false\"><?php the_guid(); ?><\/guid><br \/>\n<?php if (get_option('rss_use_excerpt')) : ?><br \/>\n\t\t<description><![CDATA[<?php the_excerpt_rss() ?>]]><\/description><br \/>\n<?php else : ?><br \/>\n\t\t<description><![CDATA[<?php the_excerpt_rss() ?>]]><\/description><br \/>\n\t<?php if ( strlen( $post->post_content ) > 0 ) : ?><br \/>\n\t\t<content:encoded><![CDATA[<?php the_content() ?>]]><\/content:encoded><br \/>\n\t<?php else : ?><br \/>\n\t\t<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]><\/content:encoded><br \/>\n\t<?php endif; ?><br \/>\n<?php endif; ?><br \/>\n\t\t<wfw:commentRss><?php echo comments_rss(); ?><\/wfw:commentRss><br \/>\n<?php rss_enclosure(); ?><br \/>\n\t<?php do_action('rss2_item'); ?><br \/>\n\t<\/item><br \/>\n\t<?php endwhile; ?><br \/>\n<\/channel><br \/>\n<\/rss><br \/>\n[\/code]<\/p>\n<p>Hat man das eingebaut, so wird iTunes automatisch die neue Feedadresse erkennen und aufnehmen. Das kann bis zu 48 Stunden dauern. Man kann aber iTunes auch anweisen den Feed sofort zu aktualisieren. Wie das geht <a target=\"_blank\" href=\"http:\/\/www.apple.com\/de\/itunes\/store\/podcaststechspecs.html\">ist bei Apple beschrieben<\/a>:<\/p>\n<blockquote><p>\nSie k\u00f6nnen den iTunes Server auch zum Aktualisieren Ihrer Podcast-Informationen ansto\u00dfen, indem Sie die folgende URL-Adresse in einem Browser eingeben:<\/p>\n<p>https:\/\/phobos.apple.com\/WebObjects\/MZFinance.woa\/wa\/pingPodcast?id=FEEDID<br \/>\nFEEDID ist dabei die numerische Identifikationsnummer Ihres iTunes Podcasts. Alternativ k\u00f6nnen Sie auch die folgende Adresse verwenden:<\/p>\n<p>https:\/\/phobos.apple.com\/WebObjects\/MZFinance.woa\/wa\/pingPodcast?feedURL=http:\/\/FEEDURL<br \/>\nDabei bezeichnet FEEDURL die URL-Adresse Ihres Feeds.<\/p>\n<p>Unabh\u00e4ngig von der von Ihnen verwendeten Methode gibt iTunes eine &#8220;HTTP 200&#8221;-Meldung aus.\n<\/p><\/blockquote>\n<div class=\"img_shadow_left\"><img src='https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2007\/07\/itunes_feedinfo1.jpg' alt='iTunes Feedinfo 1' \/><\/div>\n<p>Das hat bei mir dann auch sehr schnell geklappt. Ein kurzer Blick in iTunes und &#8211; Hurra! &#8211; die neue Feedadresse ist angekommen.<\/p>\n<p>Um in iTunes zu sehen woher der Feed eigentlich kommt klickt man einfach auf den Podcast-Eintrag. Nicht auf eine Episode sondern ganz oben auf den Podcast-Eintrag.<br \/>\nDann klickt man in der Bezeichnung-Spalte auf das kleine &#8220;i&#8221;.<\/p>\n<div class=\"img_shadow_left\"><img src='https:\/\/www.nsonic.de\/blog\/wp-content\/uploads\/2007\/07\/itunes_feedinfo2.jpg' alt='iTunes Feedinfo 2' \/><\/div>\n<p>Es \u00f6ffnet sich dann ein Fenster in dem man die aktuell, im iTunesStore gespeicherte Feedadresse oben ablesen kann.<\/p>\n<p><u2>Nachtrag: Sprache des Podcasts<\/u2><br \/>\niTunes liest die Sprache aus dem Feed, genauer: aus dem &#8220;<language>&#8220;-Tag.<br \/>\nWordPress schreibt dort kurioserweise ein &#8220;en&#8221; hinein (also &#8220;englisch&#8221;) &#8211; und zwar auch die deutsche Version von WordPress! Ich habe keine M\u00f6glichkeit gefunden diese Einstellung \u00fcber den Adminbereich zu ver\u00e4ndern. Also bin ich auf die Suche gegangen und wurde in der Datenbank f\u00fcndig. Dort stehen alle Einstellungen in einer Tabelle &#8211; auch die Sprache, die WordPress in den Feed eintragen soll. Um diese auf &#8220;deutsch&#8221; zu \u00e4ndern ist ein SQL-Befehl n\u00f6tig:<br \/>\n<code><br \/>\nUPDATE wp_options SET option_value = 'de' WHERE option_name = 'rss_language'<br \/>\n<\/code><\/p>\n<p><u1>Was bleibt?<\/u1><br \/>\nAu\u00dfer den fehlenden Kommentaren ist mir leider erst sp\u00e4ter klar geworden, dass ich h\u00e4ufig in meinen Podcast-Beitr\u00e4gen auf andere Beitr\u00e4ge in meinem Podcast verlinkt hatte. Diese Links sind nun nat\u00fcrlich alle ung\u00fcltig. Ich w\u00fcsste nicht wie man die automatisch korrigieren k\u00f6nnte und so blieb mir nur der manuelle Weg durch alle Beitr\u00e4ge&#8230;<\/p>\n<p>Ansonsten bleibt das gute Gef\u00fchl eine Menge geschafft zu haben:<\/p>\n<ul>\n<li>Podcast Blog auf der eigenen Homepage. Nur noch ein Template, eine Kommentarfunktion, eigene Spam\u00fcberwachung, Funktionen soviel man m\u00f6chte<\/li>\n<li>Podcast Feed wird selbst erzeugt. In meinem Fall zwar mit Hilfe von Feedburner aber da kann ich mit leben<\/li>\n<li>Zus\u00e4tzliche Auswertung \u00fcber Downloads unabh\u00e4ngig vom Hoster. In meinem Fall mit Podtrac und zum testen auch direkt mit Feedburner<\/li>\n<li>Gelernt was ein .htaccess redirect ist und \u00fcber ihn eine einfache Adresse f\u00fcr die neue Podcast-Adresse erzeugt<\/li>\n<li>iTunes \u00fcber die neue Adresse informiert, Blog und Feed von Podhost auf die eigene Adresse umgeleitet => f\u00fcr bestehende H\u00f6rer gibt es keinen Ausfall<\/li>\n<\/ul>\n<p>Das werde ich jetzt erst einmal genie\u00dfen und beobachten, wie sich alles entwickelt. St\u00fcck f\u00fcr St\u00fcck k\u00f6nnen dann weitere Ideen und Funktionen realisiert werden da ich jetzt da die volle Kontrolle \u00fcber meinen Podcast habe.<\/p>\n<p>Solltet also auch Ihr jetzt umziehen wollen dann hoffe ich, dass ich einige wichtige Tipps geben konnte. Viel Erfolg! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem ich nun meine Homepage komplett neu mit WordPress gestartet hatte stand ich vor der Frage, ob ich nicht auch meinen Podcast \u00fcber&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[1,32,11],"tags":[68,256,845,295,296],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p71Tml-br","_links":{"self":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/posts\/709"}],"collection":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/comments?post=709"}],"version-history":[{"count":0,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/posts\/709\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/media?parent=709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/categories?post=709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nsonic.de\/blog\/wp-json\/wp\/v2\/tags?post=709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}