660
o’reillys basics Websites Joomla! Tim Schürmann Bringen Sie Ihre Joomla!-Website auf das nächste Level Finden Sie Lösungen für typische Anwen- dungsfälle Werden Sie in Sicherheits-, Usability- und Administrations- fragen zum echten Power-User erweitern & optimieren CD

Joomla!-Websites erweitern und optimieren

Embed Size (px)

Citation preview

  • or

    ei

    ll

    ys

    b

    as

    ic

    s

    WebsitesJoomla!

    Tim Schrmann

    Bringen Sie Ihre Joomla!-Website auf das nchste Level

    Finden Sie Lsungen fr typische Anwen- dungsflle

    Werden Sie in Sicherheits-, Usability- und Administrations- fragen zum echten Power-User

    erweitern & optimieren

    CD

  • Beijing Cambridge Farnham Kln Sebastopol Taipei Tokyo

    Joomla!-Websiteserweitern und optimieren

    Tim Schrmann

  • Die Informationen in diesem Buch wurden mit grter Sorgfalt erarbeitet. Dennoch knnen Fehler nicht vollstndig ausgeschlossen werden. Verlag, Autoren und bersetzer bernehmen keine juristische Verantwortung oder irgendeine Haftung fr eventuell verbliebene Fehler und deren Folgen.Alle Warennamen werden ohne Gewhrleistung der freien Verwendbarkeit benutzt und sind mglicherweise eingetragene Warenzeichen. Der Verlag richtet sich im wesentlichen nach den Schreibweisen der Hersteller. Das Werk einschlielich aller seiner Teile ist urheberrechtlich geschtzt. Alle Rechte vorbehalten einschlielich der Vervielfltigung, bersetzung,Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

    Kommentare und Fragen knnen Sie gerne an uns richten:OReilly VerlagBalthasarstr. 8150670 KlnTel.: 0221/9731600Fax: 0221/9731608E-Mail: [email protected]

    Copyright: 2009 by OReilly Verlag GmbH & Co. KG1. Auflage 2009

    Bibliografische Information Der Deutschen BibliothekDie Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet ber http://dnb.ddb.de abrufbar.

    Lektorat: Christine Haite, Volker Bombien, KlnKorrektorat: Eike Nitz, KlnFachgutachten: Patrick Jungbluth, BerlinSatz: Tung Huynh, Reemers Publishing Services GmbH, Krefeld; www.reemers.deUmschlaggestaltung: Michael Oreal, KlnProduktion: Andrea Mi, Karin Driesen, KlnBelichtung, Druck und buchbinderische Verarbeitung: Druckerei Ksel, Krugzell; www.koeselbuch.de

    ISBN 978-3-89721-884-0

    Dieses Buch ist auf 100% chlorfrei gebleichtem Papier gedruckt.

    mailto:[email protected]://dnb.ddb.dehttp://www.reemers.dehttp://www.koeselbuch.de

  • | V

    Inhalt

    Vorwort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IX

    1 Rund um die Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1nderungen an der Homepage vorbereiten . . . . . . . . . . . . . . . . . . . . . . . . . 2Joomla!-Testinstallation aufsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Ein vorhandenes System klonen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    2 Grundlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Beitrge, Kategorien und Bereiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40Komponenten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44Das Baukastenprinzip, oder: schon wieder Templates . . . . . . . . . . . . . . . . 45Die Arbeitsteilung im berblick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51Mens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53Meneintrge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54Wie man Module klont und was man damit anstellen kann . . . . . . . . . . . . 58Plugins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62Zusammenfassung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    3 Erweiterungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Planungsphase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68Wo findet man eine Erweiterung? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69Problematische Erweiterungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71Der Kompatibilittsmodus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    VI | Inhalt

    Links

    Max.Linie

    Max.Linie

    Erweiterungen installieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80Erweiterungen verwalten und deinstallieren . . . . . . . . . . . . . . . . . . . . . . . . 84

    4 Kommentare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87mXcomment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87!JoomlaComment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    5 Ein Forum einrichten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109Eigenstndige Foren einbinden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110Simplest Forum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111Kunena Ein Forum fr alle Flle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117Weitere Alternativen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

    6 Einen Onlineshop hinzufgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163Qual der Wahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163Bestellungen mit Joomla!-eigenen Mitteln . . . . . . . . . . . . . . . . . . . . . . . . . . 165Einkaufskorb mit SimpleCaddy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170VirtueMart der Shop fr alle Gelegenheiten . . . . . . . . . . . . . . . . . . . . . . . 179

    7 Eine Sitemap einbauen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Joomla! 1.5 Sitemap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271Joomap und Xmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273SEF Service Map 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

    8 Einen Kalender hinzufgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291Ein Kalender mit den Bordmitteln von Joomla! . . . . . . . . . . . . . . . . . . . . . . 291JEvents ein Kalender fr (fast) alle Lebenslagen . . . . . . . . . . . . . . . . . . . . 297EventList Veranstaltungsmanagement und Registrierung . . . . . . . . . . . . 318Countdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344

    9 Eine Bildergalerie einrichten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349RSGallery2 Die Galerie fr alle Flle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350MorfeoShow nicht nur fr Freunde von Flickr, Picasa und Google Maps 364

    10 Blogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379Die Blog-Funktionalitt von Joomla! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380Zusatzfunktionen und externe Blogsoftware . . . . . . . . . . . . . . . . . . . . . . . . 383

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Inhalt | VII

    Rechts

    Max.Linie

    Max.Linie

    11 Noch mehr Kommunikation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Gstebcher mit dem Phoca Guestbook . . . . . . . . . . . . . . . . . . . . . . . . . . . 387Chat mit jPFChat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395Podcasts mit der Podcast Suite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401Newsletter mit dem Communicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407

    12 Sport, Spiel und Spa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421Ligaverwaltung mit League Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421Sudoku . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431Arcadespiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432

    13 Dokumenten- und Dateimanagement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435eXtplorer der kleine Helfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435Phoca Download . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439

    14 Erweitertes Benutzermanagement mit dem Community Builder . . . . . . . 475Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475Erste Schritte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 477Benutzerverwaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478Benutzeroberflche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491Listen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494Werkzeuge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500Feineinstellungen und Zusatzfunktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . 500Erweiterungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

    15 Mehrsprachigkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509Mit Bordmitteln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509Joom!Fish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510

    16 Datensicherung und -wiederherstellung mit JoomlaPack . . . . . . . . . . . . . 521Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521Vorbereitungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523Backup erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524Sicherung wiederherstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527Dateien, Verzeichnisse und Datenbanktabellen ausschlieen . . . . . . . . . . . 528Mit Profilen arbeiten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531Sicherung ber die Homepage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    VIII | Inhalt

    Links

    Max.Linie

    Max.Linie

    17 Den Editor wechseln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533Einen alternativen Editor whlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534Feineinstellungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535

    18 Das System berwachen und Informationen deuten . . . . . . . . . . . . . . . . . 539Was Joomla! zu berichten wei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539Noch mehr Informationen mit Erweiterungen . . . . . . . . . . . . . . . . . . . . . . 544

    19 Externe Web 2.0-Dienste einbinden YouTube, Google Maps, AdSense und Co. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549Vorbereitungen: Links und Programmcode aufspren . . . . . . . . . . . . . . . . 550Dienste mit Bordmitteln einbauen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552Mehr Flexibilitt durch spezielle Erweiterungen . . . . . . . . . . . . . . . . . . . . . 565

    20 Suchmaschinenoptimierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581Optimierungen mit den Bordmitteln von Joomla! . . . . . . . . . . . . . . . . . . . . 582Weitere Optimierungen ber Erweiterungen . . . . . . . . . . . . . . . . . . . . . . . . 587

    21 Sicherheit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605Vor der Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605Das System aktuell halten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 606Zugriffsrechte entziehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608Apache und MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 610Wahl der Passwrter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611Regelmige Backups erstellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612PHP-Konfiguration anpassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613Erweiterungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618Auf dem Laufenden bleiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623Installation am Beispiel von Strato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623

    Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 631

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    | IX

    First

    Max.Linie

    Max.Linie

    Hier Mini IVZ eingeben!

    Abstand untere Tabellenlinie zu Textanfang 1,8 cm-> also: manuell auf den Arbeitsseiten ziehen!!!

    Erstellen auf denArbeitsseiten(siehe Muster)

    Vorwort

    Joomla! ist ein Content Management-System zur Verwaltung von Internetseiten,dessen Beliebtheit in der jngeren Vergangenheit geradezu explodiert ist. SobaldJoomla! auf dem eigenen Webserver brummt, stt man allerdings schnell an seineGrenzen. Rasch sprieen Sonderwnsche und Ideen: Ein angeflanschtes Forumwrde den zwanglosen Gedankenaustausch frdern, und ber einen kleinen Shopmit selbst gedrechselten Devotionalien liee sich nebenbei die Haushaltskasse auf-bessern. Manchmal sind es auch nur die kleinen Dinge, die man im Alltag vermisst,beispielsweise eine Sitemap oder ein einfacher Kalender, der die Vereinsmitgliederauf die kommenden Termine einschwrt. All das scheint mit Joomla! nicht zu funk-tionieren. Oder etwa doch?

    ber dieses BuchDieses Buch zeigt Ihnen, wie Sie Ihre bestehende Joomla!-Installation um neueFunktionen ergnzen, und nennt Lsungen fr hufige Anwendungsflle. Als Aus-gangspunkt und kapitelbergreifendes Beispiel dient dabei ein kleines Kinoportal,in dem bislang lediglich mehrere registrierte Autoren ihre Filmkritiken verffent-lichen. Im Verlauf des Buches soll es Schritt fr Schritt um zustzliche Funktionenerweitert werden. Grundlage bildet dabei die aktuelle Joomla!-Version 1.5.

    Das Buch wurde so geschrieben, dass Sie es in einem Rutsch von vorne bis hintendurchlesen und so als Ideengeber fr Ihre eigene Website nutzen knnen. Alternativdient auch es als ntzliches Nachschlagewerk: Sollten Sie irgendwann einmal eineFunktion in Joomla! vermissen, liefert Ihnen das passende Kapitel eine praxisnaheLsung zum Nachbauen.

    Die Lektre erfordert allerdings grundlegende Joomla!-Kenntnisse. Um alle Schrittenachvollziehen zu knnen, sollten Sie das Content Management-System mindes-tens einmal installiert und eingerichtet haben. Auch wenn Kapitel 2, Grundlagen,

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    X | Vorwort

    Links

    Max.Linie

    Max.Linie

    alle fr das Verstndnis der nachfolgenden Kapitel wichtigen Informationen zusam-menfasst, ersetzt es kein Einsteigerbuch.

    Tipp Fr die ersten Gehversuche mit Joomla! empfiehlt sich beispielsweise das BuchPraxiswissen Joomla! vom O'Reilly Verlag, ISBN 978-3-89721-455-2.

    Weitergehende Kenntnisse im Umgang mit Joomla! sind nicht zwingend erforder-lich knnen allerdings auch nicht schaden.

    Warnung Alle Bilder und Erluterungen in diesem Buch basieren auf der Joomla!-Version 1.5.10 mit den deutschen Sprachpaketen vom 28.03.2009 (Version 1.5.10.1). Alle vor-gestellten Erweiterungen sind ebenfalls auf dem Stand vom 31.05.2009.

    Die Joomla!-Macher, die Hersteller von Erweiterungen und das deutsche berset-zerteam entwickeln ihre Pakete emsig weiter (und halten damit uns Buchautorenbis zum unausweichlichen Drucktermin ordentlich auf Trab). Um sich nicht altenProgrammfehlern oder Sicherheitslcken auszusetzen, sollten Sie unbedingtimmer den aktuellsten Versionen von der Joomla!-Homepage den Vorzug geben auch wenn dann in einigen wenigen Fllen die Beschriftungen der Mens undSchaltflchen von den hier abgedruckten leicht abweichen knnen.

    nderungen, Ergnzungen und Fehlerkorrekturen finden Sie auf der Internetseitezum Buch unter http://www.oreilly.de.

    AufbauTeil I des Buches fhrt in die Grundlagen von Joomla! ein und fasst das fr dienachfolgenden Kapitel notwendige Wissen noch einmal zusammen. Zunchst zeigtKapitel 1, warum man grere nderungen und neue Funktionen unbedingt ineiner Testinstallation ausprobieren sollte und wie man diese mit wenigen Handgrif-fen erstellt. Abschlieend beantwortet es noch die hufig gestellte Frage, wie maneine vorhandene Joomla!-Installation klont. Kapitel 2 erlutert anschaulich dieArbeitsweisen und Grundprinzipien des Content Management-Systems. Auf dieseWeise bringt es nicht nur alle Leser auf den gleichen Wissenstand, sondern vermit-telt auch die fr die nachfolgenden Kapitel notwendigen Basisinformationen. Diemeisten Funktionen rstet man ber Erweiterungen nach. Kapitel 3 zeigt, wie mandiese Pakete installiert, welche Probleme man sich mit ihnen unter Umstnden ein-fngt und wie man sie wieder loswird.

    Teil II befasst sich mit der Nachrstung von konkreten Funktionen, die insbeson-dere den Besuchern Ihrer Seite zugute kommen. Dazu gehrt zunchst in Kapitel 4eine Kommentarfunktion. Den nchsten Schritt, das Einbinden eines Forums,erlutert Kapitel 5. Wer mit seiner Website etwas Geld verdienen mchte, setzt mit-hilfe von VirtueMart und Kapitel 6 einen kleinen Onlineshop auf. Die nachfolgen-den Kapitel fgen eine Sitemap hinzu (Kapitel 7), binden einen Kalender ein(Kapitel 8), erffnen eine kleine Bildergalerie (Kapitel 9) und fhren Tagebcher

    http://www.oreilly.de

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Vorwort | XI

    Rechts

    Max.Linie

    Max.Linie

    mithilfe von Blogs (Kapitel 10). Kapitel 11 kmmert sich schlielich noch um dieEinrichtung eines Gstebuchs, das Erffnen eines Chats, die Sendung von eigenenPodcasts und das Versenden von Newslettern. Mit Sport, Spiel und Spa findet derzweite Teil seinen Abschluss: Kapitel 12 zeigt, wie man die Turnierergebnisse meh-rerer Sportvereine verwaltet, den Besuchern ein Sudoku- oder Fotopuzzle anbietetund ihnen mit kleinen Arcadespielen die Zeit vertreibt.

    Im dritten Teil geht es schlielich ans Eingemachte. Die dort beschriebenen Lsun-gen und Erweiterungen helfen in erster Linie dem Administrator und verndernnicht selten das Fundament von Joomla! Zunchst erlutert Kapitel 13, wie manunter Joomla! komfortabel auf dem Webserver gespeicherte Dateien und Doku-mente sowohl verwaltet als auch den Besuchern zum Download bereitstellt. Der inKapitel 14 beschriebene Community Builder bohrt die doch recht rudimentreBenutzerverwaltung von Joomla! ordentlich auf. Um mehrsprachige Seiten km-mert sich Kapitel 15, whrend Kapitel 16 eine einfache und komfortable Mglich-keit zur Sicherung der kompletten Joomla!-Installation vorstellt. Kapitel 17 zeigtkurz, wie man den berall anzutreffenden TinyMCE-Editor gegen einen anderenKollegen austauscht. Das nachfolgende Kapitel 18 zeigt, wie man ein laufendesJoomla!-System berwacht und die von ihm ausgespuckten Informationen und Sta-tistiken richtig deutet. Auch externe Dienste wie eine Karte aus Google Maps oderein Google-Kalender lassen sich in Joomla! integrieren. Wie das funktioniert,erklrt Kapitel 19. Mit Google als Suchmaschine beschftigt sich Kapitel 20. Dorterfahren Sie, wie Sie in den Ergebnislisten eine mglichst gute Position erreichen.Den Abschluss des Buches bilden Hinweise zur Sicherheit: Kapitel 21 verrt Ihnen,wie Sie ihre Joomla!-Installation gegen Angriffe aus dem Internet abdichten.

    Typographische KonventionenIn diesem Buch werden die folgenden typographischen Konventionen verwendet:

    Kursivschrift

    Wird fr Datei- und Verzeichnisnamen, E-Mail-Adressen und URLs, aber auchbei der Definition neuer Fachbegriffe und fr Hervorhebungen verwendet.

    Nichtproportionalschrift

    Wird fr Codebeispiele und Variablen, Funktionen, Befehlsoptionen, Parame-ter, Klassennamen und HTML-Tags verwendet.

    Nichtproportionalschrift fett

    Wird in den Codebeispielen zur Hervorhebung einzelner Zeilen oderAbschnitte verwendet.

    KAPITLCHEN

    Verwenden wir fr Buttons und Meneintrge.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    XII | Vorwort

    Links

    Max.Linie

    Max.Linie

    Die kleine Filmklappe zeigt an, wo es um das Kinoportal geht, das sich als Beispieldurch das ganze Buch zieht.

    Ressourcen und SupportIm Folgenden finden Sie eine Liste mit wichtigen Internetseiten oder Anlaufstellenrund um das Thema Joomla!:

    http://www.joomla.org Die Homepage von Joomla!

    http://www.joomla.de Die grte deutschsprachige Seite zum Thema Joomla!

    http://www.joomlaos.de Hier finden Sie zahlreiche Templates, Erweiterungenund deutsche bersetzungen.

    http://extensions.joomla.org Verzeichnis mit kostenlosen Joomla!-Erweiterun-gen

    http://www.jgerman.de Deutsche Sprachpakete fr Joomla! und einige Erwei-terungen

    Der Autor, die Danksagung und der ganze RestMurphys Gesetz besagt, dass alles, was schiefgehen kann, auch schiefgehen wird.Aus diesem Grund enthlt das vorliegende Werk neben einem vermutlich rechthohen Zelluloseanteil und viel schwarzer Farbe auch ein paar gezielt eingestreuteFehler. Sie stammen vom Autor selbst und sind trotz der extrem strengen Blicke derLektorin und des Fachgutachters bis in die Druckerei durchgeflutscht. Dafrmsste man ihnen eigentlich Respekt zollen.

    Falls Sie als Leser zufllig auf einen der angesprochenen Fehler treffen, lassen Sieihn nicht in Freiheit sein Unwesen treiben, sondern melden Sie ihn an die E-Mail-Adresse [email protected]. Das ist gleichzeitig der direkte Draht zum Autor, dersich selbstverstndlich auch ber Kommentare, Anmerkungen und Themenvor-schlge fr zuknftige Auflagen freut. Seinen eigenen Internetauftritt betreibt derDiplom-Informatiker unter http://www.tim-schuermann.de. Bitte beachten Sie, dassauf beiden Wegen leider kein kostenloser Support angeboten werden kann.

    Der Dank des Autors geht an die Buchstabendompteuse Christine Haite, die zahl-reiche Vorschlge und Korrekturen beigesteuert hat, sowie den FachgutachterPatrick Jungbluth, der hartnckig und unnachgiebig auf Fehlersuche ging. WeitererDank gebhrt Ariane Hesse und natrlich meiner Familie, ohne die diese Buchsta-bensuppe auf wei gefrbten Holzabfllen niemals den Weg in die Hndlerregalegefunden htte.

    http://www.joomla.orghttp://www.joomla.dehttp://www.joomlaos.dehttp://extensions.joomla.orghttp://www.jgerman.demailto:[email protected]://www.tim-schuermann.de

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Vorwort | XIII

    Rechts

    Max.Linie

    Max.Linie

    Damit jetzt nicht noch mehr langweiliges Danksagungszeug wertvollen Buchplatzwegnimmt, schliee ich hiermit den aktuellen Abschnitt und fahre schon im nchs-ten mit dem eigentlichen Thema fort.

    berblick: Welche Erweiterung fr welchen Zweck?Die folgenden Tabelle 0-1 schlgt eine kleine Schneise durch den teilweise rechtundurchsichtigen Dschungel der vorhandenen Erweiterungen. In ihr finden Sie frjeden Anwendungsfall die passende Erweiterung sowie das Kapitel, in dem siebesprochen wird.

    Tabelle 0-1: Hufige Anwendungsflle und dazu passende Erweiterungen

    Anwendungsfall Anforderung Lsung mit ... Kapitel

    Amazon-Partner-programm

    Amazon-Werbung gezielt ber Modul einblenden

    Easy Amazon Associates Kapitel 19, Abschnitt Amazon-Partnerpro-gramm ber Modul einbinden

    Arcadespiele Alte Automatenspiele als Zeitvertreib

    PU Arcade Kapitel 12, Abschnitt Arcadespiele

    Benutzerverwal-tung/Community

    Zustzliche Benutzerdaten spei-chern, Einrichten von Adresslisten

    Community Builder Kapitel 14, Erweitertes Benutzermanagement mit dem Community Builder

    Bildergalerie Zwei, drei Bilder prsentieren Joomla!-Beitrag Kapitel 9, Eine Bildergalerie einrichten

    Bildergalerie Einfache Darstellung, Benutzer dr-fen Bilder einstellen

    RSGallery2 Kapitel 9, Abschnitt RSGallery2 Die Galerie fr alle Flle

    Bildergalerie Verschiedene, teilweise animierte Darstellungen; Flickr-, Picasa- und Google Maps-Untersttzung

    MorfeoShow Kapitel 9, Abschnitt MorfeoShow nicht nur fr Freunde von Flickr, Picasa und Google Maps

    Blog Blogs fhren Joomla!-eigenen Mitteln Kapitel 10, Blogs

    Chat Chat direkt auf der Homepage fhren

    jPFChat Kapitel 11, Abschnitt Chat mit jPFChat

    Countdown An einen Termin erinnern Ulti Counter oder Zulu Kapitel 8, Abschnitt Countdown

    Dateimanager Dateien komfortabel auf den Server kopieren und verwalten

    eXtplorer Kapitel 13, Abschnitt eXtplorer der kleine Helfer

    Datensicherung und Systembackup

    Komfortable Sicherung des Systems oder Teilen davon

    JoomlaPack Kapitel 16, Datensicherung und -wiederherstellung mit JoomlaPack

    Dokumenten-management

    Schnell Dateien zum Download anbieten, einfache Lizenzverwaltung

    Phoca Download Kapitel 13, Abschnitt Phoca Download

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    XIV | Vorwort

    Links

    Max.Linie

    Max.Linie

    Dokumtenmanage-ment

    Auf der Homepage Dateien zum Download anbieten, mit Lizenz- und Benutzerverwaltung

    DOCman Kapitel 13, Abschnitt DOCman der Allroun-der

    Editor austauschen Anderen (leistungsfhigeren) Editor einbinden

    einem der mitgeliefer-ten oder der Installation eines Plugins, zum Bei-spiel JCE

    Kapitel 17, Den Editor wechseln

    (Externe) Dienste einbinden

    Externe (Web 2.0-)Dienste in die eigene Homepage integrieren (wie Google Maps oder Google Kalender)

    Joomla!-eigenen Instru-menten (Wrapper)

    Kapitel 19, Externe Web 2.0-Dienste einbinden You-Tube, Google Maps, AdSense und Co.

    (Externe) Dienste einbinden

    Situation, in der die Joomla!-eigenen Wrapper nicht geeignet sind

    Jumi Kapitel 19, Abschnitt Jumi ein Wrapper-Ersatz

    Forum Bestehendes einbinden einer Bridge Kapitel 5, Abschnitt Eigenstndige Foren einbinden

    Forum Klein, schlank, geringer Wartungs-aufwand

    Simplest Forum Kapitel 5, Abschnitt Simplest Forum

    Forum Flexibel, viele Funktionen, ein Forum fr alle Flle

    Kunena (FireBoard) Kapitel 5, Abschnitt Kunena Ein Forum fr alle Flle

    Forum Funktionsumfang zwischen Simples Forum und Kunena

    Joo!BB oder Agora Kapitel 5, Abschnitt Weitere Alternativen

    Gstebuch Benutzer knnen Kommentare zum gesamten Auftritt abgeben

    Phoca Guestbook Kapitel 11, Abschnitt Gstebcher mit dem Phoca Guestbook

    Google AdSense Google-Werbung gezielt ber Modul einblenden

    Easy Adsense Kapitel 19, Abschnitt Google AdSense in einem Modul einblenden

    Google Analytics Google Analytics mit Modul einbin-den (bzw. nur auf bestimmten Unterseiten aktivieren)

    J!Analytics Kapitel 19, Abschnitt Google Analytics mit Modul einbinden

    Google Kalender Google Kalender in die Homepage integrieren

    GCalendar Kapitel 19, Abschnitt Google Kalender mit GCalendar

    Google Kalender Google Kalender integrieren, ande-res Layout

    iWebCal Kapitel 19, Abschnitt Kalender mit iWebCal

    Google Maps Google Maps als Modul einbinden ModuleMap, ContentMap oder Location Map Module

    Kapitel 19, Abschnitt Google Maps als Modul einbinden

    Informationen Letzte Aktualisierung der Homepage db8 Site Last Modified Kapitel 18, Abschnitt db8 Site Last Modified letzte Aktualisierung

    Tabelle 0-1: Hufige Anwendungsflle und dazu passende Erweiterungen (Fortsetzung)

    Anwendungsfall Anforderung Lsung mit ... Kapitel

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Vorwort | XV

    Rechts

    Max.Linie

    Max.Linie

    Informationen Besucherzahlen Vinaora Visitors Counter Kapitel 18, Abschnitt Volkszhlung mit Vinaora Visitors Counter

    Informationen Heatmap Clickheat Kapitel 18, Abschnitt Heatmaps mit Clickheat

    Informationen ber das System

    Beliebteste Seiten, fleiigste Benutzer, Erfolg von Werbebannern etc.

    Joomla!-eigenen Mitteln Kapitel 18, Abschnitt Was Joomla! zu berichten wei

    Kalender Wenige Termine, einfacher Monats-kalender

    Joomla!-eigenen Mitteln Kapitel 8, Abschnitt Ein Kalender mit den Bordmit-teln von Joomla!

    Kalender Viele Termine, umfangreiche Terminplanung

    JEvents Kapitel 8, Abschnitt JEvents ein Kalender fr (fast) alle Lebenslagen

    Kalender Veranstaltungsmanagement, Teil-nehmerregistrierung

    EventList Kapitel 8, Abschnitt EventList Veranstal-tungsmanagement und Registrierung

    Kommentare Kommentieren von Beitrgen mXcomment Kapitel 4, Abschnitt mXcomment

    Kommentare Kommentieren von Beitrgen mit Captchas

    !JoomlaComment Kapitel 4, Abschnitt !JoomlaComment

    Ligaverwaltung Ergebnisse eines (Sport-)Vereins verwalten

    League Results Kapitel 12, Abschnitt Ligaverwaltung mit League Results

    Mehrsprachigkeit Internetauftritt in mehreren Sprachen anbieten

    Joom!Fish Kapitel 15, Abschnitt Joom!Fish

    Mehrsprachigkeit Internet von Google Translate ber-setzen lassen

    Automatic Google Trans-lator, Google Website Translator Module

    Kapitel 19, Abschnitt Homepage von Google bersetzen lassen

    Newsletter E-Mail-Verteiler Communicator Kapitel 11, Abschnitt Newsletter mit dem Communicator

    Onlineshop Bestehenden einbinden (Magento oder Freeway)

    einer Bridge Kapitel 6, Abschnitt Qual der Wahl

    Onlineshop Einfaches Bestellformular (bei geringem Warenangebot)

    Joomla!-eigenen Mitteln Kapitel 6, Abschnitt Bestellungen mit Joomla!-eigenen Mitteln

    Onlineshop Einfache Warenkorbfunktion (bei geringem Warenangebot)

    SimpleCaddy Kapitel 6, Abschnitt Einkaufskorb mit Simple-Caddy

    Onlineshop Groer Funktionsumfang VirtueMart Kapitel 6, Abschnitt VirtueMart der Shop fr alle Gelegenheiten

    Tabelle 0-1: Hufige Anwendungsflle und dazu passende Erweiterungen (Fortsetzung)

    Anwendungsfall Anforderung Lsung mit ... Kapitel

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    XVI | Vorwort

    Links

    Max.Linie

    Max.Linie

    Podcast MP3-Dateien verteilen wiedergeben Podcast Suite Kapitel 11, Abschnitt Podcasts mit der Podcast Suite

    Routenplanung Routenplanung mit Google Maps mod_planroute Kapitel 19, Abschnitt Routenplanung mit mod_planroute

    Sicherheit Joomla!-Installation gegen Angriffe absichern

    Joomla!-eigene Mittel, Apache, PHP und MySQL konfigurieren

    Kapitel 21, Sicherheit

    Sicherheit Angriffe erkennen sh404sef Kapitel 21, Abschnitt sh404sef

    Sicherheit Einstellungen auf Sicherheitslcken prfen

    GuardXT Kapitel 21, Abschnitt GuardXT

    Sicherheit Spammer blocken Bad Behaviour Plugin Kapitel 21, Abschnitt Bad Behaviour

    Sicherheit Anmeldebildschirm des Administra-tionsbereichs verstecken

    jSecure Authentication Plugin

    Kapitel 21, Abschnitt jSecure

    Sitemap Schnell aktiviert, unkompliziert ein-gerichtet

    Joomla! 1.5 Sitemap (alias JM Sitemap)

    Kapitel 7, Abschnitt Joomla! 1.5 Sitemap

    Sitemap Schnell eingerichtet, etwas umfas-sendere Kontrolle, einfache Bedie-nung

    Joomap Kapitel 7, Abschnitt Joomap und Xmap

    Sitemap Schnell eingerichtet, Verwaltung mehrerer Sitemaps

    Xmap Kapitel 7, Abschnitt Joomap und Xmap

    Sitemap Volle Kontrolle ber die Sitemap, viele Funktionen (wie Pingbacks)

    SEF Service Map 2.0 Kapitel 7, Abschnitt SEF Service Map 2.0

    Suchmaschinen-optimierung

    Lesbare Internetadressen (URL Rewrite), Metadaten

    Joomla!-eigenen Mitteln Kapitel 20, Abschnitt Optimierungen mit den Bordmitteln von Joomla!

    Suchmaschinen-optimierung

    Volle Kontrolle ber Internetadres-sen, Aliase, zustzliche Sicherheits-funktionen

    sh404sef, ARTIO Joom-SEF

    Kapitel 20, Abschnitt Weitere Optimierungen ber Erweiterungen

    Sudoku Zahlenrtsel jSudoku oder Ulti Sudoku

    Kapitel 12, Abschnitt Sudoku

    Systembackup Schnelles Vollbackup Werkzeugen des Providers und Joomla!-eigenen Mitteln

    Kapitel 1, Rund um die Installation und Kapitel 16, Datensicherung und -wie-derherstellung mit JoomlaPack

    Veranstaltungs-management

    Veranstaltungsmanagement, Teil-nehmerregistrierung

    EventList Kapitel 8, Abschnitt EventList Veranstal-tungsmanagement und Registrierung

    Tabelle 0-1: Hufige Anwendungsflle und dazu passende Erweiterungen (Fortsetzung)

    Anwendungsfall Anforderung Lsung mit ... Kapitel

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    | 1

    First

    Max.Linie

    Max.Linie

    Hier Mini IVZ eingeben!

    Abstand untere Tabellenlinie zu Textanfang 1,8 cm-> also: manuell auf den Arbeitsseiten ziehen!!!

    Erstellen auf denArbeitsseiten(siehe Muster)

    KAPITEL 1

    Rund um die Installation

    Das von Joomla! angetriebene Kinoportal brummt. Die einst als Hobbyprojektgestartete Seite eines Filmliebhabers hat rasch weitere Autoren angezogen, die miteinem eigenen Benutzerkonto ausgestattet regelmig neue Filmkritiken beisteu-ern. Ebenso regelmig trudeln reichlich Kommentare und E-Mails ein, es bestehtalso ganz offensichtlich ein dringender Wunsch nach Austausch. Joomla! selbsterlaubt seinen Benutzern allerdings nur, die Beitrge mit einer Zahl von 1 bis 5 zubewerten. Konkurrenzseiten bieten hier eine komfortable Kommentarfunktion oderwarten sogar mit einem eigenen Forum auf und genau ein solches muss jetztumgehend her. Glcklicherweise lsst sich Joomla! jederzeit um zustzliche Funk-tionen erweitern. Eine kurze Recherche im Internet fhrt so auch zielsicher zumExtensions-Verzeichnis auf der Joomla!-Homepage (http://extensions.joomla.org).Dort ist schnell eine viel versprechende Erweiterung ausgemacht, heruntergeladenund in die eigene Joomla!-Installation integriert die daraufhin prompt den Dienstquittiert. Nach einer mhevollen und schweitreibenden Untersuchung wird klar:Bei der Installation der Komponente wurde die Datenbank zerhackt. Wohl dem,der jetzt noch ein Backup in der Hinterhand hat, das aber nach Murphys Gesetznicht auf dem aktuellen Stand ist. Einige Autoren werden daher ihre mehrseitigeFilmkritik wohl oder bel noch einmal schreiben drfen.

    Warnung Damit Sie vom Einsturz Ihres Internetauftritts verschont bleiben, sollten Sie einproduktiv laufendes Joomla!-System immer mit Samthandschuhen anfassen.

    Wie Sie spter noch sehen werden, kommt solch ein Horrorszenario selbst bei etab-lierten und in der freien Wildbahn hufig eingesetzten Erweiterungen vor. Es zahltsich daher aus, nicht einfach blindlings nderungen an einer Homepage vorzuneh-men, sondern zuvor erst noch ein paar Sicherheitsnetze aufzuspannen.

    In diesem Kapitel:

    nderungen an der Homepage vorbereiten

    Joomla!-Testinstallation aufsetzen Ein vorhandenes System klonen

    http://extensions.joomla.org

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    2 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    nderungen an der Homepage vorbereitenWenn Sie an Ihrer Homepage Umbaumanahmen oder Erweiterungen planen, soll-ten Sie diese zunchst auf dem Trockenen in einer Testinstallation durchspielen.Erst wenn dort alles reibungslos klappt, wenden Sie die nderungen auf Ihren pro-duktiven Server im Internet an. Abhngig vom Umfang der geplanten Manahmenempfiehlt sich dabei in etwa folgendes Vorgehen:

    1. Erproben Sie nderungen immer in einer (lokalen) Testinstallation vonJoomla!

    2. Benachrichtigen Sie alle beteiligten beziehungsweise betroffenen Personen berUmfang und Zeitpunkt der nderungen. Besonders komfortabel klappt dasber die in Joomla! eingebaute Massenmail-Funktion (via WERKZEUGE MAS-SENMAIL). Auf diesem Weg sollten Sie zumindest die Autoren informieren, beiumfangreichen nderungen warnt ein kleiner Hinweis auf der Startseite auchalle brigen Besucher vor mglichen Ausfllen ( la Diese Seite erhlt in dernchsten Zeit neue Funktionen. Dadurch kann es kurzzeitig zu Unterbrechun-gen im laufenden Betrieb kommen.).

    3. Warten Sie einen Zeitpunkt ab, zu dem Ihre Seite am wenigsten genutzt wird.

    4. Deaktivieren Sie in den Grundeinstellungen von Joomla! die komplette Home-page (unter SITE KONFIGURATION auf dem Register SITE ber den Punkt SITEOFFLINE). Damit verhindern Sie, dass jemand whrend Ihrer nderungen aufdie Datenbank zugreift und so dort (ungewollt) Datensalat produziert. Wennmglich, sollten Sie sogar vorbergehend die Datenbank herunterfahren, bezie-hungsweise abschalten. Leider bieten nicht alle Webhoster diese Mglichkeit.

    5. Erstellen Sie ein Backup der Datenbank und des gesamten brigen Systems.

    6. Erst jetzt sollten Sie die geplanten nderungen durchfhren.

    7. Schalten Sie die Homepage unter SITE KONFIGURATION wieder frei.

    8. Sofern ntig, informieren Sie alle betroffenen Personen ber den Abschluss derUmbauarbeiten. Bereiten Sie zudem bei greren nderungen alle Benutzerdarauf vor, dass es in der nchsten Zeit noch zu unerwarteten Problemen oderNebenwirkungen kommen knnte.

    9. Werfen Sie in den folgenden Tagen ein doppelt wachsames Auge auf denBetrieb und mgliche (unerwnschte) Vernderungen.

    Das beschriebene Vorgehen ist lediglich eine Empfehlung. Solange Sie mit denBordmitteln von Joomla! arbeiten und beispielsweise nur ein weiteres Kontaktfor-mular einrichten mchten, mssen Sie sicherlich nicht gleich die ganze Homepagesperren und die Autoren benachrichtigen. Sobald es aber ans Eingemachte (wie bei-spielsweise die Installation von Erweiterungen und externen Komponenten) geht,sollten Sie zumindest vorher ein Backup anlegen.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 3

    Rechts

    Max.Linie

    Max.Linie

    Die im ersten Punkt angeratene Testinstallation empfiehlt sich brigens noch auseinem weiteren Grund: Hufig lsen verschiedene Erweiterungen ein und dieselbeFunktion. Um herauszufinden, welche davon sich fr Ihre Zwecke am Besten eig-net, hilft in der Regel nur stures Ausprobieren. Die Vergangenheit hat jedoch immerwieder gezeigt, dass einige Erweiterungen partout nicht mit anderen Kollegenzusammenarbeiten wollen, sich bestimmte Versionen beien oder schlampig pro-grammierte Komponenten Joomla! in den Tod reien. In einer Testinstallation blei-ben derartige Ausreier weitgehend folgenlos, externe Komponenten lassen sichsomit gefahrlos ausprobieren und testen. Grundstzlich empfiehlt sich dabei einzweistufiges Vorgehen:

    1. Zunchst installieren Sie Joomla! samt mitgelieferter Beispielhomepage aufdem heimischen Computer. In dieser Standard-Umgebung knnen Sie jetztohne Gefahr verschiedene Erweiterungen installieren und sowohl auf ihre All-tagstauglichkeit als auch auf reibungslose Zusammenarbeit prfen. Da Sie nurdie Joomla!-Beispieldaten verwenden, gestaltet sich die Fehlersuche wesentlicheinfacher und nervenschonender.

    2. Haben Sie die fr Ihre Zwecke passenden Erweiterungen ausgemacht, kopierenSie Ihre produktive Umgebung vom Server auf den lokalen Computer. In dementstandenen Abguss knnen Sie nun unter mglichst realistischen Bedingun-gen testen, ob die Erweiterungen spter auf dem Server immer noch so prob-lemlos funktionieren wie in der Standardinstallation das ist nmlich leideralles andere als selbstverstndlich.

    Wie man diese beiden Punkte Schritt fr Schritt in die Praxis umsetzt, verraten dienun folgenden Abschnitte: Whrend sich der nchste um eine schnelle und unkom-plizierte Einrichtung einer Testumgebung kmmert, zeigt der daran anschlieende,wie man ein bestehendes Joomla!-System mglichst exakt klont.

    Joomla!-Testinstallation aufsetzenWenn Sie Joomla! eigenhndig auf Ihrem Webserver installiert haben, wissen Sievermutlich, dass das Content Management-System drei weitere Softwarepakete frseinen Betrieb bentigt, nmlich

    Webserver,

    PHP-Umgebung und

    MySQL-Datenbank.

    Zunchst nimmt ein sogenannter Webserver die eingehenden Anfragen aus demInternet entgegen. In der Praxis kommt hier meist der quelloffene und kostenloseApache der gleichnamigen Stiftung zum Einsatz (http://www.apache.org).

    http://www.apache.org

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    4 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Damit Joomla! berhaupt startet, bentigt man als zweites PHP. Das Akronymsteht fr PHP Hypertext Preprocessor und bezeichnet die Programmiersprache, inder Joomla! geschrieben wurde. Alle Hilfsprogramme, die man zum Betrieb einersolchen PHP-Anwendung braucht, findet man kostenlos auf http://www.php.net.Achten Sie darauf, dass Sie stets die aktuellste PHP-Version verwenden, da ltereAusgaben mit unschnen Fehlern und Sicherheitslcken behaftet sind.

    Die von Joomla! verwalteten Daten, Informationen und Beitrge mssen schlielichnoch irgendwo gelagert werden. Das Content Management-System verwendet dazu eineMySQL-Datenbank, die ebenfalls umsonst unter http://www.mysql.com zu haben ist.

    Das Zusammenspiel von Apache-Webserver, MySQL-Datenbank und PHP veran-schaulicht noch einmal Abbildung 1-1:

    Die von einem beliebigen Browser an Joomla! gestellte Anfrage nimmt der Webser-ver zunchst entgegen und aktiviert dann mithilfe von PHP das Content Manage-ment-System. Dieses bernimmt die Kontrolle und holt sich aus der MySQL-Datenbank alle bentigten Informationen. Damit bastelt es sich dann eine Seitezusammen und liefert diese ber den Webserver an den Browser zurck.

    Alle diese Anwendungen msste man sich nun auch fr eine lokale Testinstallationumstndlich im Internet zusammensuchen und installieren. Glcklicherweise gibt esdas XAMPP-Projekt, im Internet erreichbar unter http://www.xampp.org. Es stellt einfix und fertig geschnrtes Komplettpaket aus den drei genannten Komponentenbereit, das man nur noch auf der eigenen Festplatte entpacken muss. Auf diese Weiselassen sich auch mal eben schnell neue, interessante Erweiterungen ausprobieren:Da die Deinstallation genauso fix funktioniert, knnen Sie eine verkorkste Joomla!-Installation schnell wieder von der Platte putzen und von Neuem beginnen.

    Warnung Achten Sie vor der Installation von XAMPP darauf, dass die enthaltenen Anwen-dungen und Dienste auf Ihrem Computer nicht schon aktiviert sind. So bringeneinige Windows-Versionen den Webserver IIS mit, und verschiedene Linux-Distri-butionen aktivieren gern einmal Apache. Damit nicht gleich die vorhandenenDienste mit denen aus dem XAMPP-Paket kollidieren, sollten Sie die laufendenDienste (vorbergehend) abschalten. Unter Linux ist Ihr Paketmanager der ersteAnsprechpartner, Windows-Benutzer finden die entsprechenden Informationen inder Systemsteuerung unter SOFTWARE.

    Abbildung 1-1: An der Auslieferung einer Internetseite sind mehrere Programme beteiligt.

    12

    3

    4

    5

    67

    2PC mit

    Internetbrowser Webserver Joomla! Datenbank

    Bauplan einerInternetseite

    http://www.php.nethttp://www.mysql.comhttp://www.xampp.org

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 5

    Rechts

    Max.Linie

    Max.Linie

    XAMPP installierenSie finden die eierlegende Wollmilchsau XAMPP fr alle gngigen Betriebssystemeunter http://www.xampp.org. Der merkwrdige Name steht brigens fr die enthalte-nen Bestandteile aus Apache MySQL, PHP und Perl, das vorangestellt X reprsentiertdie verschiedenen untersttzten Betriebssysteme. (MacOS X-Benutzer drfen diesesKomplettpaket nicht mit der hnlich klingenden Variante MAMP von Living-e ver-wechseln.)

    Tipp XAMPP wurde fr 32-Bit-Systeme erstellt und optimiert. Auf reinen 64-Bit-Syste-men kann es daher zu (Start-)Problemen kommen. Linux-Benutzer mssen auer-dem beachten, dass lediglich Intel- beziehungsweise AMD-Prozessoren (mit derviel genutzten x86-Architektur, auch als i386 bezeichnet) untersttzt werden.

    Windows

    Windows-Anwendern stehen gleich drei XAMPP-Pakete zur Auswahl, die sich aller-dings nur in der Art der Installation unterscheiden:

    Die Installer-Version bringt ein komfortables Installationsprogramm mit.

    Das Gewhnliche ZIP-Archiv muss man per Hand (und rechter Maustaste) inein Verzeichnis eigener Wahl entpacken.

    Das Selbstextrahierende ZIP-Archiv EXE (7-zip) erledigt diesen Vorgang nacheinem Doppelklick auf die Datei selbst.

    Prinzipiell luft Joomla! sogar auf dem ebenfalls (weiter unten auf der Download-seite) angebotenen XAMPP Lite. Dieses Paket enthlt eine abgespeckte und somitauch kleinere Variante des normalen XAMPP.

    Das auch noch angebotene Devel-Package ist nur fr Programmierer interessant,mit den Upgrades hievt man eine ltere XAMPP-Version schnell auf den neuestenStand.

    Tipp Wenn Sie jetzt unsicher sind, was Sie nehmen sollen, greifen Sie zur Installer-Vari-ante. Durch den Assistenten lsst sie sich am bequemsten installieren und spterauch wieder entfernen.

    Unter Windows Vista kann es aufgrund der verschrften Benutzerrechte zu Problemenkommen. Um dem vorzubeugen, sollten Sie XAMPP von vornherein nicht in das sonstfr Anwendungen reservierte Verzeichnis C:\Programme installieren. Eine bewhrteAusweichmglichkeit ist der Ordner C:\xampp, wie ihn auch der Installationsassistentvorschlgt. Alle weiteren bekannten Fragen im Zusammenhang mit Vista beantwortendie Macher von XAMPP unter http://www.apachefriends.org/de/faq-xampp-windows.html#vista. Dort sollten Sie zuerst nachschlagen, wenn XAMPP bei Ihnen unter Vistanicht so laufen mchte, wie es in den folgenden Abschnitten beschrieben ist.

    http://www.xampp.orghttp://www.apachefriends.org/de/faq-xampp-windows

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    6 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Des Weiteren wurde die aktuelle Version von XAMPP von ihren Machern nur nochauf modernen Windows-Systemen ab Windows XP mit ServicePack 2 getestet.Unter den veralteten Varianten Windows 98 und ME laufen die enthaltenen Kom-ponenten leider nicht mehr.

    Installer. Prfen Sie zunchst, ob Sie Administratorrechte besitzen. Die Installer-Variante startet dann nach einem Doppelklick auf die heruntergeladene Datei einenkleinen Assistenten. Dieser mchte lediglich das Verzeichnis wissen, in dem alle inXAMPP mitgelieferten Programme landen sollen (siehe Abbildung 1-2). In derRegel knnen Sie einfach die Vorgabe C:\xampp bernehmen. Alle anderen Fragenund Einstellungen nicken Sie einfach ab.

    Sobald der Assistent seine Arbeit erledigt hat, taucht auf dem Desktop ein neuesSymbol auf. Hinter ihm versteckt sich das XAMPP Control Panel, eine Steuerzent-rale, ber die sich alle XAMPP-Anwendungen komfortabel starten und beenden las-sen (siehe Abbildung 1-3). Sie erreichen diese Kommandobrcke brigens auch imStartmen ber ALLE PROGRAMME APACHE FRIENDS XAMPP. Dort finden Sieauerdem noch den Punkt UNINSTALL, der XAMPP bequem und rckstandsfreiwieder entfernt.

    ZIP- und selbstextrahierendes Archiv. Das gewhnliche ZIP-Archiv bentigt anders alsdas Installer-Paket keine Administratorrechte. Zur Installation gengt es, die herun-

    Abbildung 1-2: Der Installationsassistent von XAMPP

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 7

    Rechts

    Max.Linie

    Max.Linie

    tergeladene Datei mit der rechten Maustaste anzuklicken und dann EXTRAHIEREN...zu whlen. Im neuen Fenster tippen Sie noch flugs das Zielverzeichnis ein, in dasdie XAMPP-Anwendungen installiert werden sollen.

    Fr das selbstextrahierende ZIP-Archiv gilt das gleiche, nur stt man hier den Ent-packvorgang mit einem Doppelklick auf die heruntergeladene Datei an.

    In beiden Fllen erhlt man im gewhlten Zielverzeichnis einen Unterordnernamens xampp (im Fall von XAMPP Lite xampplite), in dem sich wiederumApache, MySQL und Co tummeln. Whlen Sie beispielsweise unter Windows XPals Zielverzeichnis C:\Programme, so finden Sie die XAMPP-Anwendungen nachdem Entpacken in C:\Programme\xampp.

    Dort mssen Sie nun abschlieend noch alle Programme einrichten. Dazu startenSie einfach die Datei setup_xampp.bat mit einem Doppelklick. ber einen solchenffnen Sie hier auch das Control Panel, das sich hinter xampp-control.exe versteckt.

    Um spter XAMPP wieder loszuwerden, lschen Sie einfach das XAMPP-Verzeich-nis auf der Festplatte. Diese forsche Deinstallationsmethode gilt jedoch ausschlie-lich fr das ZIP- und das selbstentpackende Archiv!

    Starten und Testen. Sofern noch nicht geschehen, starten Sie jetzt das Control Panel.Fr Joomla! mssen lediglich Apache und MySQL laufen, die Aktivierung von PHPpassiert spter automatisch. Klicken Sie daher im Control Panel auf die beiden ent-sprechenden START-Schaltflchen. Neben Apache und MySQL sollte jetzt ein leuch-tend grnes Running erscheinen, wie es in Abbildung 1-4 zu sehen ist.

    Abbildung 1-3: Das Control Center von XAMPP

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    8 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Damit haben beide Programme im Hintergrund ordnungsgem ihre Arbeit aufge-nommen. Da man allerdings somit auch keine direkte Rckmeldung von ihnenbekommt, sollten Sie das Control Panel nicht einfach schlieen, sondern so langegeffnet lassen, bis Sie die Anwendungen wieder beendet haben. Verlassen Siezudem die kleine Hilfsanwendung ausschlielich ber die EXIT-Schaltflche.Ansonsten kann es Ihnen passieren, dass einige Dienste noch weiter im Hinter-grund ihr Unwesen treiben.

    Tipp Wenn es mal schnell gehen soll oder muss, startet das Hilfsprogramm xampp_start.exe aus dem XAMPP-Ordner smtliche mitgelieferte Anwendungen auf ein-mal darunter folglich auch Apache und MySQL. Im Gegensatz zum Control Cen-ter erhalten Sie hier ein Textfenster mit zahlreichen, teilweise etwas kryptischenStatusmeldungen. Solange dieses Fenster geffnet bleibt, laufen die XAMPP-Anwendungen im Hintergrund. Um sie wieder zu beenden, sollten Sie jedochunbedingt der Versuchung widerstehen, auf das kleine X in der Titelleiste zu kli-cken. In diesem Fall wrgen Sie die Anwendungen einfach ab, was im schlimms-

    Abbildung 1-4: Hier wurden ber das Control Panel der Apache-Webserver und die MySQL-Datenbank gestartet. Bei ihrem jeweils ersten Aufruf meldet sich die Windows-Firewall.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 9

    Rechts

    Max.Linie

    Max.Linie

    ten Fall eine Zerstrung der Datenbank zur Folge haben kann. Verwenden Siestattdessen ausschlielich das Programm xampp_stop.exe. Es fhrt alle XAMPP-Komponenten kontrolliert herunter.

    Sobald Sie eine der Komponenten aus dem XAMPP-Paket zum ersten Mal starten,meldet sich (siehe Abbildung 1-4) die in Windows eingebaute Firewall zu Wort(andernfalls sollten Sie schleunigst Ihre Sicherheitseinstellungen berprfen).Lassen Sie sie die jeweilige Anwendung WEITERHIN BLOCKEN. Damit knnen SieApache und MySQL nur noch auf Ihrem eigenen Computer benutzen. Es kann alsofolglich niemand von auen auf das Duo zugreifen und so whrend Ihrer Testsirgendwelchen Schabernack treiben. Das ist besonders wichtig, da die XAMPP-Anwendungen zugunsten der Nutzerfreundlichkeit (bewusst) einige Sicherheitsl-cher aufweisen.

    Linux

    Fr Benutzer des freien Betriebssystems steht nur ein einziges XAMPP-Paket zurVerfgung. Auch hier gibt es wieder ein Entwicklungspaket, das nur fr Program-mierer von Interesse ist, sowie ein Upgrade-Paket fr ltere XAMPP-Installationen.

    Fr die anvisierte Testinstallation ldt man sich das Archiv in sein Heimatverzeich-nis, ffnet ein Terminalfenster und setzt dort folgenden Befehl ab:

    sudo tar xvfz xampp-linux-.tar.gz -C /opt

    Linux fragt jetzt nach dem Administrator- beziehungsweise root-Passwort, das nor-malerweise whrend der Installation der Distribution vergeben wurde. Anschlie-end entpackt sich das Archiv in das Verzeichnis /opt/lampp, auf das man als Linux-Benutzer festgenagelt bleibt ein anderes Installationsverzeichnis lsst sich leidernicht angeben. Auch auf ein Pendant zum Control Panel muss man unter dem freienBetriebssystem verzichten. Stattdessen startet man alle XAMPP-Komponenten ineinem Terminalfenster kurz und bndig mit

    sudo /opt/lampp/lampp start

    Den Erfolg dieser Manahme zeigen entsprechende Textmeldungen. Ein

    sudo /opt/lampp/lampp stop

    beendet dann spter wieder alle Programme. Um XAMPP komplett loszuwerden,lscht man schlicht und ergreifend das Verzeichnis /opt/lampp.

    Tipp Alle Unterverzeichnisse von /opt/lampp gehren dem Administrator beziehungs-weise dem Benutzer root. Folglich darf nur er dort Vernderungen durchfhren.Treten gleich im Betrieb Probleme auf, so liegt das meistens an fehlenden oderfalsch gesetzten Zugriffsrechten. Um sie zu korrigieren, verwenden Sie den dafrzustndigen Kommandozeilenbefehl chmod (http://de.wikipedia.org/wiki/Chmod).Sollte Ihre Distribution es erlauben, knnen Sie sich auch (kurzzeitig) als Benutzerroot anmelden und dann bequemer ber einen Dateimanager die Rechte setzen.

    http://de.wikipedia.org/wiki/Chmod

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    10 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    MacOS X ab Version 10.4

    Um das XAMPP-Paket unter MacOS X installieren und spter starten zu knnen,bentigen Sie das Kennwort eines Administrators. In der Regel ist es genau dasjenige,das Sie beim ersten Start Ihres Computers festgelegt haben. Mit diesem Passwort imHinterkopf mounten Sie das heruntergeladene .dmg Archiv und doppelklicken aufdie darin enthaltene Datei XAMPP for MacOS X.pkg. Folgen Sie den Anweisungendes Installationsassistenten (via FORTFAHREN und INSTALLIEREN), der alle XAMPP-Bestandteile nach /Programme/XAMPP verfrachtet. Um diese nun wiederum anzu-werfen, ffnen Sie das Dienstprogramm Terminal, tippen den Befehl

    sudo /Application/xampp/xamppfiles/mampp start

    ein und drcken die Eingabetaste. MacOS X fragt nun erneut nach dem Kennworteines Administrators, das Sie hier blind eingeben und mit der Eingabetaste abschlie-en mssen. Den Start von Apache, MySQL und Co begleiten dann entsprechendeTextausgaben. Ein

    sudo /Application/xampp/xamppfiles/mampp stop

    beendet spter wieder alle Programme. Um XAMPP wieder loszuwerden, lschenSie einfach das Verzeichnis /Applications/xampp.

    Ein erster TestUm zu prfen, ob Apache und MySQL im Hintergrund ordnungsgem ihrenDienst verrichten, starten Sie einen Browser und rufen die Seite http://localhost auf.Hinter dieser fest definierten Adresse verbirgt sich immer Ihr eigener Computer.Das dort laufende Apache fhlt sich deshalb angesprochen und liefert die Seitezurck, die Sie in Abbildung 1-5 sehen.

    Auf dieser Einstiegsseite whlen Sie eine Sprache und dann aus der linken Leisteden Punkt STATUS. Das fhrt noch einmal zu einer Liste mit allen derzeit laufendenXAMPP-Anwendungen.

    Damit wre bereits die notwendige Testumgebung fr Joomla! eingerichtet. Solltendabei Probleme aufgetaucht sein, finden Sie weitere Hilfe im XAMPP-Forum unterhttp://www.apacheforum.de.

    Warnung Insbesondere wer viel mit Joomla! experimentiert, wird schnell den Vorteil zuschtzen wissen, das XAMPP-Verzeichnis zur Deinstallation einfach lschen zuknnen (es sei denn, Sie arbeiten unter Windows mit der Installer-Variante in die-sem Fall verwenden Sie ausschlielich den weiter oben beschriebenen Deinstalla-tionsweg). Achten Sie jedoch vorher unbedingt darauf, dass alle Komponentenordnungsgem beendet wurden, unter Windows beispielsweise per ControlPanel und unter Linux mit dem Kommando /opt/lampp/lampp stop. Andernfallsziehen Sie den noch im Hintergrund laufenden Programmen den Boden unterden Fen weg, was zu unangenehmen Nebenwirkungen fhren kann.

    http://localhosthttp://www.apacheforum.de

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 11

    Rechts

    Max.Linie

    Max.Linie

    XAMPP und die SicherheitSobald spter einmal eine funktionierende Joomla!-Installation steht, gert manschnell in Versuchung, gleich das komplette XAMPP-System auf den eigenen Web-server zu berspielen (vorausgesetzt, der Provider erlaubt es, wie etwa im Fall vonsogenannten Root-Servern). Damit wrde man schlielich die erneute und mhe-volle Installation der Erweiterungen auf dem Server sparen. Das ist jedoch gleichaus mehreren Grnden eine schlechte und auch extrem gefhrliche Idee: Um dieInstallation und Einrichtung von XAMPP so einfach wie mglich zu halten, habendie Macher ein paar erhebliche Sicherheitslcken zurckgelassen und teilweisesogar bewusst aufgerissen. Im Hinblick auf Joomla! nennt die XAMPP-Homepagefolgende wichtigste Schwachstellen:

    Der MySQL-Administrator (root) besitzt kein Passwort.

    Die MySQL-Datenbank und die Konfigurationssoftware phpMyAdmin sindber das Netzwerk fr jeden erreichbar.

    Das XAMPP-Verzeichnis ist nicht geschtzt.

    Abbildung 1-5: Erscheint dieser Bildschirm, luft zumindest Apache ordnungsgem im Hintergrund.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    12 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Wrden Sie also die komplette XAMPP-Installation einfach so auf einen Server auf-spielen, wre dieser binnen krzester Zeit ein Spielball von Angreifern. Selbst IhrTestsystem ist bereits gefhrdet, sofern es in einem Netzwerk hngt. Hier knnenzwar keine wichtigen Daten verloren gehen, wenn Sie aber gleich im zweiten Schrittmit dem geklonten System und somit den Daten aus Ihrer produktiven Joomla!-Installation arbeiten, sollte kein Fremder diese Daten einsehen knnen. Das gilt erstrecht, wenn sich darunter auch die Zugangsdaten der Autoren und aller anderenBenutzer befinden. Sie sollten daher unbedingt mit einer Firewall den Zugriff vonauen blockieren. Wenn Sie ganz sicher gehen wollen, kappen Sie fr den Testzeit-raum Ihre Netzwerkverbindung komplett.

    Installation von Joomla!Wenn XAMPP ordnungsgem luft, wird es Zeit fr die Installation von Joomla!Sofern Sie das Content Management-System selbst auf Ihrem Server eingerichtethaben, drften Sie die dazu notwendigen Schritte bereits kennen. Fr alle anderen,denen beispielsweise der Provider Joomla! vorinstalliert hat, folgt hier eine kurzeAnleitung.

    Steuern Sie zunchst die Joomla!-Homepage unter http://www.joomla.org an undklicken Sie dort auf die DOWNLOAD JOOMLA!-Schaltflche auf der rechten Seite(siehe Abbildung 1-6). Auf der neuen Seite besorgen Sie sich das aktuellste FULLPACKAGE.

    Warnung Aus Sicherheitsgrnden sollten Sie immer nur die aktuellste Joomla!-Version ver-wenden. Die Vorgnger enthalten teilweise schwere Sicherheitslcken und Pro-grammfehler. Sofern Sie Joomla! von Ihrem Provider gestellt bekommen habenund dieser Ihnen noch eine alte Version angedreht hat, sollten Sie schleunigst mitihm Kontakt aufnehmen. Weigert er sich, eine Aktualisierung einzuspielen, solltenSie im Internet nach der Joomla!-Version fahnden, die auch auf Ihrem Webserverzum Einsatz kommt. Nur so stellen Sie sicher, dass die ins Auge gefassten Erweite-rungen auch spter mit genau dieser Joomla!-Version zusammenarbeiten was inder Vergangenheit nicht immer selbstverstndlich war.

    Mit dem neuen ZIP-Archiv in der Hand, statten Sie nun dem XAMPP-Verzeichniseinen Besuch ab. Dort liegt irgendwo ein Ordner namens htdocs. Unter Windowsist das beispielsweise C:\Programme\xampp\htdocs, MacOS X-Benutzer schauenunter /Applications/xampp/htdocs nach, whrend ihn Linux-Benutzer grundstzlichunter /opt/lampp/htdocs finden. Dort erstellen Sie fr Joomla! ein neues Unterver-zeichnis, beispielsweise unter dem Namen joomla. Linux-Besitzer verwenden dazuim Terminalfenster den Befehl sudo mkdir /opt/lampp/htdocs/joomla.

    http://www.joomla.org

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 13

    Rechts

    Max.Linie

    Max.Linie

    Tipp Das neue Unterverzeichnis joomla ist zwar nicht zwingend erforderlich, manbehlt dadurch aber einen besseren berblick und kann im Fall der Flle das Con-tent Management-System einfacher lschen. Darber hinaus lassen sich auf dieseWeise mehrere Joomla!-Installationen (bequem) nebeneinander betreiben: JedesSystem erhlt sein eigenes Unterverzeichnis und ist dann spter auch unter einereigenen Adresse erreichbar. Im restlichen Teil des Buchs gehen wir davon aus,dass Joomla! im Unterverzeichnis joomla residiert.

    In den neuen Ordner entpacken Sie das heruntergeladene ZIP-Archiv. Letzteresklappt unter Windows wieder schnell ber das Kontextmen der rechten Maustasteund EXTRAHIEREN... (achten Sie aber darauf, dass Windows dabei nicht noch einUnterverzeichnis mit dem Namen des Archivs anlegt), whrend Linux-Nutzer aufder Kommandozeile den Befehl

    sudo unzip Joomla_-Stable-Full_Package.zip -d /opt/lampp/htdocs/joomla

    absetzen. Anschlieend ffnen Sie ein neues Browserfenster und steuern die Adressehttp://localhost/joomla an. Sofern Sie im vorherigen Schritt einen anderen Verzeich-nisnamen gewhlt haben, tauschen Sie joomla in der Adresse gegen ihn aus.

    Es meldet sich jetzt ein grafischer Installationsassistent, der Sie in sieben Schrittenzu einer fertigen Joomla!-Testinstallation fhrt (siehe Abbildung 1-7). In der Regelknnen Sie dabei alle Vorgaben belassen.

    Abbildung 1-6: Auf der Joomla!-Homepage versteckt sich der Download rechts oben hinter dem schwarzen Kasten Download Joomla!.

    http://localhost/joomla

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    14 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Im ersten Schirm whlen Sie die Sprache, die der Assistent whrend der Installationsprechen soll (siehe Abbildung 1-7). Zur bersetzung der restlichen Teile vonJoomla!, einschlielich der Homepage, bentigen Sie noch ein zustzliches Sprach-paket dazu in wenigen Abstzen mehr.

    Nach einem Klick auf WEITER berprft der Assistent, ob alle Voraussetzungen frden Betrieb von Joomla! erfllt sind (siehe Abbildung Abbildung 1-8).

    Passt ihm etwas nicht, bemngelt er das mit einem roten Warnhinweis. Die Meldun-gen im oberen Bereich sollten im Fall von XAMPP alle grn geschaltet sein. Der ein-zige potenzielle Stolperstein knnte die Datei configuration.php sein. Sofern Ihnendieser Punkt genau wie in Abbildung 1-8 mit einem roten Nein entgegenstrahlt, legenSie im Joomla!-Verzeichnis (also unter .../htdocs/joomla) zunchst eine leere Text-datei mit dem Namen configuration.php an und stellen anschlieend sicher, dassJoomla! fr diese Datei Schreibrechte erhlt. Letzteres sollte unter Windows bereitsstandardmig der Fall sein, noch einmal berprfen lsst es sich in den Dateieigen-

    Abbildung 1-7: Der Installationsassistent fhrt in sieben Schritten zur fertigen Joomla!-Installation.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 15

    Rechts

    Max.Linie

    Max.Linie

    schaften (Kontextmen der rechten Maustaste, dann EIGENSCHAFTEN). Unter Linuxlegt in einem Terminalfenster folgender Dreizeiler eine leere configuration.php an,kopiert sie an die richtige Stelle und verpasst ihr umfassende Schreibrechte:

    echo "" > configuration.phpsudo cp configuration.php /opt/lampp/htdocs/joomlasudo chmod 777 /opt/lampp/htdocs/joomla/configuration.php

    Nach der Installation entziehen Sie die Rechte sicherheitshalber wieder per sudochmod 444 /opt/lampp/htdocs/joomla/configuration.php.

    MacOS X-Benutzer verwenden die gleiche Befehlsfolge im Dienstprogramm Termi-nal, tauschen dabei aber die Verzeichnisangaben jeweils gegen /Applications/xampp/htdocs/joomla aus.

    Auch unter Windows sollten Sie nach der Installation die Schreibrechte auf dieDatei configuration.php sicherheitshalber entziehen. Damit simulieren Sie gleichzei-

    Abbildung 1-8: Alle Voraussetzungen fr den Betrieb von Joomla! sind erfllt.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    16 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    tig den Stand auf dem Webserver, denn auch dort sollte die Datei mit den zentralenJoomla!-Einstellungen immer vor Schreibzugriffen sicher sein schlielich enthltsie einige sensible Informationen, wie beispielsweise die Zugangsdaten zur Daten-bank. Mit Schreibrechten knnten ein Angreifer oder eine (defekte) Erweiterung dieKonfigurationsdatei zerstren und somit das gesamte Joomla!-System lahmlegen.

    Dummerweise bestcken einige (schlecht programmierte) Erweiterungen configura-tion.php mit eigenen Einstellungen oder verlangen sogar dauerhaften Schreibzugriff.In solchen Fllen mssen Sie selbst entscheiden, ob Sie nachtrglich doch noch denZugriff gewhren und die dabei entstehende Sicherheitslcke in Kauf nehmen.

    Sobald die Datei configuration.php existiert, sollte nach einem Klick auf PRFUNGWIEDERHOLEN der rote Warnhinweis verschwinden. Im Fall von XAMPP bleibennoch zwei rote Meldungen im unteren Bereich. Dort fhrt der Assistent alle Einstel-lungen auf, die das PHP-System im Idealfall erfllen sollte aber nicht zwingendmuss. In der Tabelle finden Sie unter EMPFOHLEN die erwarteten Einstellungen,unter AKTUELL die derzeit gltigen. Im Fall der XAMPP-Installation knnen Sie diebeiden bemeckerten Punkte vorerst ignorieren und auf WEITER klicken.

    Die Lizenz nicken Sie einfach ab und tippen im vierten Schritt die Zugangsdaten frdie Datenbank ein. Im Fall von XAMPP fllen Sie das Formular mit den Angabenaus Abbildung 1-9 aus:

    Der DATENBANKTYP bleibt mysql,

    der Servername lautet unter XAMPP localhost,

    als Benutzernamen verwenden Sie root und

    das Passwort bleibt leer.

    Tipp Hier treten noch einmal sehr deutlich die Sicherheitslcken von XAMPP zutage:Jeder halbwegs intelligente Angreifer kennt den voreingestellten Benutzernamenund das Passwort. Sobald er nur irgendwie Zugriff auf das XAMPP-System erlangt,hat er automatisch auch uneingeschrnkten Zugriff auf die komplette MySQL-Datenbank.

    Sie knnen sich einen beliebigen Datenbanknamen aussuchen, meist findet in derPraxis joomla Verwendung. Sofern Sie mehrere Joomla!-Installationen parallel betrei-ben mchten, mssen Sie hier darauf achten, dass jede von ihnen eine eigene Daten-bank spendiert bekommt. Ansonsten wren zwangsweise Datenverluste die Folge.

    Tipp Lassen Sie sich hier nicht durch die Begriffe verwirren: Eine Datenbank, wie zumBeispiel MySQL, kann durchaus mehrere einzelne Datenbanken, eine davon zumBeispiel mit dem Namen joomla, verwalten. Diese Doppeldeutigkeit ist leiderblich, im ersten Fall wre ein allgemeinerer Begriff wie Datenbankprogrammoder Datenbanksystem vielleicht eine bessere Bezeichnung.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 17

    Rechts

    Max.Linie

    Max.Linie

    Der nchste Schritt FTP KONFIGURIEREN (siehe Abbildung 1-10) bedarf einer etwasausfhrlicheren Erklrung. Einige zustzliche Daten, wie etwa Fotos oder ebenErweiterungen, hievt normalerweise Joomla! selbst von der heimischen Festplatteauf den Webserver. Dummerweise begrenzen einige Webhoster die von PHP-Pro-grammen auf einmal bertragbare Datenmenge. Auch XAMPP ist standardmigso eingestellt, dass Joomla! gezwungenermaen nur Dateien von bis zu 2 MByteGre entgegennimmt.

    Alle hochgeladenen Dateien mssen zudem irgendwo abgelegt werden. Joomla!berschwemmt mit ihnen nicht etwa die Datenbank, sondern legt sie in entspre-chenden (Unter-)Verzeichnissen auf dem Server ab. Dazu bentigt Joomla! jedochwiederum Schreibrechte die man aus Sicherheitsgrnden nur in Ausnahmefllengewhren sollte.

    Um diese ganzen Probleme zu umgehen, kann Joomla! seit Version 1.5.0 den meistsowieso schon vorhandenen FTP-Zugang mitbenutzen. Als Betreiber eines Internet-auftritts haben Sie ihn sicherlich schon hufiger verwendet, um Ihre Dateien hoch-zuladen und online zu stellen.

    Der Installationsassistent mchte hier im fnften Schritt wissen, ob auch Joomla!den FTP-Zugang zum Hochladen von Dateien verwenden soll. Im Fall der XAMPP-Installation ist das nicht ntig, dort kann man Joomla! einfach die passendenSchreibrechte nach Bedarf gewhren. Lassen Sie deshalb hier frs Erste NEIN akti-viert und gehen Sie direkt zum nchsten Schritt WEITER.

    Abbildung 1-9: Die Einstellungen fr die Datenbank

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    18 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Tipp Die Verwendung des FTP-Zugangs erscheint auf dem heimischen Testrechnereigentlich berflssig. Will man jedoch die Situation auf dem vorhandenen Web-server mglichst realistisch nachstellen, sollte man auch diese Option nutzen.Bequemerweise enthlt das XAMPP-Paket bereits einen vollwertigen FTP-Server,der jedoch je nach Betriebssystem von verschiedenen Herstellern stammt. So setztdas Windows-Paket auf FileZilla, whrend seine brigen Kollegen ProFTPD verwen-den. Da eine Beschreibung der beiden Programme den Rahmen dieses Buchessprengen wrde und zudem fr den Moment eine einfache Joomla!-Basisinstalla-tion ausreicht, verzichten wir an dieser Stelle auf den FTP-Zugang. Eine Anleitungfr den in Ihrem XAMPP-Paket eingesetzten FTP-Server finden Sie unter http://localhost im Bereich DOKUMENTATION.

    Im vorletzten Schritt geben Sie dem neuen Internetauftritt noch einen WEBSITE-NAMEN (siehe Abbildung 1-11). Er erscheint spter an verschiedenen Stellen IhrerHomepage, unter anderem auch in der Titelleiste des Browsers. Sie knnen hier denNamen Ihres eigenen Auftritts bernehmen. Fr die Beispiele im Buch soll dasKinoportal herhalten.

    Unter IHRE E-MAIL tragen Sie Ihre eigene E-Mail-Adresse ein. Dorthin verschickenJoomla! und verschiedene Erweiterungen System- und Fehlermeldungen.

    Mit dem ADMINISTRATOR-PASSWORT erhalten Sie spter Zutritt zum Administra-tionsbereich, es bildet gleichzeitig das Passwort des allmchtigen Super Administra-tor namens admin. Um Tippfehler auszuschlieen, mssen Sie noch einmal dasADMINISTRATOR-PASSWORT BESTTIGEN.

    Abbildung 1-10: Die Eingabe der FTP-Daten

    http://localhosthttp://localhost

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 19

    Rechts

    Max.Linie

    Max.Linie

    Im unteren Bereich fllen Sie noch die Datenbank mit einem Klick auf BEISPIELDA-TEN INSTALLIEREN. Damit besitzen Sie eine kleine, voll funktionsfhige Beispielseite,an der Sie gefahrlos Ihre geplanten Erweiterungen und Optimierungen ausprobie-ren knnen.

    Ein letzter Klick auf WEITER beendet schlielich den Assistenten. Als letzte Amts-handlung verlangt er noch, dass Sie aus Sicherheitsgrnden das Unterverzeichnisinstallation im Joomla!-Ordner lschen (siehe Abbildung 1-12). Andernfalls verwei-gert das Content Management-System jeden weiteren Schritt.

    Sobald das Verzeichnis und sein Inhalt der Geschichte angehren, knnen Sie bereine der beiden Schaltflchen am oberen rechten Rand entweder zum Administra-tionsbereich (siehe Abbildung 1-13) oder zur Beispielhomepage (siehe Abbildung 1-14)springen. Letztere erreichen Sie spter auch direkt ber die schon bekannte Adressehttp://localhost/joomla, Zutritt zum Administrationsbereich bietet http://localhost/joomla/administrator.

    Abbildung 1-11: Die Grundeinstellungen des Internetauftritts fragt der Installationsassistent im vorletzten Schritt ab.

    http://localhost/joomlahttp://localhost

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    20 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Abbildung 1-12: Im letzten Schritt mssen Sie noch das Verzeichnis installation lschen sonst verweigert Joomla! jegliche Zusammenarbeit.

    Abbildung 1-13: Die Pforte zur Kommandozentrale von Joomla!

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 21

    Rechts

    Max.Linie

    Max.Linie

    Derzeit prsentieren sich die Seiten allerdings noch komplett auf Englisch. Die deut-sche Sprache bringt man Joomla! ber spezielle Sprachpakete bei. Diese fischen Siesich von der Joomla!-Homepage im Bereich EXTENSIONS. In der Liste hinter Transla-tions for Joomla! (in der Gruppe Languages) suchen Sie den Eintrag German undgehen zu DOWNLOAD. Sie gelangen zu einer weiteren Liste mit mehreren Paketen. Freine komplette deutsche bersetzung bentigen Sie lediglich die Datei mit demNamensbestandteil _all. Dieses Archiv entpacken Sie direkt in Ihr Joomla!-Verzeich-nis. Unter Windows klappt das wieder ber das Kontextmen der rechten Maustaste,Linux-Benutzer verwenden den Kommandozeilenbefehl sudo unzip de-DE_joomla_lang_all..zip -d /opt/lampp/htdocs/joomla.

    Anschlieend melden Sie sich am Administrationsbereich unter http://localhost/joomla/administrator mit dem USERNAME admin und dem bei der Installation verge-benen Passwort an. Unter EXTENSIONS LANGUAGE MANAGER knnen Sie jetztsowohl den Administrationsbereich (unter ADMINISTRATOR) als auch die Home-page (unter SITE) auf die deutsche Sprache umschalten (siehe Abbildung 1-15).Dazu markieren Sie die gewnschte Sprache in dem kleinen Knubbel der zweitenSpalte und aktivieren DEFAULT.

    Abbildung 1-14: Die Beispielhomepage

    http://localhost

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    22 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Beachten Sie, dass die bei der Installation eingespielte Beispielhomepage selbst mitdeutschen Sprachpaketen englisch bleibt. Joomla! bersetzt nur die von ihm selbstgenerierten Elemente, beispielsweise Schaltflchen. Beitrge, berschriften undMenpunkte wurden von einem Benutzer eingegeben in diesem Fall waren es dieenglischsprachigen Entwickler. Um auch diese Texte zu bersetzen, bentigt maneine Erweiterung wie etwa Joom!Fish, das in Kapitel 15, Abschnitt Mehrsprachig-keit, behandelt wird.

    Vorsorge ist besser: Backup anlegenWenn Sie zahlreiche Erweiterungen installieren und ausprobieren, passiert esschnell, dass eine schlampig programmierte Komponente das Content Management-System unvermittelt lahmlegt. Es ist dann hufig einfacher und auch weitaus siche-rer, Joomla! zu de- und wieder neu zu installieren, als die Bestandteile der Kompo-nente mhsam per Hand aus den zahlreichen Unterverzeichnissen zu pflcken.

    Dazu lschen Sie einfach das Verzeichnis, in dem Joomla! residiert (in den bisherigenBeispielen war dies joomla im htdocs-Ordner), und wiederholen die Installation, wieim vorherigen Abschnitt Installation von Joomla! beschrieben. Entscheiden Siesich dabei im vierten Schritt (Datenbank) wieder fr den alten Datenbanknamen,bereinigt der Installationsassistent automatisch die noch in der Datenbank briggebliebenen Informationen der alten Joomla!-Installation. Was mit den Altlastengenau passiert, bestimmen im unteren Teil die aufgeklappten ERWEITERTEN DATIVEINSTELLUNGEN. Entscheiden Sie sich hier fr die SICHERUNG ALTER TABELLEN, spei-

    Abbildung 1-15: Hier schalten Sie auf die deutsche Sprache um.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Joomla!-Testinstallation aufsetzen | 23

    Rechts

    Max.Linie

    Max.Linie

    chert der Assistent die antiquierten Informationen in speziell dafr bereitgestelltenTabellen. Alternativ knnen Sie auch einfach BESTEHENDE TABELLEN LSCHEN las-sen und so wieder eine jungfruliche Datenbank (siehe Abbildung 1-16) erhalten.

    Die sieben Installationsschritte zu durchlaufen, kann allerdings recht nervend sein erst recht, wenn man immer wieder auf verkorkste Erweiterungen hereinfllt (wasbrigens hufiger der Fall ist, als man annehmen mag). Es lohnt sich daher, direktnach der Joomla!-Installation ein Backup des kompletten XAMPP-Ordners anzufer-tigen. Dazu stoppen Sie zunchst MySQL und Apache. Wrden die beiden noch imHintergrund laufen, knnten whrend der Sicherung unter Umstnden Datenver-luste oder Inkonsistenzen auftreten. Anschlieend greifen Sie zu einem Backup-Pro-gramm Ihrer Wahl. Es gengt sogar, das XAMPP-Verzeichnis in ein ZIP- oder TGZ-Archiv zu verpacken. Unter Windows klicken Sie dazu einfach das Verzeichnis mitder rechten Maustaste an, whlen SENDEN AN und dort ZIP-ARCHIV. Linux-Nutzerverwenden beispielsweise den Befehl

    tar cvfz sicherung.tgz /opt/lampp

    Abbildung 1-16: Diese Einstellungen werfen die Daten einer alten Joomla!-Installation unwiederbringlich ber Bord.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    24 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Sollte spter beim Testen etwas schiefgehen oder eine schlampig programmierteErweiterung das Content Management-System lahmlegen, mssen Sie lediglich dieSicherung wieder zurckspielen.

    Ein vorhandenes System klonenMithilfe von XAMPP lsst sich schnell und unkompliziert eine vollwertige Testum-gebung aufsetzen. Allerdings vermisst man schon nach wenigen Experimenten dieBeitrge und Daten der produktiven Joomla!-Installation. Mit ihnen in der Handliee sich noch besser ermitteln, ob eine Erweiterung tatschlich zu den eigenenBedrfnissen passt. Darber hinaus weicht die Testumgebung von den Gegebenhei-ten auf dem Webserver ab, wo mehr oder weniger scharfe Restriktionen herrschen.So wrgen beispielsweise viele Provider zu lang laufende PHP-Programme einfachab oder begrenzen den verfgbaren Hauptspeicher. Eine Erweiterung, die unterXAMPP problemlos luft, knnte auf dem Webserver aufgrund fehlender Ressour-cen unweigerlich eingehen.

    Um also mglichst realistische Testbedingungen zu schaffen, muss man die Gege-benheiten auf dem Webserver auf dem heimischen Testsystem nachbauen. Odermit anderen Worten: Ein Klon des bereits laufenden Systems muss her. Dieser istjedoch komplizierter herzustellen, als es im ersten Moment klingt. Streng genom-men msste man zunchst jedes einzelne auf dem Server laufende Softwarepaketbesorgen und auf dem Testsystem installieren. Die Einrichtung dieser Komponen-ten verlangt jedoch nach entsprechendem Fachwissen, das schon fr sich genom-men mehrere dicke Bcher fllt. Zudem drfte es in einigen Fllen schwierig sein,an genau die auf dem Server laufenden (mitunter sogar veralteten) Programmversio-nen von Apache, PHP und MySQL heranzukommen. Ein solcher Aufwand lohntsich nur, wenn man mit seinem Joomla!-Auftritt Geld verdient, man also vorababsolute Gewissheit bentigt, dass eine bestimmte Erweiterung unter den spterenBedingungen fehlerfrei laufen wird. Eine etwas weniger exakte, dafr aber wesent-lich praktikablere Alternative fhrt zurck zu XAMPP: Dessen Einstellungen biegtman kurzerhand so zurecht, dass seine Bestandteile die Situation auf dem Webser-ver mglichst gut simulieren. Das damit erzielte Ergebnis reicht fr die meistenAnwendungsflle vollkommen aus.

    Die zweite Hrde auf dem Weg zu einer perfekten Kopie stellen die Joomla!-Ent-wickler hchstpersnlich auf. Sie haben es bislang schlichtweg versumt, eineBackup-Funktion in ihr Content Management-System einzubauen. Damit ist mangezwungen, den gesamten Datenbestand per Hand und in recht mhsamer Kleinar-beit auf das Testsystem zu bertragen.

    Tipp Wer einen so genannten Root-Server betreibt und somit die volle Kontrolle ber sei-nen Webserver besitzt, kann auch den Server kurz anhalten, mit einem ent-sprechenden Werkzeug ein komplettes Abbild (Image) der Festplatte ziehen und

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Ein vorhandenes System klonen | 25

    Rechts

    Max.Linie

    Max.Linie

    damit dann auf dem heimischen Rechner eine virtuelle Maschine fttern. Letzterestellen zum Beispiel VirtualPC (http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx), VMware (http://www.vmware.com) oder VirtualBox (http://www.virtualbox.org) bereit. Auf diese Weise bekommt man in Rekordgeschwindig-keit ein (fast) perfekt geklontes System.

    Bevor wir uns mit Texteditor und FTP-Programm bewaffnet an die Produktioneines Duplikats wagen, sollten wir uns zunchst einen Schlachtplan zurechtlegen.Als Erstes mssen die mit XAMPP gelieferten Anwendungen genau diejenigen Ein-stellungen erhalten, mit denen sie auch auf dem Webserver laufen. Insbesonderegilt es, die dort herrschenden Restriktionen nachzustellen. Als Nchstes muss manden Inhalt der Datenbank auf die heimische Festplatte befrdern. Leider gibt es hierkeine Datei, die man einfach nur zu kopieren bruchte. Stattdessen muss man denInhalt der Datenbank erst mhsam in eine solche exportieren und diese Sicherungdann wieder in die Datenbank der privaten Testinstallation importieren. Das reichtaber immer noch nicht aus, da Joomla! einige Daten, wie beispielsweise Fotos,direkt in seinen Unterverzeichnissen speichert. Auch diese gilt es zu sichern und aufden eigenen Computer zu bertragen.

    Zusammengefasst mssen wir also folgende Schritte abarbeiten:

    1. Anpassen der Konfiguration der XAMPP-Anwendungen

    2. bertragen der Datenbankinhalte

    3. Kopieren des kompletten Joomla!-Verzeichnisses

    Diese Punkte werden wir uns in den nchsten drei Abschnitten etwas genauer vor-nehmen.

    Warnung XAMPP enthlt nur noch die aktuelle PHP Version 5, die mittlerweile auch bei fastallen Providern zum Einsatz kommen sollte. Welche PHP-Version auf Ihrem Serverluft, verrt Joomla! im Administrationsbereich unter dem Menpunkt HILFE SYS-TEMINFO auf dem ersten Register SYSTEMINFO neben PHP-Version. Sofern Joomla! hiernoch eine Version aus der 4-er Reihe meldet, sollten Sie Ihren Server auf PHP5umstellen. Sofern Ihnen Ihr Provider das nicht ber das Konfigurationsmengestattet, bitten Sie ihn explizit um ein entsprechendes Update. PHP4 ist nichtmehr zeitgem und sollte schnellstmglich der aktuellen Version weichen.

    Konfiguration der XAMPP-Anwendungen anpassenAlle Einstellungen von Apache, MySQL und Co sammelt XAMPP im Unterver-zeichnis etc in teilweise recht kryptischen Textdateien. Von Interesse ist hier imMoment jedoch nur die Datei php.ini, deren Eintrge die Ausfhrung von PHP-Pro-grammen und somit Joomla! beeinflusst. Erstellen Sie von ihr zunchst eine Sicher-heitskopie (fr den Fall der Flle) und ffnen Sie sie dann mit einem beliebigenTexteditor.

    http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspxhttp://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspxhttp://www.vmware.comhttp://www.virtualbox.orghttp://www.virtualbox.org

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    26 | Kapitel 1: Rund um die Installation

    Links

    Max.Linie

    Max.Linie

    Jede Zeile, die mit einem Semikolon beginnt, wird spter ignoriert. Alle anderenZeilen reprsentieren jeweils eine Einstellung, wobei dem Namen der Einstellungein Gleichheitszeichen und ein entsprechender Wert folgen. Doch keine Sorge: Vonden zahlreichen Einstellungen sind nur einige wenige wirklich relevant. Welche dasgenau sind, erfahren Sie gleich. Zunchst gilt es jedoch, die derzeitigen Einstellun-gen Ihres Servers ausfindig zu machen. Glcklicherweise verrt Joomla! sie in sei-nem Administrationsbereich unter dem Menpunkt HILFE SYSTEMINFO auf demRegister PHP-INFORMATION. Etwas weiter unten auf der recht langen Seite findenSie den Abschnitt Configuration (siehe Abbildung 1-17). In der linken Spalte stehtder Name der PHP-Einstellung, rechts unter LOCAL VALUE der im Moment einge-stellte Wert.

    Viele Provider stellen nur eine bestimmte Menge Hauptspeicher zur Verfgung.Einige besonders hungrige Erweiterungen knnten in so einer kargen Umgebungihren Dienst verweigern. Um das schon in der Testinstallation zu bemerken, solljetzt als Erstes auch unter XAMPP etwas Luft aus dem nutzbaren Hauptspeichergelassen werden. Suchen Sie dazu in der linken Spalte den Eintrag MEMORY_LIMIT(dazu mssen Sie auf der Seite aus Abbildung 1-17 langsam noch etwas nach unten

    Abbildung 1-17: Im Abschnitt Configuration fasst Joomla! die derzeit geltenden PHP-Einstellungen zusammen.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    Ein vorhandenes System klonen | 27

    Rechts

    Max.Linie

    Max.Linie

    fahren). Er bestimmt, wie viel Hauptspeicherplatz ein PHP-Programm zur Ausfh-rung erhlt. In Abbildung 1-17 steht in der mittleren Spalte 8M, also erhlt ein PHP-Programm maximal 8 MByte Hauptspeicher zum Leben. Diesen Wert behalten Siejetzt im Hinterkopf und wechseln zurck in Ihren Texteditor zur Datei php.ini.Suchen Sie in ihr die Zeile, die ebenfalls mit memory_limit beginnt (sieheAbbildung 1-18). Dort ndern Sie den Wert nach dem Gleichheitszeichen auf dengemerkten Wert im Beispiel waren das also 8M.

    Dieses Vorgehen wiederholen Sie jetzt noch fr die folgenden Einstellungen:

    file_uploadsmagic_quotes_gpcmagic_quotes_runtimemax_execution_timemax_input_nesting_levelmax_input_timepost_max_sizeregister_argc_argv

    Abbildung 1-18: Mit dieser Einstellung stehen fr PHP-Anwendungen und nur fr diese auch unter XAMPP nur noch 8 MByte Hauptspeicher zur Verfgung.

  • This is the Title of the Book, eMatter EditionCopyright 2009 OReilly & Associates, Inc. All rights reserved.

    28 | Kapitel 1: Rund um die Installation

    Links

    Max.Lini