Profi-Webseiten für jedermann

 
WEITER LESEN
Joomla

                Profi-Webseiten
                für jedermann
                                                           Für Websites gibt es Baukästen, die schnell zu einem
                VON ROBERT SCHOBLICK
                                                           ansprechenden Ergebnis, aber ebenso schnell auch
                                                           an ihre Grenzen kommen. Änderungen an der Seite
                                                           und der Einbau von Hinweisen auf Neuheiten sind oft
                                                           nur aufwendig umzusetzen und unterbleiben deshalb.
                                                           Das Content Management System Joomla bietet eine
                                                           Alternative zu solch starren Gebilden.

                D    as klassische Design einer Website
                     in einem HTML-Editor steht
                schnell vor seinen Grenzen, speziell bei
                                                           eine einzige neue Seite hinzu, müssen
                                                           die Verlinkungen auch in anderen
                                                           Unterseiten angepaßt werden. Sieht
                                                                                                   vor, Inhalte zu ergänzen vor, beißt
                                                                                                   es ganz aus.
                                                                                                   Als Alternative gibt es eine Vielzahl
                Publikationen mit mehreren Ebenen,         die Aufgabenstellung dann noch          von Baukastensystemen auf dem
                die über verschachtelte Menüstruk-         differenzierte Benutzerrechte der       Markt, in denen der Kunde lediglich
                turen erreichbar sein sollen. Kommt        Besucher und die einfache Möglichkeit   Texte und Illustrationen ergänzen

                Bild 1: Welches sind die neuesten Nachrichten, welche wurden zuletzt gelesen? Eine Joomla-Webseite kann Funktio-
                nen, die diese Fragen beantworten, mit wenigen Mausklicks bieten

                20                                                                                              6/2010

