1. Zum Inhalt springen
  zur Startseite | Barrierefreiheit | Kontakt | Impressum | Sitemap

Statischer Export

Gründe und Nutzen des Exports

Wesentlich für mich war die Möglichkeit, die Inhalte statisch auf einem einfachen Webserver abzulegen. Mein Hostingpaket ist sehr einfach und günstig, verfügt daher nicht über einen Servletcontainer oder eine Datenbank.

OpenCMS erlaubt einen statischen Export der Inhalte als HTML-Dateien. Bei der Erstellung hat man somit den Vorteil eines CMS mit Redaktionsoberfläche, die eine direkte Bearbeitung per Linksymbol auf der Website erlaubt und WYSIWYG (What You See Is What You Get) bietet. Auf der anderen Seite transferiert man am Ende die Dateien per FTP auf den Webserver und dort werden die Seiten sehr performant ausgeliefert.

Nachteil ist natürlich die bereits erwähnte Einschränkung bei der Dynamik, darunter fällt z.B. ein komfortables Kontaktformular oder die Suche.

 

Allgemeines

Der Export lässt sich so konfigurieren, dass automatisch bei jeder Veröffentlichung auch ein Export ins Filesystem vorgenommen wird. Die andere Möglichkeit ist das Starten des Exports über die Administrationsoberfläche. Dieses Vorgehen wähle ich fürs Erste.

 

Konfiguration

Im Tomcat-Home Verzeichnis ( bei mir /srv/www/tomcat55/base/ ) liegt das webapps-Verzeichnis und darunter /opencms/WEB-INF/config. In diesem Verzeichnis config liegen verschiedene XML-Dateien zur Konfiguration, unter anderem die Datei opencms-importexport.xml.

Diese Datei ist im Filesystem zu bearbeiten. Es gibt zwei Stellen welche zu ändern sind:

    <staticexport enabled="true">
        <staticexporthandler>

            org.opencms.staticexport.CmsOnDemandStaticExportHandler
        </staticexporthandler>
        <linksubstitutionhandler>
            org.opencms.staticexport.CmsDefaultLinkSubstitutionHandler
        </linksubstitutionhandler>       
        <exportpath>export</exportpath>
        <exportworkpath>temp</exportworkpath>
        <exportbackups>2</exportbackups>
        <defaultpropertyvalue>
true</defaultpropertyvalue>
        <defaultsuffixes>
            <suffix key=".jpg"/>
            <suffix key=".gif"/>
            <suffix key=".png"/>
            <suffix key=".doc"/>
            <suffix key=".xls"/>
            <suffix key=".ppt"/>
            <suffix key=".pdf"/>
            <suffix key=".txt"/>
            <suffix key=".css"/>
            <suffix key=".zip"/>
            <suffix key=".swf"/>
        </defaultsuffixes>
        <rendersettings>
            <rfs-prefix>${CONTEXT_NAME}/export</rfs-prefix>
            <vfs-prefix>${CONTEXT_NAME}${SERVLET_NAME}</vfs-prefix>
            <userelativelinks>true</userelativelinks>           
            <exporturl>http://127.0.0.1:8080${CONTEXT_NAME}/handle404</exporturl>
            <plainoptimization>true</plainoptimization>
            <testresource uri="/system/shared/page.dtd"/>
            <resourcestorender>
                <regex>/sites/.*</regex>
                <regex>/system/workplace/commons/style/.*</regex>
                <regex>/system/galleries/.*</regex>
                <regex>/system/modules/.*/resources/.*</regex>
            </resourcestorender>
        </rendersettings>
    </staticexport>

 

Damit die Änderungen wirksam werden, ist der Tomcat neu zu starten. 

 

Export starten

Im Administrationsmenü im Unterpunkt Datenbank Verwaltung gibt es den Punkt "Starte statischen Export", danach lediglich ein OK zur Bestätgung und der Export zeigt an, welche Inhalte exportiert werden und welche nicht.

Das Ergebnis findet sich im Filesystem im Ordner {TOMCAT_HOME}/webapps/demopages/ bzw. statt demopages der gewählte Ordnername für die (Micro)Site.

Natürlich wird nur exportiert, was vorher veröffentlicht wurde, also was im Online Bereich verfügbar ist.

 

Übertragung auf den Webserver

Nun können die Dateien wie üblich per FTP auf den Webserver transferiert werden. Bei der Version 7.0.3 habe ich das Phänomen entdeckt, dass manche Grafikelemente, z.B. die Navigationsgrafik, falsch verlinkt sind. Der relative Link greift ein Verzeichnis zu hoch. Die Struktur sieht bei mir folgendermaßen aus (das Documentroot des Webhosters ignoriere ich an dieser Stelle und beginne mit der Wurzel ( / ) als Startordner meines Internetauftritts:

 

/
    opencms/     (beliebiger Name, dient Ordnungsstruktur)
        templateone/
        sites/default/rothemel
    templateone/

 

   


 
 
??? link.top ??? | ??? link.print ???