Joomla!
aus Wikipedia, der freien Enzyklopädie
| Gesichtet | ||
Dies ist die letzte gesichtete Version,
(zeige alle), freigegeben am 14. Mai 2008. Die Seite kann bearbeitet werden.
|
| Joomla! | |
|---|---|
| Basisdaten | |
| Entwickler: | Joomla! Core Team |
| Aktuelle Version: | 1.5.3 [Vahi] (24. April 2008) |
| Betriebssystem: | Plattformunabhängig |
| Kategorie: | Content-Management-System |
| Lizenz: | GPL |
| Deutschsprachig: | ja |
| Website: | joomla.org |
Joomla! (engl. dschuumla, seltener auch dt. juumla) ist ein populäres freies Content-Management-System (CMS), das aus dem Open-Source-Projekt Mambo hervorgegangen ist und inzwischen in den unterschiedlichsten Anwendungsbereichen weltweit zum Einsatz kommt.
Joomla ist Freie Software und steht unter der GNU General Public License. Es ist in PHP 5 geschrieben und verwendet MySQL als Datenbank (weitere Datenbankschnittstellen stehen in Entwicklung).
Joomla! gehört zusammen mit Typo3 und Drupal zu den bekanntesten Open-Source-CMS.[1]
Inhaltsverzeichnis |
[Bearbeiten] Geschichte
Nach erheblichen Differenzen mit der australischen Firma Miro, die die Namensrechte an Mambo besaß, verabschiedete sich am 17. August 2005 der Großteil der damals am Mambo-Projekt beteiligten Entwickler von Mambo. Um das System dennoch weiterentwickeln zu können, wurde der Code von Mambo 4.5.2.3 in ein neues Projekt mit dem Namen Joomla! übernommen und zu Joomla! 1.0.x (Stable) weiterentwickelt.
Das Entwicklerteam gründete eine Seite mit dem Namen OpenSourceMatters um die Nutzer, Entwickler, Webdesigner und die Community mit Informationen zu versorgen. Der Teamleiter zu dieser Zeit, Andrew „MasterChief“ Eddie, der das Projekt kurzzeitig verließ und am 15. August 2007 zurückkehrte, schrieb einen offenen Brief[2] an die Gemeinschaft, der auch im öffentlichen Forum auf mamboserver.com publiziert wurde.
Die erste Version (Joomla 1.0.0) von Joomla! wurde am 16. September 2005 angekündigt. Es handelte sich dabei im Prinzip um eine umbenannte Mambo Version, kombiniert mit einigen Erweiterungen. 2005 einigte man sich darauf, die gemeinsamen Wurzeln mit Mambo zu zerschneiden und ein gänzlich eigenes und neues CMS zu entwickeln.
Die Entwicklung der neuen Version, die mit 1.5 versioniert wird, dauerte mehr als zwei Jahre. In der Zwischenzeit wurde die Version 1.0 aktiv weiterentwickelt. Am 22. Januar 2008 wurde nach einigen RC-Versionen der erste Stable Release von Joomla! 1.5 veröffentlicht.
Joomla steht als Open Source zur Verfügung. Den Joomla-Entwicklern ist diese Entwicklungsphilosophie sehr wichtig, weshalb der offizielle Slogan „... because open source matters“ verwendet wird. Inzwischen wird Joomla für viele tausende Websites der unterschiedlichsten Art auf der ganzen Welt eingesetzt. Neben anderen bekannten CMS wie z. B. Drupal, Mambo und Typo3 ist Joomla! eines der meistverwendeten CMS weltweit. Joomla! hat eine starke Online-Community, die ihre Mitglieder aktiv unterstützt. Außerdem gibt es auch im deutschsprachigen Raum Unternehmen, die kommerziellen Support anbieten und Entwicklung professionell betreiben.
Joomla hat den englischen Packt Publishing Open Source Content Management System Award im Jahr 2006 in der Kategorie "Overall Winner" und 2007 in der Kategorie "Best PHP Open Source Content Management System" gewonnen.
[Bearbeiten] Version 1.5.x
Am 22. Januar 2008 wurde der erste Stable Release von Joomla! 1.5 über die offizielle Projektseite veröffentlicht. Der Release trägt die Versionsnummer 1.5.0 und den Codenamen Khepri, der gleichnamigen altägyptischen Gottheit, die den Sonnenaufgang verkörpert.[3]
Version 1.5 stellt für das CMS Joomla! einen Entwicklungssprung dar. Basierte der Quellcode der 1.0x-Serie noch auf Mambo, handelt es sich bei der Version 1.5 im Prinzip um ein neues CMS.
Wegen des neuartigen Aufbaus der Version 1.5 wird oft von einem sogenannten Framework gesprochen. Der Code wurde vollständig objektorientiert ausgelegt und die Komponenten folgen dem Model-View-Controller-Entwurfsprinzip. Dementsprechend steht Komponentenentwicklern eine neue API zur Verfügung, um eigene Erweiterungen für Joomla! zu entwickeln. Obwohl das Framework in der objektorientierten Version PHP 5 geschrieben wurde, ist Joomla! 1.5 auch zur Version 4 teilweise abwärtskompatibel. Dennoch wird PHP 5 für den Betrieb empfohlen, da Joomla 1.5 mit dieser Version signifikant schneller und stabiler läuft.
[Bearbeiten] Ausgewählte Eigenschaften
- Strikte Trennung von Layout/Design und funktionalem Quelltext mit dem Model-View-Controller-Entwurfsprinzip
- Suchmaschinenoptimierung – Joomla! kann menschen- und maschinenlesbare URLs (z. B. für Suchmaschinen) erzeugen
- Eingebaute Volltext-Suchfunktion
- Eingebaute Caching-Mechanismen sorgen für gute Performance
- Zahlreiche Themes ermöglichen weitgehende Anpassung des Layouts
- Spracheinstellungen (auch mehrsprachige Sites) mit Hilfe von Lokalisierungsdaten
- Anbindung an LDAP Server/-Authentifizierung
- Anbindung an OpenID Server/-Authentifizierung
- Integration von Ajax-Features mit dem Web 2.0 JavaScript-Framework MooTools
[Bearbeiten] Sicherheit
Aufgrund der Popularität von Joomla wurde die Version 1.0.x oft zur Zielscheibe für Hackerangriffe. Die Angriffe nutzten oftmals Schwachstellen bei installierten Drittkomponenten aus oder waren auf fehlerhaft konfigurierte Installationen zurückzuführen. In einigen Fällen lag das Sicherheitsproblem auch direkt bei den Joomla Kerndateien.
Aus diesem Grunde hat man sich beim Design von Joomla 1.5 dazu entschlossen die Sicherheitsarchitektur grundlegend zu überholen. Die gesteigerte Robustheit der gegenwärtigen Version 1.5 gegenüber Hackerangriffen lässt sich zum gegenwärtigen Zeitpunkt nicht bestätigen, da die neue Version noch nicht lange genug im praktischen Einsatz war. In einem separaten englischen Wiki[4] werden grundlegende Sicherheitstipps für den sicheren Betrieb von Joomla erteilt.
[Bearbeiten] Version 1.6
Version Joomla 1.6 befindet sich gerade in der Entwicklung. Laut Angabe der offiziellen Entwickler ist die Veröffentlichung von Joomla 1.6 für das vierte Quartal 2008 geplant.
Joomla 1.6 wird den Support für PHP 4 einstellen und nur noch zu PHP 5.2+ kompatibel sein. Eines der neuen Hauptfeatures in Version 1.6 wird ein umfangreiches Rechtesystem sein, das auf einer Access Control List beruhen wird.
[Bearbeiten] Version 1.0.x
- Am 19. September 2005 wurde die Version 1.0.0 freigegeben. Merkmale sind:
- Bereinigung von Fehlern und Sicherheitslöchern
- Unterstützung von MySQL 4.1
- Am 21. Juli 2007 ist die Version 1.0.13 veröffentlicht worden. In dieser Version werden fünf unkritische Sicherheitsmängel behoben sowie die Veränderung des Passwortsystem mittels des Salt-Algorithmus eingeführt. Aufgrund dieser Änderung ist ein Downgrade auf frühere Versionen nicht mehr möglich und sämtliche Fremdmodule, die mit dem Login arbeiten (z. B. Brücken zu Fremdsoftware wie ein Forum), sind nicht mehr mit dieser Version kompatibel.
- Am 22. Februar 2008 ist die Version 1.0.15 veröffentlicht worden. Die Version schließt kritische Sicherheitslücken, die erst kurz nach Veröffentlichung der Vorgängerversion 1.0.14 bekannt wurden.
[Bearbeiten] Grundlegende Funktionsweise
In der Basisversion ist Joomla! zunächst vor allem ein Redaktionssystem, das es einem oder mehreren Autoren erlaubt, Texte und Bilder mithilfe von Upload- und Editierwerkzeugen online zu stellen. Die eingegebenen Daten werden dabei zunächst in einer Datenbank gespeichert und bei einem Seitenaufruf mittels der Skriptsprache PHP dynamisch zusammengesetzt. Über die Anweisung <?php mosMainBody ();?> wird dabei im Template ein Skript aufgerufen, das die Ausgabe vom Nutzer eingegebener Inhalte an einer einzelnen, definierten Stelle auf der Webseite, dem Main-Content-Bereich, initiiert.
Darüber hinaus werden schon in der Basisversion eine Reihe sogenannter Module zur Verfügung gestellt, mittels derer der Nutzer vom System automatisch Daten, wie z. B. Übersichten der zuletzt eingestellten Artikel, auf der Webseite generieren lassen kann. Diese Module werden durch PHP-Skripte des Typs mosLoadModules eingebunden. Die von den Modulen zusammengestellten Daten können so an verschiedenen, von der Position der Skriptanweisungen im Template vorgegebenen, Stellen auf der Webseite ausgegeben werden.
Mit sogenannten Komponenten, wie z. B. der in der Grundausstattung enthaltenen Kontakte-Komponente, eingegebene Daten werden dagegen beim Aufruf einer entsprechenden Seite im Browser vom Skript mosMainBody angefordert und im Main-Content-Bereich angezeigt. Auf die Darstellung dieser Daten kann dabei allerdings zum Teil nur bedingt durch Manipulation der die Ausgabe steuernden Anwendungsskripte Einfluss genommen werden.
[Bearbeiten] Erweiterungen
Viele Anwender haben Erweiterungen (Module und Komponenten) für Joomla! erstellt, die sie der Nutzergemeinde meist kostenfrei zur Verfügung stellen. Auf diese Weise bietet Joomla! einen beachtlichen Funktionsumfang, der praktisch alle üblichen Anwendungen abdeckt. Neben den Vorteilen haben aber gerade diese Erweiterungen in der Vergangenheit immer wieder Sicherheitsprobleme hervorgerufen, so dass der Anwender eine gewisse Vorsicht walten lassen sollte (siehe Abschnitt Sicherheit). Zusätzlich zu den kostenfreien Erweiterungen gibt es auch einige kommerzielle Produkte für Joomla!, welche jedoch lizenzrechtlich nicht unumstritten sind.[5] Zur Zeit sind auf der deutschen Website von Joomla! 434 Module und 277 Komponenten für Mambo und Joomla! in der Version 1.0.x (Stand 2. September 2007) referenziert.
[Bearbeiten] Sicherheit
Aufgrund ihrer Popularität und bekannter Sicherheitsprobleme werden Joomla!-Installationen immer wieder zur Zielscheibe von Angriffen, insbesondere in Form sogenannter Defacements.[6] Tatsächlich ist es aber selten das Kernsystem selbst, sondern vor allem Drittkomponenten, die den Angreifern die Tore öffnen. Viele dieser Erweiterungen benötigen teilweise sehr weitgehende Rechte auf dem Server, welche allerdings zumeist nicht explizit aufgeführt sind. Die meisten Nutzer versuchen die dann drohenden Fehlermeldungen zu umgehen, indem sie die Sicherheitseinstellungen beim Auftreten von Problemen sehr weit zurückschrauben bzw. ganz deaktivieren. Programmierbedingte Sicherheitsmängel werden dagegen in aller Regel recht schnell beseitigt, und Anwender finden in der jeweiligen Nutzergemeinde Hilfe, um ihr System auf dem neuesten Stand zu halten.
[Bearbeiten] Joomla! User Groups (JUGs)
Die sogenannten JUGs sind lokale Gruppen von Joomla-Benutzern und -Entwicklern, die sich regelmäßig zusammenfinden, um Informationen über Joomla! auszutauschen, Projekte zu planen (z. B. Workshops) und natürlich, um sich kennenzulernen und somit die soziale Komponente von Open Source Software zu pflegen. JUGs gibt es bisher (Stand Juli 2007) in den Städten Berlin, Köln, Nürnberg, Regensburg, in Sachsen, im Ruhrgebiet sowie in der Schweiz und in Österreich.
[Bearbeiten] Name und Logo
Der Name Joomla! (englische Lautumschreibung) leitet sich von dem Wort „Jumla“ aus der Suaheli-Sprache ab. Es bedeutet soviel wie „das Ganze“ oder auch „als ganzes“ und betont damit die Rolle der Entwickler-Gemeinschaft (Community). 2006 kamen Nutzer, Firmen und Verlage in Bonn zu einem Kongress zusammen, dem Joomla!Day.
Das offizielle Logo besteht aus dem Logobild und dem Joomla! Schriftzug. Das Logobild repräsentiert die Vereinigung der Joomla! Community. Es setzt sich aus vier zueinander gedrehten J zusammen. Das Joomla!Logo ist nicht Copyright frei und darf nur unter bestimmten Bedingungen verwendet werden. Ein Abändern des Logos ist in den meisten Fällen nicht gestattet. Das Logo darf dann in Publikationen verwendet werden, wenn sich diese an die von Joomla! vorgegebene Farbgestaltung hält.[7]
[Bearbeiten] Medien
[Bearbeiten] Literatur
- Hagen Graf: Joomla 1.5 Websites organisieren und gestalten mit dem Open Source-CMS. Addison-Wesley, 07 2006, ISBN 978-3-8273-2395-8 (online lesbar).
- Anja Ebersbach, Markus Glaser, Radovan Kubani: Joomla! Das Handbuch für Einsteiger. Galileo Computing, April 2006, ISBN 3-89842-632-7 (online lesbar und als Download verfügbar – 28. Juni 2006)
- Tobias Hauser, Christian Wenz: Joomla! und Mambo. Open Source-CMS einsetzen und erweitern. Hanser Verlag, März 2006, ISBN 3-446-40690-5 (28. Juni 2006)
- Hagen Graf: Websites organisieren und gestalten mit dem Open Source-CMS. Addison-Wesley, November 2005, ISBN 978-3-8273-2344-6 (als kostenloser Download – 9. März 2007)
- Alex Kempkens: Das Joomla!-Entwicklerhandbuch. (Open Source Library) Addison-Wesley, (September 2007), ISBN 978-3-8273-2323-1
- Thorsten Luhm: Das Einsteigerseminar Joomla 1.5 Vmi Buch (November 2007), ISBN 978-3826674402
- Tobias Wassermann, Christian Speer: Joomla! Das Praxisbuch Mitp-Verlag; Auflage: 1 (Juni 2008), ISBN 978-3-8266-1619-8
[Bearbeiten] Video Training
- Hagen Graf: Joomla! 1.5 video2brain, ISBN 3-8273-6037-4
[Bearbeiten] Weblinks
- Offizielle Joomla!-Webseite (englisch)
- Joomla – Deutschland, Österreich und Schweiz
- Links zum Thema Joomla! und Mambo im Open Directory Project
[Bearbeiten] Einzelnachweise
- ↑ Google Trends
- ↑ Andrew Eddie, OpenSourceMatters (Hrsg.): Mambo Open Source Development Team - Brief an die Community. 17. August 2005 (Stand: 14. März 2007).
- ↑ Meldung auf der Joomla! Projektseite
- ↑ Security and Performance FAQs
- ↑ Die Woche: Joomla! oder: die Quadratur der GPL auf heise open
- ↑ Joomla-Server gehackt auf heise online
- ↑ joomla!-Logo, Download und Verwendungsbeschränkung

