Hier könnte deine Werbung stehen! So wie das hier:

Konvertiere Joomla in statische Sites

Teilen

Kann man aus dem dynamischen Joomla! CMS vielleicht auch statische Joomla Sites machen? Das wäre doch cool, oder?

Wer erinnert sich noch an den deevop Staging und Publishing Service? Dieser wurde jetzt weiterentwickelt und daraus ist Staging4all entstanden.

Anlässlich der Joomlashack-Onlinekonferenz bin ich auf den Dienst aufmerksam geworden.

Das Prinzip bleibt dasselbe wie damals bei deevop. Es gibt eine Entwicklungs- und Testumgebung und man kann per Knopfdruck seine Site in den Live-Betrieb ausrollen.

Neu hinzugekommen ist jetzt die Möglichkeit, die Livesite beim Klonen noch in eine statische Website umzuwandeln. Was sind die Vorteile einer statischen Website?

  • Schnellere Ladezeiten dank bereits generiertem Content (muss Clientseitig nicht mehr zuerst angefragt und generiert und ausgerollt werden)
  • Erschwerte Angriffsmöglichkeiten (die dynamischen Elemente befinden sich ausschliesslich in der von aussen nicht erreichbaren Entwicklungsumgebung)
  • CMS-Updates sind nicht mehr zeitkritisch und werden nur dann gemacht, wenn sich was am Inhalt geändert hat

Was macht Staging4all?

Als Entwicklungsumgebung hat man eine normale Joomla!-Installation. Die befindet sich im nicht öffentlichen Teil des Servers. Hier macht man alle Arbeiten, die man bisher auch gemacht hat. Man erstellt sein Style, erfasst die Inhalte wie Text und Bilder und konfiguriert Formulare und alles, was man sonst noch so auf der Website braucht.

Für Kunden, denen man das Werk schon vor der Publikation zeigen will, kann man einen temporären Preview-Link generieren. Zum Go-Live kann man nur einen Knopf drücken und das Tool macht den Rest.

Zunächst ist die Live-Seite als reine Joomla!-Kopie der Entwicklungsumgebung online. Erst jetzt kann man sie in eine statische Site umwandeln.

Dabei werden die dynamischen Teile wie Kontaktformulare und Filter etc. mit einem Endpoint (API-Endpoint) getriggert. So bleiben diese Teile dynamisch und es werden nur die Teile in statisches HTML umgewandelt, welche keinen Einfluss auf die dynamische Funktionalität haben.

So kann man aus dem dynamischen Joomla! CMS per Mausklick statische Joomla Sites machen.

Fazit

Soweit die Theorie. Live konnte ich diese Funktion noch nicht testen. Beim Anbinden des Hosters und beim Umwandeln gab es noch diverse Probleme. Der Prozess, der für die Umwandlung verantwortlich ist, ist sehr komplex. Daher ist die Fehlerquote beim Konvertieren relativ hoch.

Dafür bekam ich rasch Hilfe vom Entwickler, der sich wirklich sehr engagiert meinem Problem angenommen hat. Da es fast so viele Kombinationen gibt, wie es Hoster hat, konnte bei mir das ideale Setup noch nicht gefunden werden. Dafür hat man schon eine weitere Lösung in der Pipeline.

Werbung

Der zweite Service nennt sich Staging4hosters. Dabei ist alles gleich, bis auf die Art und Weise der Anbindung des Live-Servers.

  • Staging4all bindet das Livesite-Hosting via eine SSH-Verbindung und rsync an die Entwicklungsumgebung
  • Staging4hosters ist eine Extension im cPanel des Livesite-Hosters und man erstellt die Verbindung zum Entwicklungsserver per Mausklick aus dem cPanel des Live-Hostings heraus

Die zweite Variante Staging4hosters konnte ich noch nicht testen. Dies setzt voraus, dass mein Hoster das in sein cPanel integriert. Oder ich müsste einen «dedicated» Server haben, was nicht der Fall ist.

Sobald ich dieses testen kann, werde ich hier nochmal darüber berichten. Ich finde den Ansatz wirklich spannend. Doch das Projekt ist noch sehr jung und die To-do-Liste sehr lang.

Zudem frage ich mich, ob der Performancegewinn mit einem guten Caching- und Minifizierungsplugin nicht auch der gleiche Effekt erzielen kann. Dann bleibt noch der Sicherheits-Aspekt. Würde im Joomla!-Core und bei den Drittanbietererweiterungen Autoupdates eingeführt, wäre dieser Vorteil auch dahin. Aber das ist ein anderes Thema.

Wie siehst du das? Hat diese Idee Potenzial? Hast du Lust, ihn mal zu testen? Deine Meinung interessiert mich, unten in den Kommentaren.

Gefällt dir, was du hier liest?

Hole dir ein Lese-Abo und profitiere sofort von vielen weiteren praktischen Joomla! Infos für Privat & Business. Erweitere dein Wissen mit praxisnahen Tipps, Erklärvideos oder exklusiven News-Reports unkompliziert und direkt anwendbar.
LESE-ABO
Roger Perren

Kommentare

  • Klingt super spannend. Gerade für kleine Visitenkarten-Webseiten ist das schick. Die Frage ist, ob dann noch das Kontaktformular funktioniert.

    • Ja, sehe ich auch so. Für Landing-Pages oder so, die keine Interaktion in Form von Suche, Registrierungen/Anmeldungen oder Kommentieren von Beiträgen erfordern, geht das ganz gut.
      Kontaktformular funktioniert so weit, dass es nicht verschickt, sondern in einem Form-Sammler abgelegt wird. D.h. die Message kommt an, aber du wirst nicht aktiv informiert, dass eine neue Anfrage verschickt wurde. So muss man selber nachsehen gehen, ob was im Posteingang des Formular-Sammlers drin ist.

Letzte Beiträge

Joomla! Unterstütze die Community in diesen aussergewöhnlichen Zeiten

In diesen Tagen ist nichts mehr so, wie es mal war. Plötzlich hat man ganz… Weiterlesen

vor 5 Tagen

Das Joomla! Magazin ist zurück!

Soeben ist die neue 2020 Ausgabe des Joomla! Magazin veröffentlicht worden. Die K2 CCK Komponente… Weiterlesen

vor 1 Woche

GitHub ermöglicht Sponsoring für Joomla!

GitHub ermöglicht nun die monatliche Unterstützung des Joomla!-Projekts mit einem fixen Geldbetrag, den man selber… Weiterlesen

vor 2 Wochen

Virtueller Joomla!Day

In Zeiten wie diesen, sollte man nur noch zu Hause sein und rausgehen, wenn es… Weiterlesen

vor 3 Wochen

Joomla! 3.9.16 Update erschienen!

Das Joomla! 3.9.16 Update behebt sechs kleinere Sicherheits-Lecks sowie über 20 gemeldete Probleme, die in… Weiterlesen

vor 1 Monat

CSP Regeln in Joomla! 4 filtern & anwenden

Bisher musste man Content Security Policy (CSP) Regeln via .htaccess festlegen. Mit Joomla! 4 kann… Weiterlesen

vor 1 Monat