Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.
 
Inhaltsverzeichnis
Vorwort
Teil I Grundlagen
1 Einleitung
2 Testumgebung einrichten
3 Live-Umgebung einrichten
4 Website planen
Teil II Joomla! benutzen
5 Website-Frontend kennenlernen
6 Administrations-Backend bedienen
7 Content verwalten
8 Contentpflege konfigurieren
9 Menüs aufbauen
10 Layout und Design anpassen
11 Benutzerverwaltung einrichten
12 Mehrsprachigkeit aktivieren
13 System konfigurieren
Teil III Joomla! erweitern
14 Erweiterungen aktivieren
15 Offizielle Joomla!-Komponenten
16 Empfohlene Erweiterungen
17 Joomla! als Content-Management‐System
18 Joomla! als Community-Plattform
19 Joomla! als Online-Shop
Teil IV Joomla! warten
20 Wartung allgemein
21 Joomla! und Content deployen
22 Sicherheit ausbauen
23 Performance- und Suchmaschinenoptimierung
24 Notfallmaßnahmen
Teil V Joomla!-Erweiterungen entwickeln
25 Grundlagen zur Erweiterungsentwicklung
26 Templates entwickeln
27 Plugins entwickeln
28 Module entwickeln
29 Komponenten entwickeln
30 Erweiterungen veröffentlichen
Stichwortverzeichnis

Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Joomla! 3 von Richard Eisenmenger
Das umfassende Handbuch
Buch: Joomla! 3

Joomla! 3
Pfeil 2 Testumgebung einrichten
Pfeil 2.1 Umgebungen und Deployments
Pfeil 2.1.1 Entwicklungs-, Test- und Live-Umgebung
Pfeil 2.1.2 Deployments und Updates
Pfeil 2.2 XAMPP installieren
Pfeil 2.2.1 XAMPP unter Windows installieren
Pfeil 2.2.2 Control Panel und XAMPP-Dateistruktur unter Windows
Pfeil 2.2.3 XAMPP unter OS X installieren
Pfeil 2.2.4 XAMPP unter Linux, Ubuntu, Linux Mint installieren
Pfeil 2.2.5 Control Panel und XAMPP-Dateistruktur unter OS X oder Linux
Pfeil 2.2.6 Problembehandlung bei fehlerhaftem Apache-Start
Pfeil 2.3 Datenbank einrichten
Pfeil 2.4 Joomla!-Download und -Installation
Pfeil 2.4.1 Joomla! herunterladen und entpacken
Pfeil 2.4.2 Joomla!-Installation ohne Unterverzeichnis erreichen
Pfeil 2.4.3 Joomla! installieren
Pfeil 2.4.4 Problembehandlung bei unvollständiger Joomla!-Installation
Pfeil 2.5 Testumgebung konfigurieren für Fortgeschrittene
Pfeil 2.5.1 Testumgebung von außen erreichbar machen
Pfeil 2.5.2 Geschummelten E-Mail-Versand unter Windows einrichten
Pfeil 2.6 Installationsalternative: der Bitnami Joomla! Stack
Pfeil 2.7 Installationsalternative: virtuelle Entwicklungsumgebung
 
Zum Seitenanfang

2.3    Datenbank einrichten Zur vorigen ÜberschriftZur nächsten Überschrift

Joomla! speichert sämtliche Textinhalte und Konfigurationen in einer Datenbank. Unterstützte Datenbanksysteme sind Microsoft SQL Server, PostgreSQL und das im XAMPP-Paket enthaltene MySQL.

Für die bevorstehende Joomla!-Installation erzeugen Sie eine Datenbank. Die MySQL-Komponente bietet nur Kommandozeilenbefehle und ein eigenes Command Line Interface (CLI). Dort lassen sich zwar alle Datenbankoperationen per SQL durchführen, besonders komfortabel ist das aber nicht. Hier ist XAMPP wieder Retter in der Not, denn die De-facto-Standardbenutzeroberfläche phpMyAdmin ist bereits als eigene Webapplikation vorinstalliert.

  1. Starten Sie Ihren lokalen phpMyAdmin im Browser über die Adresse http://localhost/phpmyadmin.

    Anlage einer neuen Datenbank über den Reiter »Datenbanken«; wählen Sie als Zeichensatz »utf8_general_ci«.

    Abbildung 2.24    Anlage einer neuen Datenbank über den Reiter »Datenbanken«; wählen Sie als Zeichensatz »utf8_general_ci«.

  2. Wählen Sie den Reiter Datenbanken.

  3. Vergeben Sie unter Neue Datenbank anlegenDatenbankname einen sinnvollen Namen, z. B. »joomla3test«.

  4. Stellen Sie, wie in Abbildung 2.24 dargestellt, das Dropdown-Menü Kollation auf utf8_general_ci. Diese Zeichensatzeinstellung vermeidet später potenzielle Probleme mit Sonderzeichen im Content.

  5. Klicken Sie auf Anlegen.