020-024 jom1 Joomla-Einleitung.indd 20                                                                                                17.09.2010 08:38:20
Joomla

                und das optische Erscheinungsbild
                aus vorbereiteten Vorlagen wählen
                muß, die meist sogar bereits für
                verschiedene Branchen vorgefertigt
                wurden. Für diese Lösungen gilt
                zwar, daß sie einfach zu gestalten
                sind und schnell zum Ziel führen,
                aber anspruchsvolle Funktionen
                lassen sich – wenn überhaupt – nur
                mit großen Kompromissen in die
                Seite einbinden.
                Hier treten Content-Management-
                Systeme wie Joomla auf den Plan. Der
                wesentliche technische Unterschied
                eines CMS zur statischen Webseite ist,
                daß der eigentliche Seiteninhalt, den
                der Besucher abruft, im Augenblick
                des Zugriffs dynamisch neu erzeugt
                wird. Anstelle einer HTML-Datei ruft
                der Besucher eine PHP-Datei auf,
                die aus einem HTML-Grundgerüst           Bild 2: Die im Joomla-Paket enthaltenen Dateien werden per FTP auf das
                und einer Reihe von Anweisungen          Arbeitsverzeichnis des Servers übertragen. Danach wird Joomla wie beim
                besteht, die direkt auf dem Server       Aufruf der Webseite gestartet.
                ausgeführt werden. Im wesentlichen
                handelt es sich bei einem CMS also       (Illustrationen, Texte und so weiter)      Mit Hilfe von Plugins werden
                um Zugriffe auf eine Datenbank, in       von ihrem Design getrennt ist (MVC-        wichtige Standardfunktionen wie
                der Inhalte und Verweise auf weitere     Architektur, Model-View-Controller).       die Unterstützung suchmaschinen-
                Quellen gespeichert sind, außerdem       Bei Joomla sieht die Modularität           freundlicher Adressen oder Editor-
                befinden sich in ihr Informationen zu    verschiedene Ebenen vor:                   Ergänzungen wie zum Beispiel eine
                sehr differenzierten Zugriffsrechten,    Das Grundgerüst ist der Joomla-Kern.       Schaltfläche Weitersuchen nahe dem
                wodurch eine Seite individuell für       Hier werden zahlreiche PHP-Pro-            eigentlichen Kern von Joomla ins
                den jeweiligen Besucher gestaltet        grammklassen definiert, die für jede       System eingebunden. Plugins sind
                werden kann.                             mit dieser Joomla-Version entwickelten     zwar gewissermaßen Bestandteile
                Diese Flexibilität wird allerdings mit   Seite gelten, ganz gleich, ob es sich um   des Kerns, können jedoch gezielt
                einer hohen Serverbelastung erkauft,     eine einfache Web-Visitenkarte oder        aktiviert oder deaktiviert werden.
                was das System in hohen Lastzeiten       um ein hochkomplexes Community-            Nicht benötigte Funktionen werden
                stark bremsen kann.                      und Redaktionssystem handelt.              abgeschaltet und machen die gesamte

                Nicht immer das Rad neu                    Installation von Joomla
                erfinden
                                                          Joomla kommt gepackt in einem ZIP-Archiv daher. Die in diesem Archiv
                Eine Reihe der Funktionen werden          enthaltenen Daten werden komplett auf den Webserver übertragen (in der
                in beliebigen Webseiten immer wie-        Regel mit einem FTP-Programm – zum Beispiel FileZilla, das für Windows und
                der benötigt und sind gewisserma-         auch für Linux-Systeme verfügbar ist – oder einer webbasierten Funktion des
                ßen Standard: die Verwaltung von          Internet-Anbieters). Um die Installation zu starten, ruft der Administrator
                Menüstrukturen, der Umgang mit            lediglich die Webadresse auf, wie es später auch die Besucher tun werden.
                Benutzerrechten, Ein- und Ausga-          Das startet ein Installationsskript, das die erforderlichen Systemprüfungen
                beprozeduren für die Erfassung und        durchführt und die notwendigen Einstellungen abfragt. In erster Linie sind
                Darstellung der Inhalte und vieles        es die Zugangsdaten zur Datenbank (in der Regel MySQL), die E-Mail-Adresse
                mehr. Dazu kommen häufig nach-            des Administrators und dessen Zugangskennwort. Darüber hinaus kann
                gefragte Sonderfunktionen wie zum         optional noch ein FTP-Zugang eingerichtet werden.
                Beispiel ein Chat-Protokoll, über das     Nach dem Durchlaufen dieser Prozedur muß das gesamte Verzeichnis Instal-
                Besucher der Seite direkt miteinander     lation vom Server gelöscht werden. Auch das geschieht wie beim Hochladen
                kommunizieren können.                     der Joomla-Dateien am bequemsten im FTP-Client. Sobald dieser Schritt
                Die Basis jeden CMS-Systems ist ein       abgeschlossen ist, kann mit dem Einrichten der Seite über das Backend be-
                modular kombinierbares Konzept,           gonnen oder das Ergebnis der Grundinstallation im Frontend (die Seite, wie
                in dem der eigentliche Seiteninhalt       sie der Besucher sieht) betrachtet werden.

                                         6/2010                                                                                     21

