40
Drupal 7 Thorsten P. Luhm LERNEN • ÜBEN • ANWENDEN DAS EINSTEIGER SEMINAR

Das Einsteigerseminar Drupal 7 - NEWBOOKS Kataloge · Bei der Arbeit mit Drupal läuft auf diesem Computer lediglich der Webbrowser, weitere Programme sind nur bei der Installa-tion

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

RegalsystematikInternet

ISBN 978-3-8266-7543-0ISBN 978-3-8266-7543-0

(D) euro 1295

Drupal 7Thorsten P Luhm

LERNEN bull UumlBEN bull ANWENDEN

DAS EINSTEIGERSEMINAR

Probekapitel amp Infos erhalten Sie unterinfobhv-buchdewwwbhv-Buchde

Der erste Teil vermittelt die not- wendigen theoretischen Grund-lagen Schritt fuumlr Schritt werden Sie mit den wesentlichen Pro-grammfunktionen und Features vertraut gemacht

Im zweiten Teil vertiefen und festigen Sie Ihren Wissens-stand Dazu finden Sie diverse kapitelbezogene Fragen und Uumlbungs aufgaben mit ausfuumlhr- lichen kommentierten Loumlsungen

Dieser Teil schlaumlgt eine Bruumlcke zwischen Theorie und Praxis In einem komplexen durchgaumln- gigen Praxisbeispiel wenden Sie nun die in Teil I erlernte und in Teil II geuumlbte Theorie an

Drupal 7Drupal ist eines der beliebtesten frei erhaumlltlichen Content-Management-Systeme (CMS) Die Version 7 bietet fuumlr den Administrator jetzt noch mehr Moumlglichkeiten sein System schnell und komfortabel zu pflegenNach dem bewaumlhrten Konzept Lernen ndash Uumlben ndash Anwenden beschreibt der Autor Vorbereitung Installation und Konfiguration des CMS geht auf die Benutzung des Front- und Backends ein und gibt einen Uumlberblick uumlber moumlgliche Erweiterungen fuumlr Drupal

Vorbereitung JavaScript amp Popups Webhosting Internet-Geschwindigkeit Vorbereiten der Datenbank Installationsdateien auf Server hochladen

Installation Installationsprofil auswaumlhlen Systemvoraussetzung uumlberpruumlfen Datenbanken einrichten Website konfigurieren

Online gehen Die erste Veroumlffentlichung Bilder hinzufuumlgen Video einbinden Bedientricks

Tipps amp Tricks Editoren Textgestaltung Einfuumlgen von Bildern Themes Module

Drupal auf Deutsch Grundsaumltzliches Deutsch waumlhrend der Installation weitere Sprachen nachruumlsten

Module amp Aktualitaumlt feststellen Module und Themes installieren und anpassen Themes installieren zum Beispiel wysiwyg-Editor Spam-Filter oder Autoreninfo

Referenz Dashboard als Schaltzentrale Bedeutung der wichtigsten Funktionen Inhalt Struktur Design Benutzer Module Konfiguration Berichte Hilfe

Troubleshooting SQL-Datenbank einrichten PHP-Version festlegen PHP-Zeituumlberschreitung

Feineinstellung Statusbericht auswerten Seitenaufteilung Website-Konzept entwickeln amp Erweiterung Menuumlstruktur Corporate Design Logo amp Favicon Datumsformat anpassen

Besucherzaumlhler Schreiben fuumlrs Web Impressum

Nuumltzliche Programme Webbrowser FTP-Programm Entpackprogramm Editor Bildbearbeitung Farbmanagement

Praxis Beispielprojekt Distributionen und Drupal Gardens

LERNEN bull UumlBEN bull ANWENDEN ndash der sichere Weg zum Erfolg

Dru

pal 7

7543

DA

S E

INS

TE

IGE

RS

EM

INA

R

LERNEN UumlBEN ANWENDEN

156mm978-3-8266-7543_umschlag02indd 1 612011 91626 AM

Teil I Lernen

Buch_7543_drupal7book Seite 19 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Buch_7543_drupal7book Seite 20 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 21

Vorbereitungen

Auch wenn es in einem Einsteigerseminar fuumlr Drupal selbst-verstaumlndlich primaumlr um Drupal geht kann man es nicht voumlllig losgeloumlst vom Computerumfeld betrachten Neben den Pro-grammdateien fuumlr Drupal benoumltigt man noch eine Menge raquoDrumherumlaquo ndash Im Uumlberblick

1 Webhosting organisieren

2 Software einrichten

3 Zugriffsdaten zusammentragen

4 Archiv entpacken und ggf ergaumlnzen

5 Installationsdateien hochladen

Bevor es mit Drupal richtig losgeht muss man sich erst um die richtigen Rahmenbedingungen kuumlmmern Ein wichtiger Punkt ist einerseits das Webhosting bei dem man auf einen Dienst-leister angewiesen ist Alternativ kann man sich zunaumlchst auf die lokale Erprobung beschraumlnken bei der man zu Test- und Uumlbungszwecken einen Server lokal auf dem Arbeitsplatzrech-ner betreibt (siehe XAMPP) Andererseits kann eine zusaumltzliche Softwareausstattung auf dem Arbeitsplatzrechner auch sehr hilfreich sein Das Angebot an frei verfuumlgbarer leistungsfaumlhiger Software ist dabei sehr groszlig und laumlsst kaum Wuumlnsche offen sodass der Einstieg auch ohne zusaumltzliche Kosten gelingen kann Bevor es losgeht ist also noch eine Menge Vorarbeit not-wendig ndash das mag zunaumlchst ein wenig laumlstig oder langweilig erscheinen erspart aber spaumlter eine Menge Verdruss und fummelige Korrekturarbeit Programmierkenntnisse sind nicht zwingend notwendig koumlnnen aber das Verstaumlndnis fuumlr die Zu-sammenhaumlnge foumlrdern und spaumlter eigene Erweiterungen und Anpassungen ermoumlglichen

Beim Einsteigerseminar fuumlr Drupal spielt das Betriebssystemdes Arbeitsplatzrechners eine untergeordnete Rolle denn Dru-pal laumluft auf einem Server im Internet und die lokal auf dem hei-

L1

Buch_7543_drupal7book Seite 21 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen22

mischen Rechner benoumltigten Programme sind praktisch fuumlr alle uumlblichen Betriebssysteme verfuumlgbar So sind Drupal und dieses Buch unter den aktuellen Betriebssystemen wie Windows (XP Vista oder Windows 7) ebenso verwendbar wie unter Linux und Mac OS ndash oder sogar prinzipiell auf Veteranen der Heimcompu-teraumlra wie Atari ST Commodore Amiga C 64 und wie sie alle heiszligen ndash vorausgesetzt dass mindestens ein raquokompatiblerlaquo Browser verfuumlgbar ist

JavaScript amp Pop-ups

Viele (Komfort-)Funktionen in einem CMS wie Drupal basieren auf JavaScript das mit Ajax zwischenzeitlich eine Renaissance erlebt Wenn also irgendwelche Dinge nicht funktionieren ob-wohl eigentlich alles korrekt eingestellt ist uumlberpruumlfen Sie bitte den Browser ob dort JavaScript eingeschaltet ist Bei dieser Gelegenheit sollte man auch einen Blick auf die Einstellungen des Pop-up-Blockers werfen mit dem man sonst laumlstige Wer-bung loswerden moumlchte Einige Module oumlffnen Parameterein-stellungen in einem zusaumltzlichen Browserfenster ndash oder versu-chen es zumindest Nehmen Sie ggf eine mit Drupal betriebene eigene Website in die Ausnahmeliste des Pop-up-Blockers auf (dabei werden Werbe-Pop-ups auf anderen Web-seiten weiterhin gefiltert) (siehe Abbildung L11)

Gegenuumlber fruumlheren Versionen hat sich einiges veraumlndert Zur Installation muss vorab keine ini-Datei bearbeitet werden und einige Funktionen die bisher nachgeruumlstet werden mussten gehoumlren jetzt zur Grundausstattung Wer von einer aumllteren Ver-sion von Drupal moumlglicherweise durch eine zu komplizierte In-stallation abgeschreckt wurde fuumlr den lohnt ein neuer Anlauf

Einen kleinen Uumlberblick zur Entwicklung von Drupal sowie die Einordnung in die Welt der Content-Management-Sys-teme findet man auch bei Wikipedia unter httpdewikipe-diaorgwikiDrupal

Buch_7543_drupal7book Seite 22 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 23

mit der aktuellen 7er-Version ganz bestimmt Immerhin hat Dru-pal eine der aktivsten Entwicklergemeinden die staumlndig Ver-besserungen einfuumlhrt

Abb L11 JavaScript sollte man ebenso wie Pop-ups fuumlr die eigene Website zulassen

Zwei Computer hellip

Zwei Computer braucht der Webmaster ndash mindestens hellip Wenn man sich mit einer Internet-Applikation wie Drupal beschaumlftigt muss man unbedingt zwei Computer auseinanderhalten

Zum einen hat man den gewohnten Schreibtischcomputer der zu Hause oder im Buumlro auf bzw unter dem Schreibtisch steht Bei der Arbeit mit Drupal laumluft auf diesem Computer lediglich der Webbrowser weitere Programme sind nur bei der Installa-tion oder eventuell bei einer Erweiterung notwendig (siehe raquoNuumltzliche Programmelaquo) Er muss nur mit dem Internet verbun-den sein wenn man Drupal installiert oder neue Texte einstel-len moumlchte Dieser Computer wird in diesem Buch oft auch schlicht Computer oder PC genannt

Die in diesem Buch genannten Weblinks finden Sie auch noch einmal online sortiert erweitert und direkt anklickbar (httpwwwoberlehrerdep=8273 bzw httpbitlydrupallinks)

Buch_7543_drupal7book Seite 23 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen24

Der zweite Computer steht bei einem Webhoster in einem Re-chenzentrum und ist permanent mit dem Internet uumlber spezielle Datenleitungen verbunden Auf diesem Computer laumluft ein Webserver wie Apache mit PHP und einer SQL-Datenbank (siehe Webhoster) In dieser Umgebung laumluft dann auch Dru-pal Wenn jemand Texte auf Ihrer Homepage lesen moumlchte sorgt dieser spezielle Computer fuumlr die Auslieferung der Texte als HTML-Datei die dann im Webbrowser des Lesers ange-zeigt werden ndash dabei spielt es keine Rolle ob der o g Schreib-tischcomputer eingeschaltet ist oder nicht Dieser Computer wird meist kurz Server genannt Dabei unterscheidet man meh-rere Ausfuumlhrungen die in der Leistungsfaumlhigkeit den Kosten und dem notwendigen Know-how begruumlndet sind

Webhosting

Es gibt unterschiedliche Moumlglichkeiten eine Seite ins Netz zu bringen Neben technischen Aspekten spielen natuumlrlich die Kosten eine wichtige Rolle

Es gibt dedizierte Server wo ein Kunde tatsaumlchlich eine als Hardware existierende Maschine allein fuumlr sein Projekt nut-zen kann Das ist von der Performance her die leistungs-faumlhigste Variante und natuumlrlich auch die teuerste aber auch die pflegebeduumlrftigste denn man muss sich um viele Details selbst kuumlmmern Als managed Server kann man ndash gegen Aufpreis ndash einen Teil der Serververwaltung an Fachleute beim Webhoster abgeben

Die raquoSparvariantelaquo ist der virtuelle Server wo auf einerHardware mehrere virtuelle Maschinen laufen Fuumlr den Nut-

Webspace und Server unterscheiden sich in einigen Punk-ten Sofern dies bei der Beschreibung keine Rolle spielt wird in diesem Buch der Einfachheit halber immer von Server in Abgrenzung zum Schreibtischcomputer gesprochen Auf re-levante Unterschiede wird natuumlrlich aufmerksam gemacht

Buch_7543_drupal7book Seite 24 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Teil I Lernen

Buch_7543_drupal7book Seite 19 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Buch_7543_drupal7book Seite 20 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 21

Vorbereitungen

Auch wenn es in einem Einsteigerseminar fuumlr Drupal selbst-verstaumlndlich primaumlr um Drupal geht kann man es nicht voumlllig losgeloumlst vom Computerumfeld betrachten Neben den Pro-grammdateien fuumlr Drupal benoumltigt man noch eine Menge raquoDrumherumlaquo ndash Im Uumlberblick

1 Webhosting organisieren

2 Software einrichten

3 Zugriffsdaten zusammentragen

4 Archiv entpacken und ggf ergaumlnzen

5 Installationsdateien hochladen

