Wie mache ich eine Plone Seite statisch?

Plone ist aus Siche von mur.at ein Auslaufmodell, nicht mehr wartbar und nicht sauber upgradefähig. Daher bemühen wir uns, Plone Seiten in statischen Content umzuwandeln, um zumindest die Inhalte zu erhalten. Die folgenden Dinge beziehen sich auf Plone mit Versionsnummer < 3 (genauer gesagt Version 2.8 und 2.10).

Alles was nicht gebraucht wird ausschalten

Die statische Seite kann/braucht kein Login mehr. Suche wird auch nicht mehr funktionieren. Diese Dinge müssen vor der Statifizierung ausgeschaltet werden. Das funktioniert entweder über das Zope Managment Interface (ZMI), oder im Filesystem mit einem Texteditor. Prinzipiell ist immer das selbe zu tun: Einzelne Abschnitte aus Page Templates auskommentieren/löschen.

Beispiel Login

Im Filesystem findet sich unter Plone/Poducts/CMFPlone/skins/plone_templates eine Datei namens main_template.pt. In dieser sollte der Block, der den personal_bar erzeugt auskommentier werden. Das Ergebnis sieht dann in etwa so aus:

     <!--
          <div metal:use-macro="here/global_personalbar/macros/personal_bar">
             The personal bar. (log in, logout etc...)
          </div>
     -->

Danach ist ein Restart von Zope im ZMI nötig, damit die Änderungen sichtbar werden.

Im ZMI findet sich das main_template unter portal_skins/plone_templates. Dort einfach das main_template anklicken, und dann auf den Button Customize klicken, um die Änderung durchzuführen. Bei dieser Methode ist kein Restart notwendig.

Sinnvollerweise sollte dann auch noch das Template login_form[.cpt] gelöscht werden. Das findet sich unter Plone/Poducts/CMFPlone/skins/plone_login/ im Filesystem respektive unter {{{portal_skins/plone_login/ im ZMI. Statt löschen funktioniert übrigens auch, dem Webserver die Zugriffsrechte auf die Datei zu entziehen.

Mit wget statische Seiten erzeugen

Auf Github gibt es ein kleines Projekt (static-plone-wget), das aus einem Skript besteht, mit dem eine Plone Seite vernünftig in eine statische Seite umgewandelt wird. Für die Seite des NCC05 mussten wir keine nachträglichen Modifikationen machen; da funktonierte der gesamte Prozess wie hier geschildert.

mur: PloneStatischMachen (zuletzt geändert am 2014-05-07 14:07:57 durch JogiHofmueller)