020-024 jom1 Joomla-Einleitung.indd 21                                                                                                  17.09.2010 08:38:21
Joomla

                                                                                                      ei
                                                                                                      eines der heute bereits weit mehr
                                                                                                      al
                                                                                                      als tausend kostenlos verfügbaren
                                                                                                      Te
                                                                                                      Templates installiert und aktiviert
                                                                                                      w
                                                                                                      werden. Einzelnen Unterseiten kön-
                                                                                                      n
                                                                                                      nen in einer Joomla-Installation auch
                                                                                                      v
                                                                                                      verschiedene Templates zugeordnet
                                                                                                      w
                                                                                                      werden.

                                                                                                      Pro und Kontra
                                                                                                      P

                                                                                                      Jo
                                                                                                      Joomla   ist sehr beliebt und stellt die
                                                                                                      B
                                                                                                      Basis für zum Teil sehr anspruchs-
                                                                                                      v
                                                                                                      volle Internetauftritte. Trotzdem
                                                                                                      g
                                                                                                      gehört es auch zu den umstrittensten
                                                                                                      V
                                                                                                      Vertretern in der breiten Palette der
                                                                                                      C
                                                                                                      Content-Management-Systeme, was
                Bild 3: Einer der ersten Schritte bei der Einrichtung von Joomla ist die Installa-    n
                                                                                                      nicht vordergründig daran liegt, daß
                tionsprüfung. Hier wird sofort ersichtlich, ob das Projekt mit der verfügbaren        Anbieter kommerzieller Lösungen
                Serverplattform überhaupt umsetzbar ist                                               an die nach GNU/GPL lizensierte,
                                                                                                      kostenlose Plattform erhebliche
                Publikation dadurch schlanker. Insbe-      ins System integriert. Die Schnittstelle   Marktanteile einbüßen mußten.
                sondere bei sehr belasteten Servern        zu diesen Komponenten sind Module,         Grundlegend jedoch zu behaupten,
                sollte deshalb jede einzelne Funktion      über die Funktionen direkt in die Seite    Joomla sei gut oder schlecht, ist ein-
                genau überprüft werden.                    eingebaut werden können.                   deutig zu kurz gesprungen, denn
                Module sind die eigentlichen Bau-          Weil Inhalt und Erscheinungsbild in        Joomla weist Schwachstellen ebenso
                steine von Joomla. Sie werden direkt       Content-Management Systemen von-           auf wie herausragende Vorzüge. Die
                auf bestimmte Positionen auf der           einander getrennt sind, ist es möglich,    Entscheidung ist also stets individuell
                Seite gesetzt und wahlweise in be-         innerhalb weniger Sekunden einer           zu treffen und professionelle Webde-
                stimmten Unterseiten aktiviert oder        Publikation ein vollkommen neues           signer werden zunächst den Bedarf
                deaktiviert. Auch eine – allerdings        Gesicht zu geben. Es muß lediglich         und die persönlichen Ansprüche ihrer
                sehr grobe – Differenzierung von
                Benutzerrechten ist für diese Module
                möglich. In Joomla wird allerdings nur       Joomla gegenüber anderen CMS
                zwischen öffentlichen, registrierten
                                                            Joomla gehört neben Typo3 und Drupal zu den beliebtesten Content-Ma-
                und »speziellen« Benutzern unter-
                                                            nagement-Systemen, was insbesondere durch die Einfachheit von Joomla
                schieden. Ein öffentlich freigegebenes
                                                            und in der sehr breiten Entwicklergemeinde begründet ist. Mit der Version
                Modul ist für jeden Besucher der
                                                            1.6 von Joomla (zur Zeit im Beta-Stadium) ist zwar eine differenziertere Be-
                Seite zugänglich. Die Zugangsebene
                                                            nutzerverwaltung über ACLs möglich, jedoch sind bereits bestehende Seiten
                »Registriert« erlaubt Besuchern, die
                                                            nicht auf die neue Version übertragbar und auch sehr viele Erweiterungen
                zuvor ein Benutzerkonto im System
                                                            für die derzeit etablierte Version 1.5 müssen angepaßt werden oder werden
                angelegt haben, einen lesenden
                                                            inkompatibel. Drupal und Typo3 sind hier bereits einen Schritt voraus.
                Zugriff auf die Module. So werden
                                                            Deutlich vorn liegt die Konkurrenz auch, wenn es um Multi-Domain-Fähigkeit
                zum Beispiel redaktionelle Inhalte
                                                            und die Nutzung mehrerer Datenbanken geht. In Hochleistungsumgebun-
                einer geschlossenen Lesergruppe
                                                            gen wird man auf Joomla verzichten und sich eher mit Drupal oder Typo3
                zugänglich gemacht, die diesen Dienst
                                                            befassen.
                zuvor abonniert hat. Im Gegensatz
                                                            Obwohl Drupal in den aktuellen Versionen einfacher als früher handzu-
                dazu werden allgemeine Inhalte auch
                                                            haben ist, sind die einfache Installation und Verwaltung nach wie vor das
                der Öffentlichkeit angeboten.
                                                            ausschlaggebende Argument für Joomla. In dieser Hinsicht ist Typo3 recht
                Eine dritte Zugriffsebene ist »Spezial«.
                                                            weit abgeschlagen. Das an sich sehr leistungsfähige System ist wegen seiner
                Mitglieder dieser Gruppe dürfen
                                                            Komplexität schwierig zu verwalten und vor allem nicht einfach zu erlernen.
                selbst Inhalte in die Seite einbringen
                                                            Für die »schnelle, aber gute eigene Webseite« ist Typo3 ungeeignet.
                und verändern und haben somit
                                                            Sehr häufig wird auch Wordpress als Alternative zu Joomla! gesehen. In der
                direkten Einfluß auf die Gestaltung
                                                            Tat bietet Wordpress einige Vorzüge, wie zum Beispiel einen WYSIWYG-Editor.
                der Seite.
                                                            Allerdings ist Wordpress kein reines CMS. Es hat seine Wurzeln im Bereich der
                Eigenständige Programme wie Foren,
                                                            Blogs und seine Stärken insbesondere in den Kommentarfunktionen sowie
                Chats und Bannerwerbung werden bei
                                                            in der Unterstützung mehrerer Autoren bei einem Artikel.
                Bedarf als zusätzliche Komponenten

                22                                                                                                  6/2010