Bevor es mit Drupal richtig losgeht muss man sich erst um die richtigen Rahmenbedingungen kuumlmmern Ein wichtiger Punkt ist einerseits das Webhosting bei dem man auf einen Dienst-leister angewiesen ist Alternativ kann man sich zunaumlchst auf die lokale Erprobung beschraumlnken bei der man zu Test- und Uumlbungszwecken einen Server lokal auf dem Arbeitsplatzrech-ner betreibt (siehe XAMPP) Andererseits kann eine zusaumltzliche Softwareausstattung auf dem Arbeitsplatzrechner auch sehr hilfreich sein Das Angebot an frei verfuumlgbarer leistungsfaumlhiger Software ist dabei sehr groszlig und laumlsst kaum Wuumlnsche offen sodass der Einstieg auch ohne zusaumltzliche Kosten gelingen kann Bevor es losgeht ist also noch eine Menge Vorarbeit not-wendig ndash das mag zunaumlchst ein wenig laumlstig oder langweilig erscheinen erspart aber spaumlter eine Menge Verdruss und fummelige Korrekturarbeit Programmierkenntnisse sind nicht zwingend notwendig koumlnnen aber das Verstaumlndnis fuumlr die Zu-sammenhaumlnge foumlrdern und spaumlter eigene Erweiterungen und Anpassungen ermoumlglichen

Beim Einsteigerseminar fuumlr Drupal spielt das Betriebssystemdes Arbeitsplatzrechners eine untergeordnete Rolle denn Dru-pal laumluft auf einem Server im Internet und die lokal auf dem hei-

L1

Buch_7543_drupal7book Seite 21 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen22

mischen Rechner benoumltigten Programme sind praktisch fuumlr alle uumlblichen Betriebssysteme verfuumlgbar So sind Drupal und dieses Buch unter den aktuellen Betriebssystemen wie Windows (XP Vista oder Windows 7) ebenso verwendbar wie unter Linux und Mac OS ndash oder sogar prinzipiell auf Veteranen der Heimcompu-teraumlra wie Atari ST Commodore Amiga C 64 und wie sie alle heiszligen ndash vorausgesetzt dass mindestens ein raquokompatiblerlaquo Browser verfuumlgbar ist

JavaScript amp Pop-ups

Viele (Komfort-)Funktionen in einem CMS wie Drupal basieren auf JavaScript das mit Ajax zwischenzeitlich eine Renaissance erlebt Wenn also irgendwelche Dinge nicht funktionieren ob-wohl eigentlich alles korrekt eingestellt ist uumlberpruumlfen Sie bitte den Browser ob dort JavaScript eingeschaltet ist Bei dieser Gelegenheit sollte man auch einen Blick auf die Einstellungen des Pop-up-Blockers werfen mit dem man sonst laumlstige Wer-bung loswerden moumlchte Einige Module oumlffnen Parameterein-stellungen in einem zusaumltzlichen Browserfenster ndash oder versu-chen es zumindest Nehmen Sie ggf eine mit Drupal betriebene eigene Website in die Ausnahmeliste des Pop-up-Blockers auf (dabei werden Werbe-Pop-ups auf anderen Web-seiten weiterhin gefiltert) (siehe Abbildung L11)

Gegenuumlber fruumlheren Versionen hat sich einiges veraumlndert Zur Installation muss vorab keine ini-Datei bearbeitet werden und einige Funktionen die bisher nachgeruumlstet werden mussten gehoumlren jetzt zur Grundausstattung Wer von einer aumllteren Ver-sion von Drupal moumlglicherweise durch eine zu komplizierte In-stallation abgeschreckt wurde fuumlr den lohnt ein neuer Anlauf

Einen kleinen Uumlberblick zur Entwicklung von Drupal sowie die Einordnung in die Welt der Content-Management-Sys-teme findet man auch bei Wikipedia unter httpdewikipe-diaorgwikiDrupal

Buch_7543_drupal7book Seite 22 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 23

mit der aktuellen 7er-Version ganz bestimmt Immerhin hat Dru-pal eine der aktivsten Entwicklergemeinden die staumlndig Ver-besserungen einfuumlhrt

Abb L11 JavaScript sollte man ebenso wie Pop-ups fuumlr die eigene Website zulassen

Zwei Computer hellip

Zwei Computer braucht der Webmaster ndash mindestens hellip Wenn man sich mit einer Internet-Applikation wie Drupal beschaumlftigt muss man unbedingt zwei Computer auseinanderhalten

Zum einen hat man den gewohnten Schreibtischcomputer der zu Hause oder im Buumlro auf bzw unter dem Schreibtisch steht Bei der Arbeit mit Drupal laumluft auf diesem Computer lediglich der Webbrowser weitere Programme sind nur bei der Installa-tion oder eventuell bei einer Erweiterung notwendig (siehe raquoNuumltzliche Programmelaquo) Er muss nur mit dem Internet verbun-den sein wenn man Drupal installiert oder neue Texte einstel-len moumlchte Dieser Computer wird in diesem Buch oft auch schlicht Computer oder PC genannt

Die in diesem Buch genannten Weblinks finden Sie auch noch einmal online sortiert erweitert und direkt anklickbar (httpwwwoberlehrerdep=8273 bzw httpbitlydrupallinks)

Buch_7543_drupal7book Seite 23 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen24

Der zweite Computer steht bei einem Webhoster in einem Re-chenzentrum und ist permanent mit dem Internet uumlber spezielle Datenleitungen verbunden Auf diesem Computer laumluft ein Webserver wie Apache mit PHP und einer SQL-Datenbank (siehe Webhoster) In dieser Umgebung laumluft dann auch Dru-pal Wenn jemand Texte auf Ihrer Homepage lesen moumlchte sorgt dieser spezielle Computer fuumlr die Auslieferung der Texte als HTML-Datei die dann im Webbrowser des Lesers ange-zeigt werden ndash dabei spielt es keine Rolle ob der o g Schreib-tischcomputer eingeschaltet ist oder nicht Dieser Computer wird meist kurz Server genannt Dabei unterscheidet man meh-rere Ausfuumlhrungen die in der Leistungsfaumlhigkeit den Kosten und dem notwendigen Know-how begruumlndet sind

Webhosting

Es gibt unterschiedliche Moumlglichkeiten eine Seite ins Netz zu bringen Neben technischen Aspekten spielen natuumlrlich die Kosten eine wichtige Rolle

Es gibt dedizierte Server wo ein Kunde tatsaumlchlich eine als Hardware existierende Maschine allein fuumlr sein Projekt nut-zen kann Das ist von der Performance her die leistungs-faumlhigste Variante und natuumlrlich auch die teuerste aber auch die pflegebeduumlrftigste denn man muss sich um viele Details selbst kuumlmmern Als managed Server kann man ndash gegen Aufpreis ndash einen Teil der Serververwaltung an Fachleute beim Webhoster abgeben

Die raquoSparvariantelaquo ist der virtuelle Server wo auf einerHardware mehrere virtuelle Maschinen laufen Fuumlr den Nut-

Webspace und Server unterscheiden sich in einigen Punk-ten Sofern dies bei der Beschreibung keine Rolle spielt wird in diesem Buch der Einfachheit halber immer von Server in Abgrenzung zum Schreibtischcomputer gesprochen Auf re-levante Unterschiede wird natuumlrlich aufmerksam gemacht

Buch_7543_drupal7book Seite 24 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Buch_7543_drupal7book Seite 20 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 21

Vorbereitungen

Auch wenn es in einem Einsteigerseminar fuumlr Drupal selbst-verstaumlndlich primaumlr um Drupal geht kann man es nicht voumlllig losgeloumlst vom Computerumfeld betrachten Neben den Pro-grammdateien fuumlr Drupal benoumltigt man noch eine Menge raquoDrumherumlaquo ndash Im Uumlberblick

1 Webhosting organisieren

2 Software einrichten

3 Zugriffsdaten zusammentragen

4 Archiv entpacken und ggf ergaumlnzen

5 Installationsdateien hochladen

Bevor es mit Drupal richtig losgeht muss man sich erst um die richtigen Rahmenbedingungen kuumlmmern Ein wichtiger Punkt ist einerseits das Webhosting bei dem man auf einen Dienst-leister angewiesen ist Alternativ kann man sich zunaumlchst auf die lokale Erprobung beschraumlnken bei der man zu Test- und Uumlbungszwecken einen Server lokal auf dem Arbeitsplatzrech-ner betreibt (siehe XAMPP) Andererseits kann eine zusaumltzliche Softwareausstattung auf dem Arbeitsplatzrechner auch sehr hilfreich sein Das Angebot an frei verfuumlgbarer leistungsfaumlhiger Software ist dabei sehr groszlig und laumlsst kaum Wuumlnsche offen sodass der Einstieg auch ohne zusaumltzliche Kosten gelingen kann Bevor es losgeht ist also noch eine Menge Vorarbeit not-wendig ndash das mag zunaumlchst ein wenig laumlstig oder langweilig erscheinen erspart aber spaumlter eine Menge Verdruss und fummelige Korrekturarbeit Programmierkenntnisse sind nicht zwingend notwendig koumlnnen aber das Verstaumlndnis fuumlr die Zu-sammenhaumlnge foumlrdern und spaumlter eigene Erweiterungen und Anpassungen ermoumlglichen

Beim Einsteigerseminar fuumlr Drupal spielt das Betriebssystemdes Arbeitsplatzrechners eine untergeordnete Rolle denn Dru-pal laumluft auf einem Server im Internet und die lokal auf dem hei-

L1

Buch_7543_drupal7book Seite 21 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen22

mischen Rechner benoumltigten Programme sind praktisch fuumlr alle uumlblichen Betriebssysteme verfuumlgbar So sind Drupal und dieses Buch unter den aktuellen Betriebssystemen wie Windows (XP Vista oder Windows 7) ebenso verwendbar wie unter Linux und Mac OS ndash oder sogar prinzipiell auf Veteranen der Heimcompu-teraumlra wie Atari ST Commodore Amiga C 64 und wie sie alle heiszligen ndash vorausgesetzt dass mindestens ein raquokompatiblerlaquo Browser verfuumlgbar ist

JavaScript amp Pop-ups

Viele (Komfort-)Funktionen in einem CMS wie Drupal basieren auf JavaScript das mit Ajax zwischenzeitlich eine Renaissance erlebt Wenn also irgendwelche Dinge nicht funktionieren ob-wohl eigentlich alles korrekt eingestellt ist uumlberpruumlfen Sie bitte den Browser ob dort JavaScript eingeschaltet ist Bei dieser Gelegenheit sollte man auch einen Blick auf die Einstellungen des Pop-up-Blockers werfen mit dem man sonst laumlstige Wer-bung loswerden moumlchte Einige Module oumlffnen Parameterein-stellungen in einem zusaumltzlichen Browserfenster ndash oder versu-chen es zumindest Nehmen Sie ggf eine mit Drupal betriebene eigene Website in die Ausnahmeliste des Pop-up-Blockers auf (dabei werden Werbe-Pop-ups auf anderen Web-seiten weiterhin gefiltert) (siehe Abbildung L11)

Gegenuumlber fruumlheren Versionen hat sich einiges veraumlndert Zur Installation muss vorab keine ini-Datei bearbeitet werden und einige Funktionen die bisher nachgeruumlstet werden mussten gehoumlren jetzt zur Grundausstattung Wer von einer aumllteren Ver-sion von Drupal moumlglicherweise durch eine zu komplizierte In-stallation abgeschreckt wurde fuumlr den lohnt ein neuer Anlauf

Einen kleinen Uumlberblick zur Entwicklung von Drupal sowie die Einordnung in die Welt der Content-Management-Sys-teme findet man auch bei Wikipedia unter httpdewikipe-diaorgwikiDrupal

Buch_7543_drupal7book Seite 22 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 23

mit der aktuellen 7er-Version ganz bestimmt Immerhin hat Dru-pal eine der aktivsten Entwicklergemeinden die staumlndig Ver-besserungen einfuumlhrt

Abb L11 JavaScript sollte man ebenso wie Pop-ups fuumlr die eigene Website zulassen

Zwei Computer hellip

Zwei Computer braucht der Webmaster ndash mindestens hellip Wenn man sich mit einer Internet-Applikation wie Drupal beschaumlftigt muss man unbedingt zwei Computer auseinanderhalten

Zum einen hat man den gewohnten Schreibtischcomputer der zu Hause oder im Buumlro auf bzw unter dem Schreibtisch steht Bei der Arbeit mit Drupal laumluft auf diesem Computer lediglich der Webbrowser weitere Programme sind nur bei der Installa-tion oder eventuell bei einer Erweiterung notwendig (siehe raquoNuumltzliche Programmelaquo) Er muss nur mit dem Internet verbun-den sein wenn man Drupal installiert oder neue Texte einstel-len moumlchte Dieser Computer wird in diesem Buch oft auch schlicht Computer oder PC genannt

Die in diesem Buch genannten Weblinks finden Sie auch noch einmal online sortiert erweitert und direkt anklickbar (httpwwwoberlehrerdep=8273 bzw httpbitlydrupallinks)