Die Datenbank joomla3test ist nun angelegt und erscheint in der Datenbankübersicht auf der linken Seite des Fensters.

In einem Live-System würden Sie noch Benutzer und Passwörter anlegen, um den Zugriff auf die Datenbank einzuschränken und so deutlich sicherer zu gestalten. Beispielsweise ist es nicht notwendig, dass das Konto, das Joomla! benutzt, um Textinhalte zu schreiben und zu lesen, auch Datenbanken löschen darf. Würde jemand Kontrolle über das Datenbankzugriffssystem in Joomla! erlangen, käme er dann an den wertvollen Content und könnte im schlimmsten Fall alles löschen.

Für die lokale Testumgebung machen Sie sich aber keine Sorgen. Zum einen ist die Datenbank nicht von außen zu erreichen. (Das sollte auch niemals so eingestellt werden, da das Standardpasswort für den Datenbankadministrator leer ist.) Zum anderen läuft die Joomla!-Installation ebenfalls nur lokal und wäre erst nach Portfreigaben am Netzwerkrouter erreichbar. Für die Entwicklungs-/Testumgebung sind die lapidaren Standard-XAMPP-Sicherheitseinstellungen ausreichend.

Möchten Sie einen Schritt weitergehen und dieses Sicherheitsrisiko vermeiden, lesen Sie im folgenden Abschnitt, wie Sie das Problem mit der unsicheren Datenbankverbindung in den Griff bekommen. Danach geht’s in Abschnitt 2.4 endlich zur eigentlichen Joomla!-Installation.

Optional: Datenbankzugriff mit neuem Konto absichern

In der Standard-XAMPP-Konfiguration erfolgt der Datenbankzugriff über das Administratorkonto root, dem kein Passwort zugewiesen ist. Das ist Absicht, denn XAMPP ist darauf ausgelegt, vornehmlich in lokalen Umgebungen eingesetzt zu werden. Und zwar so schnell und unkompliziert wie möglich. Diese Seiten greifen daher ein Thema auf, das erst in Kapitel 3, »Live-Umgebung einrichten«, kritisch ist: Wie werden Datenbankverbindungen in einer Live-Umgebung behandelt?

Dieses Sicherheitsleck stopfen Sie durch Anlegen eines eingeschränkten Benutzers per phpMyAdmin und Angabe dieses Benutzers in der Joomla!-Konfiguration. Schon allein die Anlage eines Benutzers mit anderem Namen erhöht die Sicherheit ungemein, da etwaige Brute-Force-Angriffe, bei denen Hunderttausende von Passwörtern für bekannte Benutzernamen (root) ausprobiert werden, fehlschlagen.

  1. Öffnen Sie im Browser die phpMyAdmin-Oberfläche unter der Adresse http://localhost/phpmyadmin.

  2. Wählen Sie links die Datenbank jooml3test und danach den Reiter Rechte in der Mitte der oberen Fensterkante.

  3. Klicken Sie im Kasten Neu auf den Link Benutzer hinzufügen.

  4. Nun erscheint ein recht umfangreiches Formular (siehe Abbildung 2.25), in dem der Benutzername, sein Passwort und die notwendigsten Rechte festgelegt werden.

    Für die Contentpflege benötigt der Joomla!-Datenbankbenutzer nur die Rechte »SELECT«, »INSERT«, »UPDATE« und »DELETE«.

    Abbildung 2.25    Für die Contentpflege benötigt der Joomla!-Datenbankbenutzer nur die Rechte »SELECT«, »INSERT«, »UPDATE« und »DELETE«.

    • Benutzername: Vergeben Sie einen beliebigen Benutzernamen, am besten einen ungewöhnlichen, vermeiden Sie also z. B. »joomla«.

    • Host: Wählen Sie aus der Dropdown-Liste lokal, oder geben Sie in das Textfeld dahinter »localhost« ein.

    • Passwort/Wiederholen: Erfinden Sie ein sicheres Passwort, siehe auch Abschnitt 22.4, »Starke Passwörter einsetzen«.

    • Passwort generieren: Statt ein Passwort zu erfinden, können Sie auch eines zufällig erzeugen lassen.

    • Datenbank für Benutzer: Belassen Sie das Häkchen bei der Option Gewähre alle Rechte auf die Datenbank "joomla3test".

    • Globale Rechte: Setzen Sie Häkchen (inline image) an folgende Optionen im linken Kasten: SELECT, INSERT, DELETE, UPDATE. Damit ist dieser Benutzer ausschließlich berechtigt, Inhalte zu schreiben, zu verändern und zu löschen, nicht aber, globale Änderungen am Datenbanksystem durchzuführen.

  5. Nach einem Klick auf OK rechts unterhalb des Formulars steht der neue Benutzer bereit.