020-024 jom1 Joomla-Einleitung.indd 22                                                                                                      17.09.2010 08:38:22
Joomla

                                                                                                 m
                                                                                                 meist  mäßig, es dominieren tote
                                                                                                 L
                                                                                                 Links und Belehrungen, ein Forum
                                                                                                 zu
                                                                                                 zunächst aufmerksam zu lesen. Die
                                                                                                 A
                                                                                                 Antworten als solche sind nicht immer
                                                                                                 sa
                                                                                                 sachlich und oft wenig kompetent.
                                                                                                 K
                                                                                                 Kommerzielle Lösungen bieten zwar
                                                                                                 eb
                                                                                                 ebenfalls Foren an, sie sind jedoch
                                                                                                 se
                                                                                                 sehr bemüht, diese konsequent zu
                                                                                                 m
                                                                                                 moderieren. Die Antworten kommen
                                                                                                 zu
                                                                                                 zumeist von Experten aus Entwicklung
                                                                                                 u
                                                                                                 und Produktmanagement.
                                                                                                 K
                                                                                                 Kompatibilität ist ein wichtiges
                                                                                                 K
                                                                                                 Kriterium, wenn es um die Wahl
                                                                                                 d
                                                                                                 des richtigen Systems geht. Auf der
                                                                                                 ei
                                                                                                 einen Seite stehen die Potentiale des
                                                                                                 W
                                                                                                 Webservers. In sehr vielen Fällen
                                                                                                 h
                                                                                                 handelt es sich um einen Webspace
                                                                                                 b
                                                                                                 bei einem großen Massenanbieter.
                Bild 4: Ohne eine Datenbank kann Joomla nicht funktionieren. Die Zugangs-        N
                                                                                                 Nicht immer sind die technischen
                daten und die Adresse des Datenbankservers müssen sofort eingetragen             Grundvoraussetzungen (Versio-
                werden. An dieser Stelle ist auch ein Grund zu erkennen, warum Joomla nicht
                für Hochleistungsumgebungen geeignet ist: Joomla erlaubt nur eine einzige          Frontend und Backend
                Datenbank, eine Lastverteilung ist nicht vorgesehen
                                                                                                  Bei der Arbeit mit Joomla wird nicht
                Kunden bewerten und darauf basierend    gemacht. Die Dokumentationen              nach dem WYSIWYG-Prinzip gear-
                entscheiden, ob sie eine preiswerte     dieser aus sehr unterschiedlichen         beitet. Die Seiteninhalte werden viel-
                Lösung auf Basis von Joomla, eine       Quellen stammenden Elemente ist           mehr nach logischen Überlegungen
                bedeutend teurere Lösung auf der        meist dürftig oder fehlt ganz.            an ihre entsprechenden Positionen
                Basis eines kommerziellen Produkts      Im einfachsten Fall enthält ein ge-       über ein Menü im sogenannten
                oder aber eine sehr kostspielige und    wählten Template keine Definitionen       Backend plaziert. Das ist eine Ver-
                zeitintensive Komplettprogrammie-       für Standard-Positionen, die für einen    waltungsoberfläche für die jewei-
                rung anbieten werden.                   Webdesigner eigentlich selbstver-         ligen Einstellungen. Es lassen sich
                                                        ständlich sind. Im schlimmsten Fall       Menüs und deren Auswahlpunkte
                Wesentliche Kritikpunkte                jedoch funktionieren die Plugins          festlegen und für jeden einzelnen
                bei Joomla                              und Komponenten nicht zuverlässig,        Menüpunkt können Darstellungs-
                                                        passen nicht in die Gesamtstruktur        typen und Positionen in der Seite
                Joomla wurde für eine sehr allge-       oder öffnen infolge schlampiger           gewählt werden.
                meine Zielgruppe mit zunächst           Programmierung eklatante Sicher-          Die einzelnen Module selbst werden
                einfachen Ansprüchen entworfen          heitslücken.                              ebenfalls in eigenen Bereichen des
                und im Laufe der Zeit zunehmend         In jedem Einzelfall muß also ein          Backends konfiguriert und aktiviert
                auch für anspruchsvollere Projekte      neues Projekt zunächst in einem           beziehungsweise deaktiviert. Über
                weiterentwickelt.                       geschlossenen Bereich entwickelt          eine Auswahlliste legt der System-
                Objektive Argumente, die gegen          und getestet werden. Erst dann,           verwalter fest, in welchen Menü-
                Joomla sprechen, gibt es reichlich.     wenn die Publikation zuverlässig          bereichen ein Modul erscheinen
                Ein sehr harscher Kritikpunkt ist die   genutzt werden kann, sollte sie für       soll.
                Wald- und Wiesen-Programmierung,        den offenen Zugriff freigeschaltet        Im Frontend selbst – der Websei-
                die Joomla gern nachgesagt wird. In     werden. Aber das ist ja eigentlich        te, die dem Besucher präsentiert
                der Tat bleibt dem aufmerksamen         selbstverständlich.                       wird – hat der Administrator sehr
                Beobachter der Szene ein gewisser       Joomla ist ein freies System, das kei-    eingeschränkte Möglichkeiten. Er
                Wildwuchs insbesondere bei der          nen Support und keine Schulungen          kann lediglich nach der Anmel-
                Verbreitung von Templates und der       vorsieht. Diese werden allerdings         dung am Server über einen Editor
                Entwicklung zusätzlicher Module und     teilweise von unabhängigen Exper-         in Texte eingreifen, diese sperren
                Komponenten nicht verborgen. Diese      ten angeboten und für den Support         oder freigeben und Bilder hochla-
                werden von einzelnen Entwicklern        steht ein Forum offen. Die Qualität       den und in einen Beitrag einbauen.
                meist für die Lösung eigener Heraus-    der im Internet wild wachsenden           Änderungen in der Struktur sind
                forderungen geschrieben und anschlie-   Foren ist allerdings, wie allgemein       über diese Oberfläche jedoch nicht
                ßend der Allgemeinheit zugänglich       in der Mehrzahl der Internetforen,        vorgesehen.

                                         6/2010                                                                                       23

020-024 jom1 Joomla-Einleitung.indd 23                                                                                                     17.09.2010 08:38:23
Joomla

                                                                                                   d
                                                                                                   dener   Tarifstrukturen, aber auch
                                                                                                   b
                                                                                                   beim Angebot möglicherweise nicht
                                                                                                   ju
                                                                                                   jugendfreier Inhalte unabdingbar ist
                                                                                                   (b
                                                                                                   (beispielsweise zur Unterscheidung
                                                                                                   F
                                                                                                   FSK16 und FSK18).

                                                                                                   V
                                                                                                   Vorteile von
                                                                                                   JJoomla

                                                                                                   D für sehr anspruchsvolle Projekte
                                                                                                   Die
                                                                                                   sc
                                                                                                   schwer akzeptierbaren Einschrän-
                                                                                                   ku
                                                                                                   kungen sind jedoch in den meisten
                                                                                                   F
                                                                                                   Fällen irrelevant. Eine Website, die auf
                                                                                                   ei
                                                                                                   einer Plattform stabil läuft, muß nicht
                                                                                                   zw
                                                                                                   zwingend zu allen PHP-Versionen
                                                                                                   k
                                                                                                   kompatibel sein. Joomla ist schnell
                                                                                                   er
                                                                                                   erlernbar und es gibt sogar Einstei-
                                                                                                   g
                                                                                                   gerbücher.
                                                                                                   D
                                                                                                   Der herausragende Vorteil von Joomla
                                                                                                   is
                                                                                                   ist, daß es kostenlos mit den wichtig-
                                                                                                   st
                                                                                                   sten Funktionen verfügbar ist und
                Bild 5: Das Installationsskript ist eine Sicherheitslücke und muß aus diesem       b
                                                                                                   bequem aus dem Internet geladen
                Grund zwingend vor der ersten Arbeit mit Joomla gleich im Anschluß an die          werden kann. Es wird einfach per
                Installation gelöscht werden                                                       FTP auf den reservierten Webspace
                                                                                                   hochgeladen und mit Hilfe eines
                nen von PHP und Datenbank) frei          Chat-Systems beeinträchtigt werden,       Installationsskripts eingerichtet.
                verhandelbar. Insbesondere in der        und Blogs und Benutzerprofile wer-        In der Tat ist die Erstkonfiguration
                Syntax von PHP gibt es zwischen          den auf verschiedene Datenbanken          einfach, wenn alle relevanten Da-
                den verschiedenen Versionen Unter-       verteilt. Joomla dagegen speichert        ten – insbesondere die Adresse und
                schiede, was direkte Auswirkungen        die gesamte Publikation in einer          die Zugangsdaten der Datenbank
                auf Joomla hat. Die Systemvoraus-        einzigen Datenbank, die alle Tabellen     – bereitstehen. Ein Assistent führt
                setzungen für den Joomla-Kern sind       aufnehmen muß. Für Systeme mit            durch die Prozedur und am Ende
                hinreichend definiert, jedoch hält       hochperformantem Anspruch ist             steht eine Rohseite, die auf Wunsch
                die Entwicklung der Plugins und          Joomla daher keine ideale Lösung.         in den Beispielinhalten wertvolle
                Komponenten freier Programmierer         Bei einem kommerziellen Inter-            Hinweise zum CMS liefert.
                meist nicht Schritt. In vielen Fällen    netangebot mit sehr differenzierten       Das Joomla-Projekt ist keine Einzel-
                sind einzelne Entwicklungen nur für      Benutzerrechten, das beispielsweise       entwicklung eines Unternehmens,
                den individuellen Einsatz gedacht.       unterschiedliche Tarife berücksichtigt,   sondern lebt von der Beteiligung einer
                Trotzdem werden sie veröffentlicht       gerät der Webdesigner mit Joomla          großen, weltweit aktiven Programmie-
                und nachfolgend dann nicht gepflegt.     auch schnell an die Grenzen, denn es      rergemeinde. Aus diesem Grund sind
                Aus diesem Grund veralten viele          sind nur drei Zugriffsebenen vorge-       auch sehr viele – ebenfalls der GNU/
                zusätzliche Bestandteile für Joomla      sehen, um Benutzer zu klassifizieren:     GPL unterliegende – Erweiterungen
                sehr schnell. Kommerzielle Anbieter      Neben öffentlichen Benutzern und          für Joomla kostenlos.
                behalten das Gesamtprodukt im Auge       speziellen Benutzern (Autoren und         Anhand frei verfügbarer Templates
                und gewährleisten die Aktualität aller   Administratoren ganz allgemein)           (mehr als tausend können kostenlos
                Teile des Systems.                       werden bei Joomla die registrierten       aus dem Internet bezogen werden)
                Performance ist ein extrem wichti-       Benutzer nicht weiter differenziert,      lassen sich sehr schnell individuelle
                ger Aspekt bei der Gestaltung von        was aber zur Gestaltung verschie-         Seiten herstellen.                    X
                Webseiten. Wird eine hohe Benut-
                zerfrequenz erwartet, können auf
                Joomla basierende Seiten schnell die       Links:
                Grenzen ihrer Leistungsfähigkeit er-      Joomla ist in der jeweils aktuellen stabilen Fassung sowohl in Englisch als
                reichen. Hochperformante Systeme          auch Deutsch erhältlich unter www.joomla.de
                verteilen die Last auf mehrere Server
                                                          Die offizielle Adresse des Joomla-Projekts: www.joomla.org
                und verschiedene Datenbanken, wes-
                halb Standardzugriffe beispielsweise      Für weit mehr als 1000 Templates bieten unter anderem eine gute Auswahl
                nicht durch intensive Nutzung eines       www.joomla-downloads.de, www.joomla24.com und www.joomlaos.de

                24                                                                                               6/2010

020-024 jom1 Joomla-Einleitung.indd 24                                                                                                   17.09.2010 08:38:23
Sie können auch lesen