Buch_7543_drupal7book Seite 23 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen24

Der zweite Computer steht bei einem Webhoster in einem Re-chenzentrum und ist permanent mit dem Internet uumlber spezielle Datenleitungen verbunden Auf diesem Computer laumluft ein Webserver wie Apache mit PHP und einer SQL-Datenbank (siehe Webhoster) In dieser Umgebung laumluft dann auch Dru-pal Wenn jemand Texte auf Ihrer Homepage lesen moumlchte sorgt dieser spezielle Computer fuumlr die Auslieferung der Texte als HTML-Datei die dann im Webbrowser des Lesers ange-zeigt werden ndash dabei spielt es keine Rolle ob der o g Schreib-tischcomputer eingeschaltet ist oder nicht Dieser Computer wird meist kurz Server genannt Dabei unterscheidet man meh-rere Ausfuumlhrungen die in der Leistungsfaumlhigkeit den Kosten und dem notwendigen Know-how begruumlndet sind

Webhosting

Es gibt unterschiedliche Moumlglichkeiten eine Seite ins Netz zu bringen Neben technischen Aspekten spielen natuumlrlich die Kosten eine wichtige Rolle

Es gibt dedizierte Server wo ein Kunde tatsaumlchlich eine als Hardware existierende Maschine allein fuumlr sein Projekt nut-zen kann Das ist von der Performance her die leistungs-faumlhigste Variante und natuumlrlich auch die teuerste aber auch die pflegebeduumlrftigste denn man muss sich um viele Details selbst kuumlmmern Als managed Server kann man ndash gegen Aufpreis ndash einen Teil der Serververwaltung an Fachleute beim Webhoster abgeben

Die raquoSparvariantelaquo ist der virtuelle Server wo auf einerHardware mehrere virtuelle Maschinen laufen Fuumlr den Nut-

Webspace und Server unterscheiden sich in einigen Punk-ten Sofern dies bei der Beschreibung keine Rolle spielt wird in diesem Buch der Einfachheit halber immer von Server in Abgrenzung zum Schreibtischcomputer gesprochen Auf re-levante Unterschiede wird natuumlrlich aufmerksam gemacht

Buch_7543_drupal7book Seite 24 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 21

Vorbereitungen

Auch wenn es in einem Einsteigerseminar fuumlr Drupal selbst-verstaumlndlich primaumlr um Drupal geht kann man es nicht voumlllig losgeloumlst vom Computerumfeld betrachten Neben den Pro-grammdateien fuumlr Drupal benoumltigt man noch eine Menge raquoDrumherumlaquo ndash Im Uumlberblick

1 Webhosting organisieren

2 Software einrichten

3 Zugriffsdaten zusammentragen

4 Archiv entpacken und ggf ergaumlnzen

5 Installationsdateien hochladen

Bevor es mit Drupal richtig losgeht muss man sich erst um die richtigen Rahmenbedingungen kuumlmmern Ein wichtiger Punkt ist einerseits das Webhosting bei dem man auf einen Dienst-leister angewiesen ist Alternativ kann man sich zunaumlchst auf die lokale Erprobung beschraumlnken bei der man zu Test- und Uumlbungszwecken einen Server lokal auf dem Arbeitsplatzrech-ner betreibt (siehe XAMPP) Andererseits kann eine zusaumltzliche Softwareausstattung auf dem Arbeitsplatzrechner auch sehr hilfreich sein Das Angebot an frei verfuumlgbarer leistungsfaumlhiger Software ist dabei sehr groszlig und laumlsst kaum Wuumlnsche offen sodass der Einstieg auch ohne zusaumltzliche Kosten gelingen kann Bevor es losgeht ist also noch eine Menge Vorarbeit not-wendig ndash das mag zunaumlchst ein wenig laumlstig oder langweilig erscheinen erspart aber spaumlter eine Menge Verdruss und fummelige Korrekturarbeit Programmierkenntnisse sind nicht zwingend notwendig koumlnnen aber das Verstaumlndnis fuumlr die Zu-sammenhaumlnge foumlrdern und spaumlter eigene Erweiterungen und Anpassungen ermoumlglichen

Beim Einsteigerseminar fuumlr Drupal spielt das Betriebssystemdes Arbeitsplatzrechners eine untergeordnete Rolle denn Dru-pal laumluft auf einem Server im Internet und die lokal auf dem hei-

L1

Buch_7543_drupal7book Seite 21 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen22

mischen Rechner benoumltigten Programme sind praktisch fuumlr alle uumlblichen Betriebssysteme verfuumlgbar So sind Drupal und dieses Buch unter den aktuellen Betriebssystemen wie Windows (XP Vista oder Windows 7) ebenso verwendbar wie unter Linux und Mac OS ndash oder sogar prinzipiell auf Veteranen der Heimcompu-teraumlra wie Atari ST Commodore Amiga C 64 und wie sie alle heiszligen ndash vorausgesetzt dass mindestens ein raquokompatiblerlaquo Browser verfuumlgbar ist

JavaScript amp Pop-ups

Viele (Komfort-)Funktionen in einem CMS wie Drupal basieren auf JavaScript das mit Ajax zwischenzeitlich eine Renaissance erlebt Wenn also irgendwelche Dinge nicht funktionieren ob-wohl eigentlich alles korrekt eingestellt ist uumlberpruumlfen Sie bitte den Browser ob dort JavaScript eingeschaltet ist Bei dieser Gelegenheit sollte man auch einen Blick auf die Einstellungen des Pop-up-Blockers werfen mit dem man sonst laumlstige Wer-bung loswerden moumlchte Einige Module oumlffnen Parameterein-stellungen in einem zusaumltzlichen Browserfenster ndash oder versu-chen es zumindest Nehmen Sie ggf eine mit Drupal betriebene eigene Website in die Ausnahmeliste des Pop-up-Blockers auf (dabei werden Werbe-Pop-ups auf anderen Web-seiten weiterhin gefiltert) (siehe Abbildung L11)

Gegenuumlber fruumlheren Versionen hat sich einiges veraumlndert Zur Installation muss vorab keine ini-Datei bearbeitet werden und einige Funktionen die bisher nachgeruumlstet werden mussten gehoumlren jetzt zur Grundausstattung Wer von einer aumllteren Ver-sion von Drupal moumlglicherweise durch eine zu komplizierte In-stallation abgeschreckt wurde fuumlr den lohnt ein neuer Anlauf

Einen kleinen Uumlberblick zur Entwicklung von Drupal sowie die Einordnung in die Welt der Content-Management-Sys-teme findet man auch bei Wikipedia unter httpdewikipe-diaorgwikiDrupal

Buch_7543_drupal7book Seite 22 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 23

mit der aktuellen 7er-Version ganz bestimmt Immerhin hat Dru-pal eine der aktivsten Entwicklergemeinden die staumlndig Ver-besserungen einfuumlhrt

Abb L11 JavaScript sollte man ebenso wie Pop-ups fuumlr die eigene Website zulassen

Zwei Computer hellip

Zwei Computer braucht der Webmaster ndash mindestens hellip Wenn man sich mit einer Internet-Applikation wie Drupal beschaumlftigt muss man unbedingt zwei Computer auseinanderhalten

Zum einen hat man den gewohnten Schreibtischcomputer der zu Hause oder im Buumlro auf bzw unter dem Schreibtisch steht Bei der Arbeit mit Drupal laumluft auf diesem Computer lediglich der Webbrowser weitere Programme sind nur bei der Installa-tion oder eventuell bei einer Erweiterung notwendig (siehe raquoNuumltzliche Programmelaquo) Er muss nur mit dem Internet verbun-den sein wenn man Drupal installiert oder neue Texte einstel-len moumlchte Dieser Computer wird in diesem Buch oft auch schlicht Computer oder PC genannt

Die in diesem Buch genannten Weblinks finden Sie auch noch einmal online sortiert erweitert und direkt anklickbar (httpwwwoberlehrerdep=8273 bzw httpbitlydrupallinks)

Buch_7543_drupal7book Seite 23 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen24

Der zweite Computer steht bei einem Webhoster in einem Re-chenzentrum und ist permanent mit dem Internet uumlber spezielle Datenleitungen verbunden Auf diesem Computer laumluft ein Webserver wie Apache mit PHP und einer SQL-Datenbank (siehe Webhoster) In dieser Umgebung laumluft dann auch Dru-pal Wenn jemand Texte auf Ihrer Homepage lesen moumlchte sorgt dieser spezielle Computer fuumlr die Auslieferung der Texte als HTML-Datei die dann im Webbrowser des Lesers ange-zeigt werden ndash dabei spielt es keine Rolle ob der o g Schreib-tischcomputer eingeschaltet ist oder nicht Dieser Computer wird meist kurz Server genannt Dabei unterscheidet man meh-rere Ausfuumlhrungen die in der Leistungsfaumlhigkeit den Kosten und dem notwendigen Know-how begruumlndet sind

Webhosting

Es gibt unterschiedliche Moumlglichkeiten eine Seite ins Netz zu bringen Neben technischen Aspekten spielen natuumlrlich die Kosten eine wichtige Rolle

Es gibt dedizierte Server wo ein Kunde tatsaumlchlich eine als Hardware existierende Maschine allein fuumlr sein Projekt nut-zen kann Das ist von der Performance her die leistungs-faumlhigste Variante und natuumlrlich auch die teuerste aber auch die pflegebeduumlrftigste denn man muss sich um viele Details selbst kuumlmmern Als managed Server kann man ndash gegen Aufpreis ndash einen Teil der Serververwaltung an Fachleute beim Webhoster abgeben

Die raquoSparvariantelaquo ist der virtuelle Server wo auf einerHardware mehrere virtuelle Maschinen laufen Fuumlr den Nut-

Webspace und Server unterscheiden sich in einigen Punk-ten Sofern dies bei der Beschreibung keine Rolle spielt wird in diesem Buch der Einfachheit halber immer von Server in Abgrenzung zum Schreibtischcomputer gesprochen Auf re-levante Unterschiede wird natuumlrlich aufmerksam gemacht

Buch_7543_drupal7book Seite 24 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen22

mischen Rechner benoumltigten Programme sind praktisch fuumlr alle uumlblichen Betriebssysteme verfuumlgbar So sind Drupal und dieses Buch unter den aktuellen Betriebssystemen wie Windows (XP Vista oder Windows 7) ebenso verwendbar wie unter Linux und Mac OS ndash oder sogar prinzipiell auf Veteranen der Heimcompu-teraumlra wie Atari ST Commodore Amiga C 64 und wie sie alle heiszligen ndash vorausgesetzt dass mindestens ein raquokompatiblerlaquo Browser verfuumlgbar ist

JavaScript amp Pop-ups

Viele (Komfort-)Funktionen in einem CMS wie Drupal basieren auf JavaScript das mit Ajax zwischenzeitlich eine Renaissance erlebt Wenn also irgendwelche Dinge nicht funktionieren ob-wohl eigentlich alles korrekt eingestellt ist uumlberpruumlfen Sie bitte den Browser ob dort JavaScript eingeschaltet ist Bei dieser Gelegenheit sollte man auch einen Blick auf die Einstellungen des Pop-up-Blockers werfen mit dem man sonst laumlstige Wer-bung loswerden moumlchte Einige Module oumlffnen Parameterein-stellungen in einem zusaumltzlichen Browserfenster ndash oder versu-chen es zumindest Nehmen Sie ggf eine mit Drupal betriebene eigene Website in die Ausnahmeliste des Pop-up-Blockers auf (dabei werden Werbe-Pop-ups auf anderen Web-seiten weiterhin gefiltert) (siehe Abbildung L11)

Gegenuumlber fruumlheren Versionen hat sich einiges veraumlndert Zur Installation muss vorab keine ini-Datei bearbeitet werden und einige Funktionen die bisher nachgeruumlstet werden mussten gehoumlren jetzt zur Grundausstattung Wer von einer aumllteren Ver-sion von Drupal moumlglicherweise durch eine zu komplizierte In-stallation abgeschreckt wurde fuumlr den lohnt ein neuer Anlauf

Einen kleinen Uumlberblick zur Entwicklung von Drupal sowie die Einordnung in die Welt der Content-Management-Sys-teme findet man auch bei Wikipedia unter httpdewikipe-diaorgwikiDrupal

Buch_7543_drupal7book Seite 22 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 23

mit der aktuellen 7er-Version ganz bestimmt Immerhin hat Dru-pal eine der aktivsten Entwicklergemeinden die staumlndig Ver-besserungen einfuumlhrt

Abb L11 JavaScript sollte man ebenso wie Pop-ups fuumlr die eigene Website zulassen

Zwei Computer hellip

Zwei Computer braucht der Webmaster ndash mindestens hellip Wenn man sich mit einer Internet-Applikation wie Drupal beschaumlftigt muss man unbedingt zwei Computer auseinanderhalten

Zum einen hat man den gewohnten Schreibtischcomputer der zu Hause oder im Buumlro auf bzw unter dem Schreibtisch steht Bei der Arbeit mit Drupal laumluft auf diesem Computer lediglich der Webbrowser weitere Programme sind nur bei der Installa-tion oder eventuell bei einer Erweiterung notwendig (siehe raquoNuumltzliche Programmelaquo) Er muss nur mit dem Internet verbun-den sein wenn man Drupal installiert oder neue Texte einstel-len moumlchte Dieser Computer wird in diesem Buch oft auch schlicht Computer oder PC genannt

Die in diesem Buch genannten Weblinks finden Sie auch noch einmal online sortiert erweitert und direkt anklickbar (httpwwwoberlehrerdep=8273 bzw httpbitlydrupallinks)

Buch_7543_drupal7book Seite 23 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen24

Der zweite Computer steht bei einem Webhoster in einem Re-chenzentrum und ist permanent mit dem Internet uumlber spezielle Datenleitungen verbunden Auf diesem Computer laumluft ein Webserver wie Apache mit PHP und einer SQL-Datenbank (siehe Webhoster) In dieser Umgebung laumluft dann auch Dru-pal Wenn jemand Texte auf Ihrer Homepage lesen moumlchte sorgt dieser spezielle Computer fuumlr die Auslieferung der Texte als HTML-Datei die dann im Webbrowser des Lesers ange-zeigt werden ndash dabei spielt es keine Rolle ob der o g Schreib-tischcomputer eingeschaltet ist oder nicht Dieser Computer wird meist kurz Server genannt Dabei unterscheidet man meh-rere Ausfuumlhrungen die in der Leistungsfaumlhigkeit den Kosten und dem notwendigen Know-how begruumlndet sind

Webhosting

Es gibt unterschiedliche Moumlglichkeiten eine Seite ins Netz zu bringen Neben technischen Aspekten spielen natuumlrlich die Kosten eine wichtige Rolle

Es gibt dedizierte Server wo ein Kunde tatsaumlchlich eine als Hardware existierende Maschine allein fuumlr sein Projekt nut-zen kann Das ist von der Performance her die leistungs-faumlhigste Variante und natuumlrlich auch die teuerste aber auch die pflegebeduumlrftigste denn man muss sich um viele Details selbst kuumlmmern Als managed Server kann man ndash gegen Aufpreis ndash einen Teil der Serververwaltung an Fachleute beim Webhoster abgeben

Die raquoSparvariantelaquo ist der virtuelle Server wo auf einerHardware mehrere virtuelle Maschinen laufen Fuumlr den Nut-

Webspace und Server unterscheiden sich in einigen Punk-ten Sofern dies bei der Beschreibung keine Rolle spielt wird in diesem Buch der Einfachheit halber immer von Server in Abgrenzung zum Schreibtischcomputer gesprochen Auf re-levante Unterschiede wird natuumlrlich aufmerksam gemacht

Buch_7543_drupal7book Seite 24 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 23

mit der aktuellen 7er-Version ganz bestimmt Immerhin hat Dru-pal eine der aktivsten Entwicklergemeinden die staumlndig Ver-besserungen einfuumlhrt

Abb L11 JavaScript sollte man ebenso wie Pop-ups fuumlr die eigene Website zulassen

Zwei Computer hellip

Zwei Computer braucht der Webmaster ndash mindestens hellip Wenn man sich mit einer Internet-Applikation wie Drupal beschaumlftigt muss man unbedingt zwei Computer auseinanderhalten

Zum einen hat man den gewohnten Schreibtischcomputer der zu Hause oder im Buumlro auf bzw unter dem Schreibtisch steht Bei der Arbeit mit Drupal laumluft auf diesem Computer lediglich der Webbrowser weitere Programme sind nur bei der Installa-tion oder eventuell bei einer Erweiterung notwendig (siehe raquoNuumltzliche Programmelaquo) Er muss nur mit dem Internet verbun-den sein wenn man Drupal installiert oder neue Texte einstel-len moumlchte Dieser Computer wird in diesem Buch oft auch schlicht Computer oder PC genannt

Die in diesem Buch genannten Weblinks finden Sie auch noch einmal online sortiert erweitert und direkt anklickbar (httpwwwoberlehrerdep=8273 bzw httpbitlydrupallinks)

Buch_7543_drupal7book Seite 23 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen24

Der zweite Computer steht bei einem Webhoster in einem Re-chenzentrum und ist permanent mit dem Internet uumlber spezielle Datenleitungen verbunden Auf diesem Computer laumluft ein Webserver wie Apache mit PHP und einer SQL-Datenbank (siehe Webhoster) In dieser Umgebung laumluft dann auch Dru-pal Wenn jemand Texte auf Ihrer Homepage lesen moumlchte sorgt dieser spezielle Computer fuumlr die Auslieferung der Texte als HTML-Datei die dann im Webbrowser des Lesers ange-zeigt werden ndash dabei spielt es keine Rolle ob der o g Schreib-tischcomputer eingeschaltet ist oder nicht Dieser Computer wird meist kurz Server genannt Dabei unterscheidet man meh-rere Ausfuumlhrungen die in der Leistungsfaumlhigkeit den Kosten und dem notwendigen Know-how begruumlndet sind

Webhosting

Es gibt unterschiedliche Moumlglichkeiten eine Seite ins Netz zu bringen Neben technischen Aspekten spielen natuumlrlich die Kosten eine wichtige Rolle

Es gibt dedizierte Server wo ein Kunde tatsaumlchlich eine als Hardware existierende Maschine allein fuumlr sein Projekt nut-zen kann Das ist von der Performance her die leistungs-faumlhigste Variante und natuumlrlich auch die teuerste aber auch die pflegebeduumlrftigste denn man muss sich um viele Details selbst kuumlmmern Als managed Server kann man ndash gegen Aufpreis ndash einen Teil der Serververwaltung an Fachleute beim Webhoster abgeben

Die raquoSparvariantelaquo ist der virtuelle Server wo auf einerHardware mehrere virtuelle Maschinen laufen Fuumlr den Nut-

Webspace und Server unterscheiden sich in einigen Punk-ten Sofern dies bei der Beschreibung keine Rolle spielt wird in diesem Buch der Einfachheit halber immer von Server in Abgrenzung zum Schreibtischcomputer gesprochen Auf re-levante Unterschiede wird natuumlrlich aufmerksam gemacht

Buch_7543_drupal7book Seite 24 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen24

Der zweite Computer steht bei einem Webhoster in einem Re-chenzentrum und ist permanent mit dem Internet uumlber spezielle Datenleitungen verbunden Auf diesem Computer laumluft ein Webserver wie Apache mit PHP und einer SQL-Datenbank (siehe Webhoster) In dieser Umgebung laumluft dann auch Dru-pal Wenn jemand Texte auf Ihrer Homepage lesen moumlchte sorgt dieser spezielle Computer fuumlr die Auslieferung der Texte als HTML-Datei die dann im Webbrowser des Lesers ange-zeigt werden ndash dabei spielt es keine Rolle ob der o g Schreib-tischcomputer eingeschaltet ist oder nicht Dieser Computer wird meist kurz Server genannt Dabei unterscheidet man meh-rere Ausfuumlhrungen die in der Leistungsfaumlhigkeit den Kosten und dem notwendigen Know-how begruumlndet sind

Webhosting

Es gibt unterschiedliche Moumlglichkeiten eine Seite ins Netz zu bringen Neben technischen Aspekten spielen natuumlrlich die Kosten eine wichtige Rolle

Es gibt dedizierte Server wo ein Kunde tatsaumlchlich eine als Hardware existierende Maschine allein fuumlr sein Projekt nut-zen kann Das ist von der Performance her die leistungs-faumlhigste Variante und natuumlrlich auch die teuerste aber auch die pflegebeduumlrftigste denn man muss sich um viele Details selbst kuumlmmern Als managed Server kann man ndash gegen Aufpreis ndash einen Teil der Serververwaltung an Fachleute beim Webhoster abgeben

Die raquoSparvariantelaquo ist der virtuelle Server wo auf einerHardware mehrere virtuelle Maschinen laufen Fuumlr den Nut-

Webspace und Server unterscheiden sich in einigen Punk-ten Sofern dies bei der Beschreibung keine Rolle spielt wird in diesem Buch der Einfachheit halber immer von Server in Abgrenzung zum Schreibtischcomputer gesprochen Auf re-levante Unterschiede wird natuumlrlich aufmerksam gemacht

Buch_7543_drupal7book Seite 24 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 25

zer fuumlhlt sich solch ein System weitgehend wie der dedi-zierte Server an wenn im Detail auch etwas eingeschraumlnkt Der Vorteil ist dass solche Varianten deutlich preisguumlnstiger zu haben sind Qualitaumltskriterien sind zugesicherte Ressour-cen bei CPU RAM und Festplattenplatz

Die unter Hobbyisten weit verbreitete Variante ist Webspaceoder Hosted Space wo sich viele Nutzer eine Hardware tei-len doch der Kunde hat mit der Verwaltung praktisch gar nichts zu tun Er bekommt Zugangsdaten fuumlr den Upload eigene E-Mail-Adressen und natuumlrlich den eigenen Domain-Namen Die Ausstattung ist sehr unterschiedlich wobei in diesem Zusammenhang wichtig ist dass zum reinen Spei-cherplatz mindestens auch PHP 5x und SQLite 3x (besser MySQL 5x) angeboten werden Oft gibt es auch Zugaben wie Unified Message Service (UMS) um beispielsweise Faxe per E-Mail empfangen zu koumlnnen

Gerade am Anfang houmlrt sich das alles etwas verwirrend an weil man statt des einen Programms ndash naumlmlich Drupal ndash sich nun um noch einige weitere Software kuumlmmern muss Es ist dann aber wiederum doch nicht so kompliziert weil es viele Anbieter ndash sogenannte Webhoster oder Provider ndash gibt die genau dies komplett als Paket anbieten Auszligerdem kann man mit XAMPP erste Erfahrungen in diesem Bereich sammeln ohne irgendwel-che Vertraumlge abschlieszligen zu muumlssen

Bei der Auswahl des Webhosters sollte man sich nicht durch Featureritis verunsichern lassen Wichtig fuumlr einen Webserverist die schnelle Anbindung ans Internet ndash eine Angabe die in den Prospekten leider haumlufig fehlt bzw selten mit einer be-stimmten Geschwindigkeit garantiert wird Sehr preisguumlnstige Angebote haben deshalb oft Performance-Probleme Hier muss man dann auf Testberichte zuruumlckgreifen Wichtig sind auch die Kosten fuumlr den sogenannten Traffic also den Datentransport vom bzw zum Webserver Wie viel Traffic ist enthalten was kostet jedes zusaumltzliche Megabyte Je erfolgreicher eine Web-site wird desto houmlher ist der Traffic ndash was bei Uumlberschreiten des Freivolumens mit Zusatzkosten verbunden sein kann

Buch_7543_drupal7book Seite 25 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen26

Nice to have aber nicht so wichtig (fuumlr den Drupal-Betrieb) ist ein gigantischer Festplattenplatz Die Grundinstallation von Drupal benoumltigt knapp 15 Megabyte Zuwachs gibt es natuumlrlich durch Themes Module sowie eigene Inhalte wie Fotos oder Download-Files Auch Hunderte von Postfaumlchern sind nur dann interessant wenn man eine entsprechende Nachfrage kalkuliert (beispielsweise fuumlr eine Vereinsseite) sonst sollten die uumlblichen 5 bis 25 Eintraumlge reichen Weitere Zusatzdienste wie Faxemp-fang oder SMS koumlnnen nuumltzlich sein doch wenn man sie nicht braucht verursachen sie nur unnoumltige Kosten

Webhosting ist eine wichtige Grundlage zur Nutzung von Dru-pal und anderen CMS denn Drupal laumluft ja nicht raquoeinfach solaquo sondern benoumltigt zwingend einen Server Dieser Server (oder Webspace) muss bestimmte Voraussetzungen erfuumlllen

Apache 13 oder 2x

PHP 525 als Minimum PHP 53 empfohlen

MySQL 5015 oder eine kompatible Datenbank mit PDO-Erweiterung

Gerade als Hobby-Webmaster sollte man Traffic-intensive Anwendungen wie Software-Downloads oder Bilder nicht selbst hosten sondern auf entsprechende Dienstleister wie Youtube oder Flickr und Co zuruumlckgreifen und diese Funktio-nen ggf extern einbinden ndash Die Erwaumlhnung eines lustigen Videoclips in einer populaumlren Fernsehsendung brachte vor einiger Zeit einen Hobby-Webmaster in ernste Schwierigkei-ten weil der Pauschal-Traffic um ein Vielfaches uumlberschrit-ten wurde hellip