Achtung: Mit diesen Rechten kann nur Content gepflegt werden

Die jetzt stark eingeschränkten Rechte des Joomla!-Benutzers sichern das Datenbanksystem gegen alle von etwaigen Joomla!-Komponenten ausgehenden Manipulationen der Datenbank ab. Dieser Benutzer darf nur an Inhalten arbeiten – eine ideale Konfiguration für ein Produktionssystem, in dem jedes Konto nur das ausführen darf, was es zur Bewältigung seiner Aufgaben benötigt. In diesem Fall zählt Contentpflege zum Tagesgeschäft, da davon auszugehen ist, dass das Joomla!-System mit all seinen Komponenten und Erweiterungen fertig eingerichtet ist.

Falls Sie die Rechte dieses Benutzers aber doch mal ausweiten müssen, um z. B. Updates durchzuführen oder eine neue Erweiterung zu installieren, sind das nur ein paar Klicks in phpMyAdmin:

  1. Wechseln Sie in der Liste auf der linken Seite zur fraglichen Datenbank.

  2. Navigieren Sie zum Reiter Rechte (obere Fensterkante, etwa in der Mitte).

  3. Suchen Sie die Zeile mit dem fraglichen Benutzer, und klicken Sie ganz rechts auf den Link Rechte ändern.

  4. Nun genügt ein Häkchen bei Globale Rechte: inline image Alle auswählen. Speichern Sie die neuen Benutzerrechte über den Button OK rechts unten.

Über dasselbe Konfigurationsfenster lassen sich diese Rechte wieder auf SELECT, INSERT, DELETE, UPDATE zurücksetzen, nachdem die Wartungsarbeiten abgeschlossen sind.

Hinweis: Alternativ legen Sie einen zweiten Administrationsbenutzer an, der über alle Rechte verfügt. Die Umschaltung zwischen den Benutzern nehmen Sie dann in der Joomla!-Konfiguration configuration.php vor.

Um den eben angelegten Datenbankbenutzer in Joomla! einzustellen, genügt das Administrations-Backend leider nicht. Sie müssen per Hand an die Hauptkonfiguration. Öffnen Sie die Datei configuration.php aus dem Joomla!-Hauptverzeichnis in einem Texteditor, und suchen Sie diese Zeilen:

public $dbtype = 'mysqli';
public $host = 'localhost';
public $user = 'root';
public $password = '';
public $db = 'joomla3test';

Tragen Sie jetzt hier für $user und $passwort die Login-Daten des eben angelegten MySQL-Benutzers ein. Speichern Sie die Datei, und aktualisieren Sie eine beliebige Joomla!-Seite im Browser, um die Gültigkeit des Logins zu prüfen.

Erscheint eine größtenteils leere Webseite mit der Fehlermeldung Error displaying the error page: Application Instantiation Error: Could not connect to MySQL, liegt wahrscheinlich ein Tippfehler vor; entweder in der configuration.php oder beim Anlegen des Benutzers. Zwischenablagen sind manchmal etwas widerspenstig. Wiederholen Sie dann einfach das Neuanlegen und Konfigurieren, bis die Datenbankverbindung steht.

Noch ein Tipp: Um einen Datenbankbenutzer zu löschen, klicken Sie auf das kleine inline image-Icon unter dem phpMyAdmin-Logo, sodass rechts oben der Reiter Benutzer erscheint. In diesem Fenster lassen sich Benutzernamen markieren und im Kasten Die ausgewählten Benutzer löschenOK entfernen.

 


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Joomla! 3 Joomla! 3
Jetzt Buch bestellen

 Ihre Meinung?
Wie hat Ihnen das Openbook gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Rheinwerk-Shop: HTML5 und CSS3
HTML5 und CSS3


Zum Rheinwerk-Shop: Schrödinger lernt HTML5, CSS und JavaScript
Schrödinger lernt HTML5, CSS und JavaScript


Zum Rheinwerk-Shop: Einstieg in PHP 7 und MySQL
Einstieg in PHP 7 und MySQL


Zum Rheinwerk-Shop: PHP 7 und MySQL
PHP 7 und MySQL


Zum Rheinwerk-Shop: Erfolgreiche Websites
Erfolgreiche Websites


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2019
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern