« Countdown: n-0 --- 1000er Blog-Eintrag --- Meine "Qualitätsoffensive" | Main | T-Shirt am Montag: "Message-less" »

Anleitung: Bloggen für die Zukunft mit Movable Type

Bei Blogs, in denen ihr regelmäßig Inhalte für eure Leser veröffentlichen möchtet, ist es manchmal notwendig "auf Vorrat zu bloggen". Soll heissen ihr schreibt aktuelle Einträge, die aber erst in ein paar Stunden oder ein paar Tagen erscheinen, wenn ihr z.B. im Urlaub seit. So bekommen eure Leser trotz eurer Abwesenheit dennoch regelmäßig Nachschub. Der Gadet-Blogger (Edit 18.11.2013: Link gelöscht, Blog offline) nutzt das beispielsweise. Mit Movable Type ist das ganz leicht einzurichten, wenn ihr Cronjobs auf dem Webserver ausführen könnt.

Wenn ihr SSH-Zugriff auf euren Server habt könnt ihr dazu die Konfigurationsdateien vom crond selbst editieren. Das geht entweder zentral in der Datei /etc/crontab oder durch Eingabe von crontab -e. Dort tragt ihr dann einfach folgende Zeile ein:
*/15 * * * * root cd /srv/www/theofel.de/htdocs/mt-cgi && ./tools/run-periodic-tasks
(Bei crontab -e müsst ihr den Teil mit "root" in der Mitte weglassen.)

Dadurch wird jede Viertelstunde geprüft, ob es neue Einträge gibt und wenn ja werden diese veröffentlicht. Achtet dabei aber nach Möglichkeit darauf, die mit ungeraden Zeiten vorzubloggen damit es nicht zu sehr auffällt. ;-)

Wenn ihr keinen SSH-Zugang habt, müsst ihr den Crontab-Eintrag über ein spezielles Webinterface vornehmen. Das ist je nach Hosting-Anbieter unterschiedlich. Schaut am besten mal in der Dokumentation eures Hosting-Anbieters nach und fragt danach den Support (passendes RTFM-T-Shirt ;-).

Nun müsst ihr nur noch die Artikel auf Vorrat bloggen. Dazu wählt ihr einfach unten beim Erstellen des Artikels als "Post Status" den Wert "Future" und überschreibt bei "Authored On" das vorhande Datum samt Uhrzeit mit dem gewünschten Wert in der Zukunft. Mit dem ersten Lauf des Cronjobs nach dem eingetragenen Zeitpunkt wird euer Post im Blog erscheinen.

Dieser Artikel basiert auf der englischsprachigen Anleitung aus Learning Movable Type. Ich habe den gesamten Vorgang erfolgreich mit diesem Eintrag getestet.

Tags: movabletype

Geschrieben von Jan Theofel am 15.08.2005 um 0:43 Uhr (Permalink)
Abgelegt unter Movable Type

TrackBacks für »Anleitung: Bloggen für die Zukunft mit Movable Type«

TrackBack URL: http://www.theofel.de/mt-cgi/mt-tb.cgi/2116

5 Kommentare zu »Anleitung: Bloggen für die Zukunft mit Movable Type«

Für den DAU ist dein Tipp aber leider zu speziell. Cronjobs sind als Feature oft nicht in gängigen Webhosting-Paketen enthalten und kosten somit meist extra. Ich kenne MT nicht. Wenn man mit MT Postings auf Halde schreiben kann, werden diese dann nicht von MT automatisch zu dem vorgesehenen Termin veröffentlicht, also ohne Cronjob? Wordpress hat dieses Feature.

1 | Theo | 15.08.2005 um 10:08

@Theo:
Das funktioniert bei MT nicht so einfach. WP ist eine vollständig dynamische Anwendung, die gibt dann eben einfach alles aus, wo die Uhrzeit Das funktioniert bei MT nicht so einfach. WP ist eine vollständig dynamische Anwendung, die gibt dann eben einfach alles aus, wo die Uhrzeit <= als derzeitige Uhrzeit ist. Bei MT werden noch immer wild Seiten generiert, und das funktioniert leider nur per Cronjob oder sonstigem Aufruf, da das System hier noch zusätzliche Arbeit leisten muss.

2 | Thomas | 15.08.2005 um 10:14

Wobei man MT auch so konfigurieren kann, dass er sich ähnlich dynamisch verhält wie WP. Dazu gibt es die Datei mtview.php in den aktuellen MT-Versionen.

Nachteil: Dadurch wird MT zweisprachig, nämlich das Backend mit Perl und das Frontend in PHP. Und die meisten Plugins funktionieren nur mit mit Perl.

Ausserdem erzeugen dynamische Seiten natürlich eine sehr hohe Serverlast. Daher werde ich voraussichtlich heute abend eine ausführliche Anleitung posten, wie man eine ideale Kombination aus statischen und aktuellen Inhalten mit Movable Type erreichen kann.

@Theo: Die viele Anbieter gehen dazu über Cronjobs anzubieten, weil sie gearde für solche Sachen sehr hilfreich sind. Alternativ kann man sich ein kleines CGI schreiben, was man von aussen antriggert, welches dann das Skript ausführt. Dann braucht man aber eben eine andere Maschine, die das regelmässige Antriggern übernehmen kann...

3 | Jan Theofel | 15.08.2005 um 11:40

Ok. Ich weiß, dass MT auf Perl basiert und statische html-Seiten für das Frontend erzeugt. Ich dachte nur, dass MT beim "Future-Posting" die html-Seite gleich mit erstellt.

Beim Moblogging via Handy benutze ich auch ein php-Script statt Cronjob, dass ich bei Bedarf via Handy-Browser aufrufe. Ist 'ne feine Sache.

4 | Theo | 15.08.2005 um 12:02

Selbst wenn er die Seite schon erstellt: Diese muss ja noch irgendwie als aktuelle Seite verwendet werden. (Es könnte sogar sein, dass MT die Seite bereist im Hintergrund baut, aber ich glaube es eher nicht.)

5 | Jan Theofel | 15.08.2005 um 13:31

Schreib bitte Deine Meinung:

Kommentare werden moderiert und erscheinen daher ggf. zeitverzögert. Bitte nur themenbezogene Kommentare abgeben die sich auf diesen Eintrag beziehen.

ACHTUNG: Es gilt meine Anti-SPAM-Policy! Werbende Kommentare und SEO-Linkspam werden nicht freigeschaltet. Statt dessen sende ich eine Beschwerde an den Profiteur der Werbung.
Bei persönlichen Meinungen bitte keine Links zu kommerziellen Projekten sonder zu eurer privaten Seite.