Die aktuellen Anforderungen fuumlr Drupal kann man jeweils bei httpdrupalorgrequirements nachlesen (bitte auf die Ver-sion achten) Dort werden auszligerdem weitere Details erlaumlutert

Buch_7543_drupal7book Seite 26 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 27

Apache 13 oder 2x auf UNIXLinux OS X oder Windows Alternativ kann auch Microsoft IIS verwendet werden wobei allerdings einige Besonderheiten zu beachten sind (Details bitte bei drupalorg nachlesen) ndash Apache ist ein sogenann-ter Webserver also das Programm das Webseiten auslie-fert und fuumlr Drupal bevorzugt verwendet wird Prinzipiell koumln-nen auch andere Server verwendet werden

PHP 525 als Minimum PHP 53 empfohlen Auszligerdem liegt das notwendige memory_limit nun bei mindestens 32 Megabyte Es werden daruumlber hinaus weitere Bibliothe-ken empfohlen wie beispielsweise GD library zur Bildbear-beitung ndash PHP ist eine serverbasierte Skriptsprache umgangssprachlich auch Programmiersprache genannt Drupal ist in PHP geschrieben und damit das Programm arbeiten kann muss auf dem Server PHP installiert sein

MySQL 5015 oder neuer mit PDO-Datenbank-Erweiterung Alternativ darf es auch MariaDB ab Version 5144 oder PostgreSQL 83 sein Neu ist die Verwendung von SQLite 3x das inzwischen bei einigen kostenguumlnstigen Web-hosting-Angeboten verwendet wird Mit Zusatzmodulen sollenauszligerdem Microsoft SQL Server und Oracle geeignet sein ndash MySQL ist die Datenbank in der die Beitraumlge und einige Zusatzinformationen gespeichert und verwaltet werden Dabei stellt SQL eine Abfragesprache fuumlr Datenbanken dar die durch PHP verarbeitet und durch HTML dargestellt wird

Internet-Geschwindigkeit

Um dieses Einsteigerseminar sinnvoll nutzen zu koumlnnen ist ein Internetanschluss notwendig sofern man nicht ganz auf eine lokale Installation mit XAMPP als Trockenuumlbung setzt Neben der Geschwindigkeit spielen auch die Nutzungsrechte im Netz-werk eine Rolle

Geschwindigkeit Sogenannte Power-User haben heute DSL mit Flatrate und machen sich uumlber Geschwindigkeit und Kosten

Buch_7543_drupal7book Seite 27 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen28

keine Gedanken Wer mit einem Modem ISDN oder einer mo-bilen Anbindung wie UMTS unterwegs ist muss aber nicht kapi-tulieren ndash immerhin ist ISDN mit Kanalbuumlndelung im Upload ge-nauso schnell wie (asymmetrisches) DSL 1000 Auch Mobilfunk-verbindungen sind inzwischen tauglich wobei man dort neben der Uumlbertragungsgeschwindigkeit auch auf das Transfervolumenachten muss ndash Lediglich beim Download des Installationsarchivsund beim Upload der Installationsdateien werden mit ca 5 Megabyte einmalig relativ viele Daten uumlbertragen Neben der reinen Datenmenge beansprucht auch das Anlegen von Unter-verzeichnissen und der vielen Einzeldateien ziemlich viel Zeit die weit uumlber den rechnerischen Upload hinausgeht Ist Drupal dann erst einmal installiert wird nur die Geschwindigkeit fuumlr nor-males Surfen benoumltigt Notfalls kann man die beiden aufwendigenDown- bzw Uploads ja auch mithilfe eines Power-Users erledigen

und sich ggf so auch Unterstuumltzung bei der Installation sichern ndash Ganz anders beim Webhoster Dort ist die schnelle Anbin-dung des Servers ans Internet ein sehr wichtiges Kriterium

Rechte Neben HTTP-Verbindungen fuumlr das WWW benoumltigt man die Moumlglichkeit zum FTP-Upload Dies ist in der Regel bei eigenen Internetanschluumlssen per Modem ISDN oder DSLvon zu Hause aus kein Problem Bei Buumlroanschluumlssen kann es allerdings sein dass dieser Weg aus Sicherheitsgruumlnden gesperrt ist Die spaumltere Nutzung des CMS setzt diesbezuumlg-lich in der Regel keine besonderen Rechte voraus ndash Es gibt natuumlrlich innerhalb von Drupal Zugriffsrechte Diese haben aber mit der reinen Internetverbindung nichts zutun

Der Drupal Denkzettel

Es ist laumlstig und uncool aber leider nicht zu vermeiden Um im Internet etwas zu bewegen muss man sich in der Regel uumlber ein Benutzerkonto (Account) identifizieren Wenn man eine Website betreibt bleibt es allerdings nicht bei einer Angabe sondern es kommen immer mehr Details hinzu Um nicht den Uumlberblick zu verlieren sollte man sich systematisch Notizen machen Oft werden bei dieser Gelegenheit spontan Namen

Buch_7543_drupal7book Seite 28 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 29

gewaumlhlt die man spaumlter notieren moumlchte ndash doch das unterbleibt leider oft was unnoumltige Probleme verursacht

Abb L12 Auf dem Drupal Denkzettel kann man alle wichtigen Daten notieren

Schreiben Sie solche Konfigurationsdaten deshalb sofort und gesammelt auf egal wie der Zettel aussieht Aumlndern oder er-gaumlnzen sich im Laufe des Projekts Nutzerdaten technische An-gaben oder Kennwoumlrter sollten diese Aumlnderungen auch auf diesem einen Zettel nachvollzogen werden Streichen Sie dabei alte Eintraumlge nur durch sodass man sie notfalls noch lesen kann falls irgendwo Probleme auftauchen ndash denn manchmal hatte man nur vor das Passwort zu aumlndern und hat es nicht gemacht oder vergessen Uuml bzw Speichern und fortsetzenzu klicken

Zu diesem Zweck finden Sie hier einen kleinen Denkzettel auf dem man alle Account-Daten zu einer Drupal-Installation notie-ren kann Es empfiehlt sich dies konventionell auf Papier zu machen dieses Dokument aber sicherheitshalber nicht herum-liegen zu lassen Weitere Informationen und Erlaumluterungen dazu finden Sie in den folgenden Kapiteln insbesondere bei raquoInstallationlaquo und raquoKonfigurationlaquo Daruumlber hinaus kann man in

Buch_7543_drupal7book Seite 29 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen30

einer Mappe weitere Dokumente sammeln zum Beispiel FAQ des Hosters zu bestimmten Einstellungen oder Notizen zu wei-terfuumlhrenden Quellen

Allgemeine Angaben

Projekt-Name ______________________________________

Domain-Name _____________________________________

Webhoster Auftragsnummer __________________________

Webhoster Rechnungsnummer ________________________

Webhoster Kundennummer ___________________________

Kontakt-E-Mail _____________________________________

FTP-Zugang

FTP-Server _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbank

Servername _______________________________________

Benutzername _____________________________________

Passwort _________________________________________

Datenbankname ___________________________________

Tabellen-Praumlfix (optional) _____________________________

Drupal

Benutzername _____________________________________

Passwort _________________________________________

E-Mail ____________________________________________

Installationsordner (optional) __________________________

Buch_7543_drupal7book Seite 30 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 31

Das aktuelle Drupal-Archiv

Wenn man sich in ein neues Programm einarbeitet oder schon eine Website betreibt muss man nicht immer der neuesten Ver-sion hinterherhecheln Wer mit einem aufwendigen System auf Basis von Drupal 6 arbeitet muss mit Erscheinen von Drupal 7 nicht sofort hektisch alles umstellen Man sollte allerdings dar-auf achten dass man die (Sicherheits-) Updates innerhalb der jeweils eingesetzten Reihe mitmacht Mit dem Erscheinen von Drupal 7 ist mit Drupal 5 allerdings endguumlltig Schluss Es gibt keine Updates und keine Sicherheitspatches mehr ndash die es fuumlr Drupal 6 noch bis zum Erscheinen von Drupal 8 regelmaumlszligig ge-ben wird

Abb L13 Alles rund um Drupal 7 auf einen Blick

Den Denkzettel findet man auch online als PDF zum Drucken unter httpwwwoberlehrerdep=8291 bzw httpbitlydrupaldenkzettel (ca 50 Kilobyte)

Buch_7543_drupal7book Seite 31 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen32

Wenn man neu bei Drupal einsteigt ist natuumlrlich die jeweils aktuellste Stable-Version Pflicht (also ohne den Zusatz Beta RC oder Developer) Im Gegensatz zu fruumlheren Updates be-gruumlszligt einen die Drupal-Homepage nun auch nicht mehr mit der kompletten Versionsuumlbersicht sondern wirbt unter Download amp Extend allein fuumlr die aktuelle Version 7

Bei der Entwicklung von Drupal ist es uumlblich dass parallel zum aktuellen Major Release auch die Vorgaumlngerversion bis zu einemgewissen Grade weiterentwickelt und gepflegt wird Daruumlber hinaus werden neben der offiziellen Version jeweils Entwickler-versionen zur Verfuumlgung gestellt So finden sich in der Down-loadliste gleich vier Eintraumlge

Abb L14 Drupal steht jeweils als Produktiv- (Recommended releases) und Entwicklungsversion (Development releases) zur Verfuumlgung

Recommended releases das sind stabile Versionen fuumlr den produktiven Einsatz von Drupal die man ganz offiziell zur Er-stellung von Websites nutzen kann Die allererste raquostablelaquo von Drupal 7 ist vom 5 Januar 2011 doch schon Ende Mai ist der Stand Version 72 die aktuelle Entwicklerversion sogar noch ein paar Tage juumlnger Noch profitiert die 6er-Version von der

Die aktuelle Version von Drupal gibt es stets bei drupalorg unter Download amp Extend wo man neben dem Hauptpro-gramm auch zahlreiche Erweiterungen findet httpdrupalorg

download Wer auf Deutschsprachigkeit Wert legt schaut bei httpwwwdrupalcenterde nach

Buch_7543_drupal7book Seite 32 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 33

Softwarepflege mit einem Update auf 622 sodass man alte Systeme noch eine Weile guten Gewissens verwenden kann Die Software ist jeweils als zip- bzw targz-Archiv verfuumlgbar wie sie meist unter Windows bzw Linux Verwendung finden Die Packprogramme kommen aber in der Regel mit beiden Typenklar sodass es Geschmackssache ist welche Datei man nun herunterlaumldt

Development releases befinden sich noch in der Entwicklung und bieten gewissermaszligen eine Vorschau auf neue Funktionen und technische Details Sie sind vor allem fuumlr Leute gedacht die beispielsweise Softwareerweiterungen fuumlr Drupal entwickelnund anhand solcher Versionen zeitnah das Funktionieren nach einem Update uumlberpruumlfen wollen

Bis Mitte Januar 2011 konnte man in dieser kleinen Tabelle auch noch die Version 523 finden Doch damit ist jetzt Schluss Wer bisher den Wechsel von Version 5 auf 6 vor sich herge-schoben hat kann zwar auf eine weitgehend stabile sichere und fehlerfreie Version bauen muss aber langfristig mit Sicher-heitsproblemen rechnen Auszligerdem werden neue Module fuumlr die Version 5 wahrscheinlich gar nicht mehr entwickelt und selbst fuumlr Drupal 6 sollte man nur noch mit Updates nicht aber mit bahnbrechenden neuen Funktionen rechnen ndash immerhin ist Drupal 6 seit 2007 am Start und schon vor der Veroumlffentlichung von Drupal 7 hat hinter den Kulissen bereits die Arbeit an Drupal 8 begonnen

Bei Software gibt es unterschiedliche Entwicklungsstadien die gerade bei Open-Source-Software schon fruumlh und konti-nuierlich veroumlffentlicht werden Uumlblich sind Beta als weitge-hend funktionstuumlchtig RC fuumlr Release Candidate als fast fertig und Stable als offiziell fertiges Programm ndash soweit man bei Software uumlberhaupt von einer abgeschlossenen Entwick-lung sprechen kann Die Developer-Versionen sind wiederum

Betas als raquoVorschaulaquo die Softwareentwicklern beispielsweise die Anpassung von Modulen zeitnah ermoumlglichen sollen

Buch_7543_drupal7book Seite 33 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen34

Wer auch an den relativ einfachen englischen Texten der offi-ziellen Drupal-Website verzweifelt macht einen kleinen Schlen-ker uumlber das deutschsprachige Drupal-Center

Das Drupal-Center ist nicht einfach eine deutsche Uumlbersetzung sondern ist aus deutschen Landen sodass dort behandelte Fragestellungen auch auf hiesige Verhaumlltnisse abzielen Uumlber raquohowtolaquo und das Forum ist es eine gute Adresse auch fuumlr Fremdsprachenkundige Schon auf der Startseite findet man nicht nur die offiziellen Downloads aus o g Tabelle (die in der Regel englischsprachige Versionen beinhalten) sondern au-szligerdem bereits lokalisierte Installationsdateien Das heiszligt nicht nur der Download ist in Deutsch sondern auch der Installa-tionsprozess ist weitgehend eingedeutscht

Abb L15 Das Drupal-Center bietet aktuelle deutschsprachige Versio-nen von Drupal 6 und 7 zum Download an

Das Drupal-Center (httpwwwdrupalcenterde) ist eine guteAnlaufstelle fuumlr deutschsprachige Informationen zu Drupal

Buch_7543_drupal7book Seite 34 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 35

Je nachdem welchen Browser man verwendet erscheint beim waumlhrend oder nach dem Download ein Informationsfenster In der Abbildung wird die Endung zip erkannt und eine Bearbei-tung mit TUGZip angeboten Da Drupal kein Programm ist das aus einer einzelnen Datei besteht und sofort per Mausklick in-stalliert werden kann sollte man die Funktion Datei speichernbevorzugen dabei aber auch auf den Speicherort achten Oft wird standardmaumlszligig ein Download-Verzeichnis angeboten man kann allerdings auch einen eigenen Projektordner verwenden in dem man alle Materialien fuumlr das Projekt sammelt

Abb L16 Das Installationsarchiv enthaumllt rund 1000 Dateien

Der Download von rund 3 Megabyte sollte eine DSL-Leitung heutzutage nicht mehr zum Gluumlhen bringen Selbst bei Mobil-funk sollten weder Zeit noch Volumen eine groszlige Rolle spielen

Wie bereits erlaumlutert wird die Installation auf Wunsch vieler Leser im Einsteigerseminar anhand der deutschen Uumlberset-zung mit Hinweisen auf das englischsprachige Original erfol-gen Dem Thema Sprache ist ferner ein eigenes Kapitel gewidmet

Buch_7543_drupal7book Seite 35 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen36

lediglich beim Upload ist dann wegen der vielen Einzeldateien und der aufwendigen Verzeichnisstruktur etwas Geduld gefragt

Vorbereiten der Datenbank

Man kann nicht oft genug auf die Wichtigkeit der guten Vorbe-reitung hinweisen Die Zeit die man hier investiert spart man spaumlter doppelt und dreifach wieder ein weil man nicht nach Fehlern suchen muss Mit den Vorbereitungen des vorherge-henden Kapitels ist man schon ein ganzes Stuumlck weiter Jetzt ruumlckt Drupal bereits in greifbare Naumlhe aber man darf trotzdem nicht den zweiten Schritt vor dem ersten machen ndash Im Uumlber-blick

1 SQL-Datenbank vorbereiten bzw Account-Daten sammeln

2 Zipper installieren und Drupal-Archiv entpacken

3 FTP-Programm und Zugangskonto einrichten

4 Upload starten

5 Grund-Installation durchfuumlhren

Bevor es mit der Installation von Drupal losgeht muss man sich uumlber den Stand der SQL-Datenbank im Klaren sein Wenn man ein eher preiswertes Shared Hosting verwendet ist vieles vor-gegeben und man muss nur wie bereits erlaumlutert die Zugriffs-daten parat haben (siehe Fall 1) Wenn man uumlber einen dedi-zierten oder virtuellen Server verfuumlgt muss man dort zur Vorbereitung unbedingt eine neue Datenbank sowie einen Da-tenbankbenutzer anlegen ndash und sich die Daten natuumlrlich auf dem Denkzettel notieren (siehe Fall 2a Plesk) Wer das Sys-tem erst einmal lokal mit XAMPP erprobt orientiert sich an der Anleitung fuumlr Server hat aber im Detail andere Moumlglichkeiten (siehe Fall 2b phpMyAdmin)

Buch_7543_drupal7book Seite 36 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 37

Fall 1 Datenbank ist im Shared Hosting

Fuumlr die MySQL-Datenbank ist in der Regel eine separate Konfi-guration notwendig sodass man auch hier in den entsprechen-den FAQ und seinen persoumlnlichen Unterlagen nach den Zu-griffsdaten fahnden sollte

DB-Servername ____________________________________

DB-Datenbankname_________________________________

DB-Benutzername __________________________________

DB-Passwort ______________________________________

DB-Servername ist prinzipiell localhost (aus der Sicht des Servers) bei groszligen Providern wie Strato ist das aber oft ein externer Server sodass hier eventuell ein Pfad eingetragen werden muss (z B rdbmsstratode)

DB-Datenbankname ist meist nach dem Schema DBkunden-nummer vom Provider vorgegeben kann meist nicht geaumln-dert werden (deshalb kann keine Datenbank mit dem Namen Drupal angelegt werden sondern nur Tabellen die allerdings beliebig)

DB-Benutzername folgt oft dem Schema DBdomaumlnennamebzw DBkundennummer und kann in der Regel nicht geaumln-dert werden

DB-Passwort ist ebenfalls erst einmal vorgegeben kann im Konfigurationsmenuuml geaumlndert werden

Wo kann man die Informationen herbekommen Sie sammeln sich meist uumlber viele Einzelinformationen an weshalb man dazu ganz spieszligig eine Mappe anlegen sollte um nicht den Uumlberblick zu verlieren AuftragsbestaumltigungRechnung (insbe-sondere Auftrags- Rechnungs- oder Kundennummer) Informa-tions-Freischaltungsmail bei Konnektierung der Domain per-soumlnliches Konfigurationsinterface beim Benutzer-Account sowie allgemeine Informationstexte des Providers oder Ratschlaumlge der Kundenhotline

Buch_7543_drupal7book Seite 37 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen38

Diese Daten werden im Moment noch nicht benoumltigt sind aber fuumlr den weiteren Installationsprozess erforderlich Es ist hilf-reich sie dann griffbereit zu haben

Fall 2 Datenbank auf einem Server selbst anlegen

Waumlhrend man bei der Installation auf Webspace (Shared Hos-ting) zur Vorbereitung alle moumlglichen Daten die man bei Ver-tragsabschluss oder per E-Mail vom Provider bekommen hat nur zusammentragen muss hat man bei einem Server etwas mehr Wahlfreiheit aber auch mehr eigene Verantwortung und dementsprechend auch mehr Eigenleistung zu erbringen

Waumlhrend bei der Installation auf sogenanntem Webspace in der Regel sowohl FTP-Zugaumlnge als auch die SQL-Datenbank vor-gegeben sind muss man bei Verwendung eines eigenen Ser-vers dies und andere Details selbst beruumlcksichtigen Oft stellt einem der Provider dazu die Verwaltungsoberflaumlche Plesk zur Verfuumlgung die man uumlber eine spezielle URL erreicht (die noch nichts mit dem eigenen Domainnamen zu tun hat) Das kann beispielsweise so aussehen

https[kundennummer][server des providers]8443

Aufgrund der Massenabfertigung werden viele auch der wichtigen Informationen lediglich per E-Mail dem Kunden geschickt Archivieren Sie alle E-Mails des Webhosters und drucken Sie die wichtigsten mit Zugangsdaten usw fuumlr die Info-Mappe aus

Diese Beschreibung gilt prinzipiell gleichermaszligen fuumlr dedi-zierte Server virtuelle Server oder die lokale Erprobung per XAMPP (wobei dort einige raquoAbkuumlrzungenlaquo moumlglich sind bzwmit phpMyAdmin gearbeitet wird) Je nach Provider sind lei-der Abweichungen im Detail moumlglich lesen Sie dazu vorher die FAQ des Anbieters oder fragen Sie dort gezielt nach

Buch_7543_drupal7book Seite 38 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 39

Entscheidend ist dabei die Portangabe 8443 (mit einem Dop-pelpunkt davor) Dann kann man sich als Administrator einlog-gen Hier gelten dann die Anmeldedaten fuumlr den Server das Ganze hat noch nichts mit Drupal zu tun Dort begibt man sich in die Verwaltung fuumlr die gewuumlnschte Domain Der wichtige Schritt ist hier die Vorbereitung einer Datenbank mit der Funk-tion Neue Datenbank hinzufuumlgen Je nach Provider werden unter Umstaumlnden mehrere Datenbanktypen angeboten Sofern Sie nicht bestimmte Vorlieben haben sollte man es bei MySQL mit den Standardeinstellungen belassen Der Name der Daten-bank kann sich am Projekt orientieren sollte dabei allerdings nicht zu lang oder allzu kompliziert sein Auszligerdem sollte man auf Sonderzeichen verzichten da dies im Zusammenspiel mit anderen Komponenten oder Providern leider immer wieder zu Problemen fuumlhren kann Auf der anderen Seite sollte man der Uumlbersichtlichkeit und Funktionssicherheit zuliebe auf Verlegen-heitsloumlsungen agrave la raquoTestlaquo oder raquo123laquo verzichten

Mit dem Anlegen der Datenbank ist es allerdings noch nicht ge-tan man muss auch einen Benutzer anlegen Dazu wird die Funktion Neuen Datenbankbenutzer hinzufuumlgen oft schon auto-matisch angeboten Es gibt zwar prinzipiell den Benutzer Root ohne Passwort doch den sollte man aus Sicherheitsgruumlnden nicht verwenden

Abb L17 Datenbankbenutzer unter Plesk anlegen

Auch wenn Sie Drupal spaumlter mit mehreren Personen nutzen moumlchten ist es hier nicht notwendig mehrere Benutzer einzu-tragen denn der einzige Benutzer dieser Datenbank wird spauml-

Buch_7543_drupal7book Seite 39 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen40

ter nur Drupal selbst sein Unterschiedliche Autoren fuumlr Artikel auf der Website werden dann direkt in Drupal verwaltet Ein weiterer Datenbankbenutzer koumlnnte sinnvoll sein wenn man auf diese Datenbank mit einem anderen Programm zugreifen moumlchte Sofern diesbezuumlglich nichts konkret geplant ist sollte man auch nichts raquoauf Vorratlaquo anlegen

Somit ist die Vorbereitung zur Installation auf einem Server ab-geschlossen Die naumlchsten Schritte der Installation von Drupal sind fuumlr Webspace oder Server gleich Wenn Sie jetzt die fuumlr das geplante Projekt reservierte (Sub-) Domain aufrufen er-scheint meist keine leere Seite oder eine Fehlermeldung son-dern ein Platzhalter agrave la raquoHier wird eine Webpraumlsenz erstelltlaquo

Fall 2a Datenbank in XAMPP anlegen

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Streng genommen wird eine Datenbank uumlber eine Kom-mandozeile bedient Das ist aufwendig (bei Ungeuumlbten) fehler-anfaumlllig und deshalb unbeliebt Quasi als Standard hat sich das Tool phpMyAdmin etabliert das die Verwaltung sehr uumlbersicht-lich mit wenigen Klicks ermoumlglicht

Einen eventuell automatisch angelegten Benutzer root sollte man aus Sicherheitsgruumlnden nicht verwenden ndash Den Daten-banknamen den Benutzernamen sowie das Benutzerpass-wort notieren Sie auf dem Drupal Denkzettel im Abschnitt Datenbank

Das Tool phpMyAdmin wird oft auch von Providern fuumlr ihre Server angeboten Diese Anleitung kann man deshalb auch fuumlr virtuelle Server u Auml verwenden (siehe Fall 2a)

Buch_7543_drupal7book Seite 40 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 41

Allerdings muss man nun keine Angst haben dass man erst Tausende anderer Dinge lernen muss bevor es mit Drupal los-geht Es muss zur Vorbereitung einmalig eine Datenbank als raquoPlatzhalterlaquo eingerichtet werden in die dann das Installations-skript von Drupal eine Struktur aus Tabellen anlegt und an-schlieszligend die Daten schreibt

Abb L18 Eine Datenbank mit phpMyAdmin anlegen

Als Minimum muss man an dieser Stelle nichts weiter tun als einen sinnvollen Datenbanknamen im Feld Neue Datenbank anlegen zu vergeben und mit Anlegen zu bestaumltigen

Das Schoumlne an dem Tool phpMyAdmin ist dass es als Feed-back nicht nur eine Erfolgsmeldung wie raquoDie Datenbank wurde erzeugtlaquo ausgibt sondern darunter auch der entsprechende Terminalbefehl angezeigt wird

CREATE DATABASE `52pics`

So kann man quasi nebenbei auch SQL lernen generell nuumltz-lich fuumlrs Datenbankverstaumlndnis und notwendig wenn man mit einem eigenen PHP-Skript selbst auf eine Datenbank zugreifen

Es empfiehlt sich diesen Namen sofort im Drupal Denkzettel im Abschnitt Datenbank zu notieren Dieser Name wird spauml-ter bei der Installation von Drupal abgefragt

Buch_7543_drupal7book Seite 41 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen42

moumlchte Jetzt koumlnnte man die Datenbankkonfiguration prinzipiellverlassen gaumlbe es da nicht einen laumlstigen Warnhinweis

Ihre Konfigurationsdatei enthaumllt Einstellungen (Benutzer raquorootlaquo ohne Passwort) welche denen des MySQL-Standardbenutzers entsprechen Wird Ihr MySQL-Server mit diesen Einstellungen betrieben so koumlnnen Unbefugte leicht von auszligen auf ihn zu-greifen Sie sollten diese Sicherheitsluumlcke unbedingt schlieszligen

Also noch einen Klick auf Rechte und Neuen Benutzer hinzu-fuumlgen Dort einen Benutzernamen und ein Passwort eintragen ndash wobei in Sachen Sicherheit auf Wunsch ein Generator behilflich ist Auf einem eigenen Server ist der Host immer localhost Wei-ter unten im Formular muss man noch Rechte zuweisen

Abb L19 Statt root unbedingt einen Nutzer mit Passwort anlegen

Zum Schluss muss man das Formular noch mit OK abschicken sonst wirdlsquos nichts mit dem neuen Benutzer ndash der Knopf ist

Buch_7543_drupal7book Seite 42 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 43

ganz am Ende der Seite unten rechts geradezu versteckt Es folgt die Meldung Der Benutzer wurde hinzugefuumlgt Wenn man alles richtig machen moumlchte kann man jetzt den Benutzer rootin dieser Datenbank loumlschen

Lokaler Webserver XAMPP

Wenn man keinen Webspace hat oder nicht gleich raquolivelaquo gehen moumlchte kann man sich einen lokalen Server einrichten Der kostet keine Gebuumlhren und benoumltigt auch keine Internetverbin-dung Mit einem lokalen Server kann man Drupal und andere Internetanwendungen bequem lokal erproben Eines der be-kanntesten Pakete ist XAMPP

Nein es geht noch immer nicht per Doppelklick aber fast Ob-wohl das eigentlich eine ziemlich aufwendige Angelegenheit waumlre geht es mit dem fertigen Installationspaket XAMPP von den Apachefriends trotzdem leicht von der Hand Man laumldt sich dazu erst einmal das Installationspaket herunter

Bitte nicht einfach alle Benutzer loumlschen und vor allem nicht bevor man selbst einen neuen angelegt hat ndash man kann sich sonst komplett aus dem System aussperren Zum Teil wer-den auszligerdem zur internen Verwaltung noch andere Benut-zer angelegt die man nicht voreilig loumlschen sollte Also bitte Vorsicht walten lassen

XAMPP ist ein Webserver den man praktisch raquoout of the boxlaquo verwenden kann Das Programmpaket wird von den Apachefriends zusammengestellt und gepflegt und ist bei fol-gender Website kostenlos fuumlr Windows Mac OS Linux und Solaris verfuumlgbar httpwwwapachefriendsorgdexampp-windowshtml ndash Speziell fuumlr Mac ist vielleicht das Kochre-zept raquoCreate a Virtual Host in OSXlaquo interessant (httpdavid-walshnamecreate-virtual-host)

Buch_7543_drupal7book Seite 43 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen44

Die aktuelle Version nennt sich XAMPP 174 und enthaumllt prinzi-piell die gleichen Komponenten wie sie auch von Webhostern eingesetzt werden

Apache 2217

MySQL 558

PHP 535

phpMyAdmin 339

FileZilla FTP Server 0937

Tomcat 703

Man kann nicht oft genug darauf hinweisen Immer mit der neu-esten Stable-Version arbeiten Wenn man also schon vor ein paar Wochen das XAMPP-Archiv heruntergeladen aber nicht installiert hat sollte man jetzt nochmals auf der Homepage der Apachefriends nachsehen ob die Version noch aktuell ist ndash im Zweifelsfall die neueste Version herunterladen das sollte bei heutigen DSL-Geschwindigkeiten und Flatrates kein Hindernis sein

XAMPP installieren

Zuerst das Archiv entpacken Wie erwaumlhnt ist ein leistungsfaumlhi-ges sowie kostenloses Programm TUGzip Wenn man sicher-gehen will dass die entpackten Dateien sich nicht mit anderen Inhalten vermischen kann man die Option In [Archivname] ent-packen waumlhlen Danach darf man endlich einmal doppelklicken und das Programmpaket nach Anweisung des Installers ein-richten Dies bedarf in der Regel keiner besonderen Erlaumlute-rung Allerdings ist Geduld gefragt denn es wird eine recht auf-wendige Entwicklungsumgebung aus mehreren Programmen installiert In der Windows-Version sind das nahezu 15000 Da-

XAMPP gibt es in vielen Sprachen wie English Francais Nederlands Polski Italiano Norwegian Espantildeol Portuguecircs (Brasil) und natuumlrlich auch in Deutsch

Buch_7543_drupal7book Seite 44 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 45

teien die mehr als 450 Megabyte Festplattenplatz beanspru-chen Dazu kommen noch die Installationsdateien von Drupal sowie spaumlter die Inhalte der Website Gerade Bilder beanspru-chen dann eine Menge Platz sodass man auch bei einem Test-system sicherheitshalber nochmals die gleiche Menge Platz einkalkulieren sollte

Bevor man mit der Installation von XAMPP loslegt noch ein Hinweis UNIX-basierte Systeme sind hinsichtlich Ausfuumlhrungs- und Schreibrechten immer etwas pingelig und muumlssen entspre-chend konfiguriert werden (in diesem Fall Linux und Mac OS)

Abb L110 Unter UNIX muumlssen Rechte entsprechend gesetzt werden

Kurz gesagt muss man zuerst allen das Schreiben mit chmod a+w sitesdefaultsettingsphp erlauben und abschlieszligend mit chmod go-w sitesdefaultsettingsphp wieder fuumlr gesi-cherte Verhaumlltnisse sorgen Detaillierte Hinweise dazu findet man

Normalerweise startet XAMPP raquoout of the boxlaquo und erfordert keine besonderen Anpassungen Sollte es dennoch Pro-bleme geben gibt es umfangreiche Hilfestellungen zum Bei-spiel zur Frage raquoWie kann ich die Konfigurationen veraumln-dernlaquo httpwwwapachefriendsorgdexampp-windowshtm

l1114 (bzw Kurzlink httpbitlyxamppfaq)

Buch_7543_drupal7book Seite 45 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen46

in der Datei INSTALLtxt die sich im Wurzelverzeichnis des Drupal-Installationsordners befindet

Unter Windows hat man es diesbezuumlglich etwas leichter indem man das Programmpaket nicht im Programme-Ordner (program files) platziert sondern auf einer Datenpartition ndash dann interes-siert sich Windows nicht besonders fuumlr Schreibaktivitaumlten Wei-tere nuumltzliche Hintergrundinformationen zu den genauen Anfor-derungen findet man in der readme-Datei (ebenfalls im Drupal-Verzeichnis)

Der Installationsprozess endet mit dem Hinweis Herzlichen Gluumlckwunsch Die Installation war erfolgreich Das XAMPP Control Panel jetzt starten Ja das sollte man jetzt zum ersten Test aber auch beim spaumlteren Betrieb da es alle wichtigen Funktionen uumlbersichtlich darstellt Es erscheint das Control Pa-nel aber es passiert erst einmal nichts

Abb L111 Das Control Panel zu XAMPP ist eine gute Alternative zu den Batch-Dateien des Unterverzeichnisses

Um XAMPP in Gang zu bringen muss man in den Zeilen Apa-che und MySql auf Start klicken womit der Webserver im Hin-

Buch_7543_drupal7book Seite 46 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 47

tergrund gestartet wird Je nachdem wie der eigene Rechner konfiguriert ist wird gar nichts wenig oder eher Unerwartetes passieren zum Beispiel ein Warnhinweis einer Personal Fire-wall erscheinen wie sie beispielsweise seit Windows XP stan-dardmaumlszligig aktiv ist Da hier alles mit rechten Dingen zugeht sollte man Apache und MySQL den Zugriff gestatten

Abb L112 XAMPP laumluft auch unter Mac OS Linux und Solaris

Mit XAMPP vertraut machen

Zum jetzigen Zeitpunkt uumlbernimmt der lokale Webserver XAMPPdie Aufgaben die bei einer echten Webseite der Provider per Webspace oder Server uumlbernehmen wuumlrde Die Konfiguration und der Umgang bei XAMPP sind anders als bei einem Provi-der doch auch dort gibt es keinen Standard Es ist also wichtig

Die FAQ zu XAMPP erlaumlutern ausfuumlhrlich den Umgang mit Problemen bei der Installation und geben wertvolle Rat-schlaumlge u a auch zu Sicherheitsaspekten httpwwwapa-chefriendsorgdexampp-windowshtml1217 bzw httpbitly

eArQsI

Buch_7543_drupal7book Seite 47 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen48

an dieser Stelle den Sinn nachzuvollziehen damit man spaumlter bei kleinen Abweichungen nicht ins Stottern geraumlt Aufgrund der Tausenden von Moumlglichkeiten wie ein Webserver konfiguriert und wie die Benutzeroberflaumlche gestaltet sein kann kann auch ein Einsteigerseminar leider keine narrensichere Anleitung ge-ben Dies wuumlrde auch zu kurz greifen da man ja etwas uumlber die Funktionsweise lernen moumlchte damit man spaumlter den Betrieb einer Website auf Basis eines CMS wie Drupal nicht nach dem Zufallsprinzip machen muss

Der unter XAMPP laufende Webserver wird fast komplett uumlber eine Weboberflaumlche ndash also im Browserfenster ndash gesteuert In der Regel sollte dazu jeder aktuelle Browser geeignet sein mit FirefoxMozilla Chrome Opera oder Internet Explorer ist man meist auf der sicheren Seite Der Browser spielt deshalb eine Rolle weil er bestimmte Techniken unterstuumltzen muss Wenn man noch gar keine Erfahrung mit einem lokalen Webserver hat muss man sich eine Sache merken localhost ndash das ist die raquoAdresselaquo die man in den Browser eingeben muss um die Be-nutzeroberflaumlche bzw spaumlter Drupal aufrufen zu koumlnnen

XAMPP als lokaler Webserver eignet sich fuumlr alle Experi-mente und Uumlbungen die auf einem Webserver basieren Sich mit XAMPP zu beschaumlftigen ist also nicht nur nuumltzlich im Umgang mit Drupal sondern kann ebenso fuumlr Joomla WordPress oder andere Projekte verwendet werden Selbst-verstaumlndlich kann man so auch seine eigenen PHP-Skripte entwickeln

Inzwischen verwenden viele Browser die URL auch als Suchmaschineneingabezeile wenn keine guumlltige URL erkanntwird Die Eingabe von localhost kann also unbeabsichtigt eine Google-Suche o Auml ausloumlsen Dann sollte man die Ein-gabe auf httplocalhost oder sogar die IP http127001aumlndern

Buch_7543_drupal7book Seite 48 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 49

Mit der Standardkonfiguration erscheint zunaumlchst eine Begruuml-szligungsseite die das korrekte Funktionieren des Systems bestauml-tigt ndash beruhigend Damit auch alles seine Ordnung hat folgt man dem Rat der Programmentwickler und klickt in der Naviga-tionsleiste auf der linken Seite die Funktion Status an

Abb L113 Alles klar der lokale Webserver laumluft

Sofern nichts an der Konfiguration von XAMPP geaumlndert wurde sollten MySQL PHP Perl CGI und SSI aktiviert sein ndash genau dies signalisieren die gruumlnen Status-Schildchen Die Autoren weisen darauf hin dass dieser Check nur zuverlaumlssig funktio-niert solange nichts an der Konfiguration des Apache geaumlndert wurde Dies sollte man gerade zu Beginn beherzigen da sich scheinbar folgenlose Aumlnderungen beispielsweise bei der Instal-lation der Drupal-Skripte raumlchen koumlnnten SMTP- FTP- und Tomcat-Server werden fuumlr ein lokales Testsystem nicht benoumltigt

Um mit XAMPP eine lokale Drupal-Installation zu entwickeln ist keine Internetverbindung notwendig Bitte die Hinweise zur Sicherheit in den Erlaumluterungen bei httpbitlyeArQsIbeachten

Buch_7543_drupal7book Seite 49 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen50

Ein CMS wie Drupal benoumltigt zum Speichern von Daten eine Datenbank Das XAMPP-Paket richtet neben Apache als Web-server MySQL als Datenbankserver ein Dieser Server enthaumllt allerdings keine leere Datenbank raquoauf Vorratlaquo sodass man zur Vorbereitung der Drupal-Installation erst eine neue anlegen muss Dies wird im vorhergehenden Abschnitt zum Thema Da-tenbank erlaumlutert (siehe Fall 2a)

XAMPP mobil

Wenn man an einem groumlszligeren Projekt arbeitet oder Hilfe braucht kann es hilfreich sein seine Entwicklungsumgebung auch einmal mitnehmen zu koumlnnen XAMPP (fuumlr Windows) kann man auch auf einem mobilen USB-Speicher wie einem Speicherstick installieren bzw dorthin verschieben

Abb L114 Batch-Datei fuumlr automatische Konfiguration

Es ist allerdings keine explizit portable Applikation sodass man nach jedem Ortswechsel vor dem Start die Pfade anpassen las-sen muss (sofern der Laufwerksbuchstabe nicht zufaumlllig der-selbe ist) Das macht aber kaum Muumlhe da es dazu die setup_xamppbat gibt ndash einmal nach dem Ortswechsel ausge-fuumlhrt ist beim naumlchsten Start alles in Ordnung

Installationsdateien auf Server hochladen

Egal ob man nun Webspace oder einen eigenen Server ver-wendet als Naumlchstes muss das Installationsarchiv drupal-70zip erst entpackt und dann per FTP hochgeladen werden

Buch_7543_drupal7book Seite 50 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 51

Wer sich mit dem Thema raquoEntpackenlaquo auskennt kann diesen Abschnitt natuumlrlich uumlberspringen ndash Unter Archiven versteht man in der Computerwelt nicht verstaubte Aktenordner die in dunklen Kellergewoumllben lagern Ein Archiv ist ein Dateityp der zwei wesentliche Aufgaben erfuumlllt

Mehrere Dateien werden zu einer zusammengefasst wobei in der Regel auch eine Verzeichnisstruktur beruumlcksichtigt werden kann So ist bei komplexen Projekten wie Drupal sichergestellt dass keine Datei verloren geht und die Dateien an bestimmten Speicherorten zu finden sind Dies ist fuumlr das Funktionieren sehr wichtig

Packprogramme mit denen Archivdateien angelegt werden fuumlhren in der Regel auszligerdem eine verlustfreie Datenkomp-rimierung durch Davon profitieren insbesondere reine Text-dateien (wie die PHP-Skripte von Drupal) und groszlige Bilder in unkomprimierten Formaten wie beispielsweise TIF

Solche Programme sind zum Teil bereits ins Betriebssystem in-tegriert koumlnnen aber auch selbst installiert werden Wer unter Windows noch kein Lieblingsprogramm zum Entpacken hat der sei auf TUGzip aufmerksam gemacht (siehe raquoNuumltzliche Pro-grammelaquo) Das Programm integriert sich in das Kontextmenuuml und ermoumlglicht so eine leichte Handhabung

Um ein Archiv zu entpacken genuumlgt ein Rechtsklick auf das Ar-chiv (oumlffnet das sogenannte Kontextmenuuml) Im Eintrag TUGzipwerden dann entsprechende Funktionen angeboten In diesem Fall reicht es uumlbrigens aus die Option Entpacke hier zu verwen-den da das Drupal-Archiv von Haus aus mit einer Verzeich-nisstruktur in einem Drupal-7-Ordner ausgestattet ist Wenn uumlber eine integrierte Verzeichnisstruktur Unklarheit herrscht ist es ratsam die Option Entpacke nach [archiv name] zu ver-wenden weil sonst die Dateien in das aktuelle Verzeichnis ko-piert werden und sich mit bereits vorhandenen Daten vermi-schen koumlnnten Das aktuelle Drupal-Archiv besteht immerhin aus mehr als 1000 Dateien die alle an ihrem Platz bleiben muumlssen

Buch_7543_drupal7book Seite 51 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen52

Abb L115 Aus einer Datei werden fast 1000 Stuumlck mit mehr als 10 Megabyte

Upload der Dateien

Der naumlchste wichtige Schritt ist der Upload der ausgepackten Dateien zum Webspace bzw Server Dazu wird ein FTP-Pro-gramm benoumltigt Wer mit dieser Thematik vertraut ist kann die-sen Abschnitt ebenfalls uumlberspringen

Zunaumlchst benoumltigt man ein FTP-Programm das die Kommuni-kation mit dem entfernten WebspaceServer erledigt Solche Programme sind zum Teil bereits ins Betriebssystem integriert koumlnnen aber auch selbst installiert werden Die Auswahl ist groszlig Ein leistungsfaumlhiges aber dennoch einfach zu bedienen-des Programm ist fuumlr Windows beispielsweise WinSCP (siehe auch raquoNuumltzliche Programmelaquo) Das Programm und die Down-load-Webseite sind zwar zunaumlchst auf Englisch koumlnnen aber auf Deutsch umgestellt werden Neben den unbedingt notwen-digen Grundfunktionen bietet das Programm auch nuumltzliche Zu-satzfunktionen sodass man spaumlter auch als fortgeschrittener Nutzer gut damit arbeiten kann

FTP steht fuumlr File Transfer Program und dient in erster Linie dazu Dateien auf den Server hoch- oder runterzuladen Dar-uumlber hinaus kann man Verzeichnisse anlegen und loumlschen sowie Dateirechte vergeben

Buch_7543_drupal7book Seite 52 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 53

Abb L116 Zuerst muss der FTP-Zugang konfiguriert werden

Nach der Installation des Programms auf dem heimischen Computer muss man den FTP-Zugang konfigurieren Dazu ho-len Sie bitte den Drupal Denkzettel mit den noumltigen Angaben hervor Das Eingabeformular ist in Sitzung und Protokoll aufge-teilt

Der Rechnername richtet sich nach den Spielregeln des Providers (bitte dort nachlesen) und kann die Kundennum-mer eine Serverbezeichnung die IP oder schlicht der Domainname sein Welche Angabe erwartet wird ist in den FAQ des Providers beschrieben

Der Benutzername ist der fuumlr FTP festgelegte Benutzer der im Falle von Webspace ebenfalls vom Provider aumlhnlich dem Rechnernamen vorgegeben wird also beispielsweise die Kundennummer oder primaumlre E-Mail-Adresse Wenn

Mit WinSCP kann man sich kostenlos ein leistungsfaumlhiges Programm herunterladen httpwinscpnetengdocslangde

Buch_7543_drupal7book Seite 53 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen54

man einen eigenen Server verwendet hat man die Benut-zerdaten selbst vergeben

Das Kennwort oder Passwort wird bei Webspace vom Provider vorgegeben oder kann in der Benutzeroberflaumlche des Accounts selbst eingestellt werden Wer einen Server verwendet hat sich das Kennwort selbst ausgesucht

WinSCP bietet unterschiedliche Uumlbertragungsprotokolle Fuumlr diesen Zweck muss man dort FTP und Keine Verschluumls-selung einstellen

Es empfiehlt sich das Eingabeformular nicht mit Anmelden sondern mit Speichern zu verlassen da man sonst die Daten immer wieder neu eintragen muumlsste Waumlhrend des Speicherns wird nach einem Sitzungsnamen gefragt den man sprechend fuumlr das Projekt waumlhlen kann zum Beispiel Verein (Drupal) In-wieweit man dabei auch das Passwort speichert haumlngt vom persoumlnlichen Sicherheitsbeduumlrfnis ab In seinem privaten Buumlro zu Hause ist dies eher denkbar als bei Nutzung eines raquooumlffent-lichenlaquo Computers in der Firma oder im Verein

Nun ist alles startbereit Mit Anklicken einer Sitzung wie zum Beispiel Verein (Drupal) nimmt der heimische Computer via WinSCP (oder ein anderes FTP-Programm) Verbindung mit dem entfernten Rechner auf Anschlieszligend werden nebenein-ander zwei Fenster angezeigt links der eigene Rechner rechts der Server Fuumlr den Upload stellt man links den Pfad auf die entpackten Dateien aus dem Drupal-Archiv ein (siehe Abbil-dung L117)

Die rechte Seite kann etwas komplizierter aussehen Hat man Webspace wird oft gleich das richtige Verzeichnis ndash also ein-fach ein leerer Ordner ndash angezeigt Nicht selten findet man dort aber schon mehr oder weniger wichtige Dateien zum Beispiel

Dieser FTP-Zugang wird nicht nur fuumlr die einmalige Installa-tion benoumltigt Spaumlter braucht man ihn fuumlr Erweiterungen wie beispielsweise Module oder Themes und Backups

Buch_7543_drupal7book Seite 54 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 55

zum Anzeigen der Dummyseite Bei einem Server sind eben-falls oft schon mehrere Ordner fuumlr Sonderfunktionen angelegt Solche Dateien kann man loumlschen oder im Zweifelsfalle in ei-nen Backup-Ordner verschieben Wichtig ist allerdings auf der rechten Seite irgendwann beim Zielordner htdocs oder httpdocszu landen Dabei muss man einen vorhandenen Ordner mit die-sem Namen suchen nicht einfach selbst einen anlegen

Abb L117 Per FTP-Upload werden die Dateien auf den Server uumlbertragen

Wie schon oumlfter erwaumlhnt ist der Installationsprozess im Prin-zip uumlberall gleich aber gerade Anfaumlnger werden oft durch kleine Abweichungen aus dem Konzept gebracht Viele Pro-vider aumlndern Details die dann von dem hier beschriebenen Weg etwas abweichen Lesen Sie dazu unbedingt die FAQ des Anbieters durch denn wenn man weiszlig wonach man suchen muss findet man meist die notwendigen Informationen

Buch_7543_drupal7book Seite 55 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen56

Wenn links die Quelldateien angezeigt werden und rechts ein leeres htdocs-Verzeichnis steht kann man auf Kopieren kli-cken druumlcken oder alternativ auch einfach die Drupal-Dateien per Drag amp Drop auf das rechte Fenster ziehen Zur Kontrolle zeigt das Programm noch einmal eine Uumlbersicht die man beim ersten Mal ohne Aumlnderung bestaumltigen kann Dann geht der Upload los der je nach Internetanbindung und Server-performance auch eine halbe Stunde dauern kann Aus dem Archiv sind inzwischen rund 10000 Dateien in einer speziellen Ordnerstruktur geworden Das FTP-Programm erledigt nicht nur den reinen Upload sondern legt auch die notwendigen Ver-zeichnisse an Das kann deutlich laumlnger als die rechnerische Uumlbertragungszeit dauern Es kann passieren dass zwischen-zeitlich die Verbindung unterbrochen wird wobei WinSCP in der Regel nach einem kleinen Countdown die Verbindung auto-matisch wieder aufnimmt bis alle Dateien hochgeladen sind Der Upload ist damit abgeschlossen und die naumlchsten Installa-tionsschritte finden vom Browser aus statt Trotzdem sollte man den FTP-Client noch raquogriffbereitlaquo halten da er ggf zur Anpas-sung von Zugriffsrechten benoumltigt wird ndash Wer nicht mit XAMPP arbeitet springt jetzt zum Kapitel raquoInstallation von Drupallaquo

XAMPP statt Upload einfach kopieren

Verwendet man den lokalen Server XAMPP kann man sich einen FTP-Upload sparen (zumal FTP ja auch nicht immer mit installiert wird) Bei einem FTP-Upload werden Daten vom hei-mischen Rechner uumlber das Internet auf den Server des Dienst-leisters uumlbertragen Da dies bei einem lokal laufenden Web-server ein und derselbe Rechner ist kann man den Upload ganz einfach uumlber eine Dateioperation erledigen

Buch_7543_drupal7book Seite 56 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543

Lernen 1 Vorbereitungen 57

Abb L118 Bei XAMPP muumlssen die Dateien nur in das htdocs-Verzeich-nis kopiert werden

Wie immer muss das aktuellste Drupal-Installationsarchiv dru-pal-70zip vorliegen und in einen eigenen Ordner entpackt wer-den damit nichts durcheinandergeraumlt Auf der anderen Seite sucht man in seiner XAMPP-Installation den Ordner htdocs Nicht wundern dass dort schon eine Menge Dateien vorhanden sind denn das sind die schon kurz verwendeten Tools zum Si-cherheitscheck oder phpMyAdmin Um die Uumlbersicht zu behal-ten sollte man dort einen drupal-Ordner anlegen ndash oder einen anderen fuumlrs Projekt passenden Namen aussuchen

Dann werden die Installationsdateien von Drupal einfach in die-sen Ordner kopiert ndash das ist der Upload

Den Namen des Ordners fuumlr die Drupal-Dateien sollte man nicht zu kompliziert und auch nicht zu lang waumlhlen denn damit wird spaumlter die Website aufgerufen ndash Den Namen des-halb bitte unter Drupal auf dem Denkzettel notieren

Buch_7543_drupal7book Seite 57 Montag 30 Mai 2011 442 16

copy des Titels raquoDas Einsteigerseminar Drupal 7laquo (ISBN 978-3-8266-7543-0) 2011 by Verlagsgruppe Huumlthig Jehle Rehm GmbH Heidelberg Naumlhere Informationen unter httpwwwbhv-buchde7543