Zum Inhalt springen

mt-rebuild.pl: Movable Type auf der Kommandozeile aktualisieren

Wer wie ich mit Movable Type statische Dateien für seine Weblogs erzeugt, wird das Problem kennen: Mit der Zeit wird die Generierung von Seiten immer langsamer. Bei meinen beiden Hauptweblogs mit inzwischen 1687 (Jans Technik-Blog) bzw. 1792 (Jans Küchenleben) Blog-Einträgen ist dadurch vor allem die Neugenerierung über die Funktion „Rebuild Site“ in Movable Type nicht mehr möglich. Jeder Aufruf endet mit einem Timeout im Browser. Das ist insbesondere ärgerlich, da Anpassungen an den Templates zum einzelnen Artikel sich nur bei neuen Blogposts auswirken.

Abhilfe schafft hier das Tool mt-rebuild, das den Neuaufbau der Seiten auf der Kommandozeile ermöglicht. So ist es möglich für ein oder alle Weblogs einzelne oder alle Seiten neu zu bauen. Unterstützt wird Movable Type ab Version 2.64. Ich habe es erfolgreich mit Version 3.2 getestet.

Die Installation ist denkbar einfach: Man muss das Programm nur herunterladen und in das Hauptverzeichnis der eigenen Movable-Type-Installation kopieren. Danach stehen einem dann folgende Optionen offen:

  • Vollständige Neugenerierung aller Einträge in allen Weblogs:
    mt-rebuild -all
  • Vollständige Neugenerioerung aller Einträge eines bestimmten Weblogs:
    mt-rebuild -mode="all" -blog_id=<id>
  • Einen bestimmten Archivtypen für ein Weblog neu generieren:
    mt-rebuild -mode="archive" -blog_id=<id> -archive_type="(Individual|Daily|Weekly|Monthly|Category)"
  • Einen einzelnen Artikel neu generieren:
    mt-rebuild -mode=“entry“ -blog_id=<id> -entry_id=<id>
  • Eine Index-Seite neu erzeugen:
    mt-rebuild -mode=“index“ -blog_id=<id> -template=“<Template Name>“

Eine vollständige Auflistung aller Parameter gibt es in der Dokumentation. Insbesondere mit der Option, eine einzelne Seite neu zu generieren wäre der Weg zu einem konsolenbasierten Blog-Editor damit nicht weit. Das wäre doch mal ein nettes Feature.

Die Laufzeit bei der Erzeugung meiner Weblogs betrug übrigens 6,5 Minuten (Jans Technik-Blog) und 30 Minuten (Jans Küchenleben). Gerade wegen der riesigen Archive im Küchenleben sind das ziemlich gute Zeiten. Ich schätze, dass das mit einem Wechsel auf Movable Type 4 nochmal deutlich beschleunigt werden kann.

Dank mt-rebuild werde ich nun in den nächsten Wochen mal einige Änderungen in Angriff nehmen können, die schon länger ausstehen. Eine davon wird auch der Wechsel auf die aktuelle Version von Movable Type sein.

2 Kommentare

  1. Hallo Jan,
    Sind Sie schon auf MT 4.x umgestiegen?
    aus meinen Erfahrungen mit MT 3.2 und MT 4.23 kann ich sagen, dass MT 4.0 irgendwie langsamer läuft. vor allem beim publitzieren von neuen Seiten dauert der Aufbau des neuen Posts erheblich hänger im vergleich zu MT 3.2

    Woran das liegen kann, kann ich nur vermuten. Ich denke das hat viel mit dem Hosting-Anbieter und dem gehosteten Paket zu tun.

    Würde mich über Ihre Erfahrungen freuen, denn sich suche nach weiteren möglichkeiten wie man einen MT 4.2 Blog mit 2000 Einträgen auf eine ordentliche geschwindigkeit bringen kann.

  2. Soweit ich weiß sollte MT 4 deutlich schneller sein, als die 3er Reihe. Zumindest bei meinen Tests war dies der Fall. Umgestellt habe ich mein Blog aber noch nicht. Ich würde auch auf den Hoster tippen, wenn mit dem Versionswechsel auch ein Hoster-Wechsel einher ging.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert