Joomla: Installation auf einem Webserver
Aus Wikibooks
[Bearbeiten] Installation Joomla! 1.5
Am 21. Januar 2008 erschien die finale Version von Joomla 1.5.
Die finale Version 1.5.1 wurde am 9. Februar und die finale Version 1.5.2 am 24. März 2008 veröffentlicht.
Allen Interessierten soll hier schon einmal die neue Installationsroutine aus der SVN-Version vorgestellt werden.
Die aktuellste Joomla!-Version bitte von hier herunterladen http://joomlacode.org Nach dem Entpacken der Dateien alles per FTP auf den Webserver hochladen. Der Ablageort kann beliebig gewählt werden, nehmen wir als Beispiel ein Unterverzeichnis "joomla" an. Dann dieses Verzeichnis im Webbrowser aufrufen, also z.B. www.unsere_joomla_site.de/joomla
Der Joomla!-Installer startet automatisch, d.h. es wird eine Seite angezeigt, die durch den "Installationsprozess" führt.
Inhaltsverzeichnis
|
[Bearbeiten] Schritt 1 - Sprache auswählen
Die gravierendste Neuerung im Joomla! findet man direkt auf der ersten Seite. Ab der Version 1.5 bietet Joomla! vollen Sprachsupport, man kann also im ersten Schritt bereits die Installationssprache auswählen.
Hier die gewünschte Sprache wählen "Weiter >>" klicken
[Bearbeiten] Schritt 2 - Installationsprüfung
Im zweiten Schritt prüft Joomla!, ob die "Systemvoraussetzungen", die "Empfohlenen Einstellungen" und die "Schreibrechte" auf dem Server eine erfolgreiche Joomla!-Installation erlauben. Sind die Voraussetzungen für eine erfolgreiche Installation erfüllt, wird dies mit grünen Einträgen angezeigt.
[Bearbeiten] Prüfung der Systemvoraussetzungen
Im oberen Kasten werden die Systemvoraussetzungen überprüft. Werden hier nicht alle Einträge mit einem grünen "Ja" markiert, wird die Installation wahrscheinlich nicht funktionieren, da der Server die notwendigen Voraussetzungen nicht erfüllt.
| HINWEIS! | |
| Wenn die configuration.php nicht beschreibbar ist, einfach eine leere Textdatei configuration.php anlegen, per FTP hochladen per CHMOD Schreibrechte setzen. |
[Bearbeiten] Prüfung der Empfohlenen Einstellungen
Im Bereich "Empfohlene Einstellungen" werden weitere Serverfunktionen überprüft. Damit alle Funktionen von Joomla genutzt werden können, sollte die Konfiguration des Webservers wie im Bild rechts sein. Wenn hier einige Punkte rot bleiben, sollte Joomla bis auf diese spezielle Funktion trotzdem funktionieren.
| HINWEIS! | |
| - Register Globals: ON << ist extrem unsicher! Provider fragen wie man es ausschaltet - Für Safe Mode: ON ist bei Joomla 1.5 kein Problem mehr |
[Bearbeiten] Prüfung der Verzeichnis und Dateirechte
Im unteren Kasten "Verzeichnis und Dateirechte" werden alle Verzeichnisse aufgelistet, in denen Joomla Schreibrechte benötigt. Alle Verzeichnisse, die hier aufgelistet sind müssen per chmod Schreibrechte bekommen und grün dargestellt sein.
| HINWEIS! | |
| Wenn hier noch rote Einträge vorhanden sind, im FTP-Programm die entsprechenden Verzeichnisse mit Hilfe des Befehls chmod beschreibbar machen und auf "Prüfung wiederholen", bis alles grün ist. |
Wenn hier alles korrekt ist und die Dateirechte vergeben wurden, auf "Weiter" klicken.
[Bearbeiten] Schritt 3 - Lizenz Bestätigen
Im dritten Schritt die Lizenzbestimmungen "lesen" und auf "Weiter" klicken
Hier findet man eine Erklärung der
GNU General Public License.
[Bearbeiten] Schritt 4 - Datenbankkonfiguration
Im vierten Schritt wird die Datenbank eingerichtet. Die Zugangsdaten zur Datenbank bekommt Ihr von Eurem ISP (Internet Service Provider). Ab Version 1.5 kann man Joomla auch in MySQLi installieren. Im Normalfall muss hier aber MySQL gewählt werden. Hinweis: Die MySQL Datenbank darf nicht im Strict Mode (striktem Modus) laufen.
Nach der Eingabe aller Daten auf "Weiter" klicken.
[Bearbeiten] Schritt 5 - FTP Konfiguration
Im diesem Schritt die FTP Zugangsdaten eingegeben und auf "Weiter" klicken.
[Bearbeiten] Schritt 6 - Hauptkonfiguration
Konnte die Datenbank korrekt erstellt werden, erscheint das Fenster mit der Hauptkonfiguration, in dem ein beliebiger Seitenname eingegeben werden kann.
Im unteren Kasten werden die vom Installer automatisch ermittelten Pfade angezeigt, die man mit den Angaben des Providers vergleiche sollte. Normalerweise sollten sie aber stimmen und müssen nicht verändert werden. Unterhalb der Pfade muss nun noch die Emailadresse das Administrators angegeben werden. Wenn man sich nicht das zufällig erstellte Passwort merken möchte, kann man hier auch gleich das Passwort für den User "Admin" ändern.
Wenn alles richtig ausgefüllt ist auf "Weiter" klicken
[Bearbeiten] Schritt 7 - Abschluss
Na bitte - es ist fast geschafft!
Im letzten Fenster der Installation erscheint nur noch der Hinweis, dass das Installationsverzeichnis gelöscht werden muss. Sie können aber das Verzeichnis auch umbenennen, um ggf. die Installation ohne Neuübertragung per FTP sofort zu wiederholen. Nach dem das Verzeichnis gelöscht (oder umbenannt) wurde, kann man sich mit den angezeigten Daten auf der Seite einloggen. Links zur Frontpage und zur Administration werden oben angezeigt.
| HINWEIS! | |
| Wenn das Verzeichnis "installation" nicht gelöscht wird (oder umbenannt wurde) lässt sich die Seite nicht öffnen |
Die Administration erreicht man über den Link:
http://www.domain.de/joomla/administrator/
[Bearbeiten] Sicherheit auf dem Webserver
[Bearbeiten] Empfohlene Rechte für die Joomla Ordner und Dateien
Es bestünde ein Sicherheitsrisiko, wenn wir alle Dateien und Verzeichnisse auf chmod 777 (Alle dürfen lesen, schreiben und ausführen) setzen würden. Für die Ordner reicht 755(Eigentümer: rwx, alle Anderen: rx), für die Dateien im Joomla-Verzeichnis reicht chmod 644(Eigentümer:rw, alle Anderen:r) aus.
[Bearbeiten] Ordnerrechte/Zugriffsrechte
Was ist denn chmod?
Das ist eigentlich ein kleines Programm mit dem man die Dateiattribute unter Unix / Linux verändern kann. Es hat also nicht direkt mit Joomla oder dem Webserver zu tun. Es setzt Grenzen beim Lesen, Schreiben oder Ausführen von Programmen. Da der Webserver (und Joomla damit auch) wie ein ganz normaler Benutzer behandelt wird, treffen diese Grenzen dort also auch zu.
chmod ist die Abkürzung für "change mode".
Rechte
Die Rechte, die jemand an einer Datei/einem Ordner haben kann, kann folgende Werte haben:
- r die Datei zu lesen
- w die Datei zu verändern
- x die Datei ausführbar zu machen
Gruppen und Benutzer
Damit es noch etwas komplizierter wird, unterscheidet das auch noch zwischen Gruppen und Benutzer:
- u Der Benutzer selbst ... also du (user)!
- g Die Gruppe, zu der der Benutzer gehört (group) (mehrere Gruppenzugehörigkeiten möglich).
Dazu sollte man noch wissen, dass bei Dateien und Ordnern auch binaries "Gruppenmitglieder" sein können, sofern es direkt um Datei-Zugriffsrechte geht.
- o Alle anderen (others)
Um beispielsweise der Gruppe alle Lese-, Schreib- und Ausführbarkeitsrechte zu erteilen, wählt man: chmod g+rwx Dateiname
Um beispielsweise dem "Rest der Welt" alle Lese- und Schreibrechte zu nehmen, wählt man: chmod o-rw Dateiname
Anstatt der Buchstaben r/w/x werden häufig Oktalzahlen zur Verdeutlichung der Rechte verwendet.
- 0 ... es ist keine Operation mit dem Objekt gestattet.
- 1 ... es darf die Datei ausgeführt bzw. in das Verzeichnis gewechselt werden.
- 2 ... es darf in die Datei geschrieben bzw. Dateien im Verzeichnis erstellt werden
- 4 ... es darf aus der Datei gelesen bzw. die Dateien im Verzeichnis dürfen angesehen werden.
Zählt man diese Zahlen zusammen ergeben sie einen Wert. Dazu einige Beispiele:
Wir haben also den Besitzer einer Datei (z.B. den Benutzer der per FTP eine Datei auf den Webserver geladen hat, eine Gruppe (das wäre dann z.B. der Webserver) und alle anderen auf einem Server.
Ich lade jetzt also etwas auf meinem Server und stelle z.B. auf 600 > das wäre übel weil damit die Gruppe (also der Webserver) ausgesperrt werden. Dann könnte ich zwar die Dateien sehen und mich daran ergötzen, aber niemand der meine Seite besucht. Das sagt uns, dass die erste Zahl der Benutzer ist...
[Erläuterung] Es existiert eine kleine, mittlerweile irreversible Sprachschlamperei, an die man sich aber gewöhnen muss: Die erste Zahl ist eigentlich der Besitzer [genauer: der Eigentümer] der Datei, denn nicht jeder, der die Datei benutzt (user) ist gleichzeitig der Eigentümer (owner), denn auch ein Gast, der ja vom Typ others ist, wäre ja dann ein "user", sozusagen. Da jedoch der Buchstabe "o" schon für others vergeben war, einigte man sich auf "u" (wie in user). Leben wir also mit dieser ungenauen Situation, es ist nicht mehr zu ändern, 25 Jahre Sprachgebrauch sind eine lange Zeit...
Es gilt also:
Erste Zahl ist der Benutzer (user)
Zweite Zahl ist die Gruppe (group)
Dritte Zahl alle anderen (others)
Zahlenkombinationen wo die letzte Zahl die Höchste darstellt sind also totaler Quatsch. Vorn hoch und hinten tief sind also ideal.
- 700 wäre dann z.B., daß der Benutzer lesen, schreiben und ausführen darf. Alle anderen dürfen nichts.
- 070 Die Gruppe darf alles, der Benutzer und alle anderen nichts.
- 007 Alle anderen dürfen alles, Benutzer und Gruppe nichts.
Kommen wir aber endlich zum Ende....
Einstellungen wie 777 *) lassen zwar alles laufen, sind dafür aber eine Einladung für alle schlechten Subjekte im Internet. Bei mir hat sich 644 **) als ideal erwiesen, da es dem Benutzer und der Gruppe (Webserver) alle nötigen Rechte gewährt, alle anderen aber aussperrt.
- ) 777 Ausführbarkeit ist natürlich hauptsächlich bei Scripten zu beachten, ein reiner Text kann nichts ausführen.
- ) 644 user: Lesen/Schreiben, alle anderen nur Lesen (ausgesperrt hieße ja 600)
Wichtig ist also nur, dass der Benutzer und Webserver lesen _und_ schreiben dürfen. Das Ausführen wird unter anderen Rechten vom PHP / Perl übernommen.
Weblinks
[Bearbeiten] Backup erstellen
Um ein vollständiges Backup zu erstellen, müssen alle Dateien die sich im Verzeichnis der Joomla Installation befinden, per FTP auf den eigenen Rechner kopiert werden.
Im zweiten Schritt muss nun noch die Datenbank exportiert werden.
Bei den meisten Hostern steht zur Verwaltung der Datenbank das Tool
phpMyAdmin zur Verfügung. Die Zugangsdaten und wie phpMyAdmin aufgerufen wird, sollte der Hoster mitgeteilt haben.
Wenn man die zu sichernde Datenbank links ausgewählt hat, kann man im rechten Feld über den Tab/Karteireiter "Exportieren" auswählen was und in welchem Format man sichern will.
- Im Feld "Exportieren" kann man auswählen, welche Tabellen gesichert werden sollen. Es genügt ein Klick auf "Alle auswählen" damit alles gesichert wird
- Als Exporttyp sollte SQL gewählt werden
- Die Vorauswahl im Feld "SQL-Optionen" sollte im Normalfall schon so sein dass man nichts ändern muss
- Um die Sicherung als Download zu erhalten im Feld "Senden" einen Haken setzen und bei sehr großen Datenbanken eventuell noch eine Komprimierung wählen
| HINWEIS! | |
| Um sicherzugehen, dass alles funktioniert und um schon mal zu üben, wie man ein Backup einspielt, sollte man die gesicherten Daten in eine lokale Testumgebung einspielen und überprüfen, ob alle Daten vorhanden sind. In der configuration.php aus dem Backup müssen die Pfade und Passwörter angepasst werden! |
[Bearbeiten] Von Mambo auf Joomla umstellen
Eine Anleitung wie man von Mambo auf Joomla aktualisiert, gibt es hier:
- http://help.joomla.org/content/view/818/132/ Original - englisch
- http://www.joomla.de/hilfe_gtt/offizielle_dokumentation/umstellung_von_mambo_nach_joomla!.html Übersetzung - deutsch
| HINWEIS! | |
| Um von Mambo auf Joomla umzustellen, muß die Datenbank mit den SQL Dateien aus dem Ordner "installation/sql" Mambo 4.5.2.3 auf den Stand von Mambo 4.5.2 gebracht werden.
Je nach installierter Version sind mehrere Schritte notwendig:
Mit der Datei "installation/sql/migrate_Mambo4523_to_Joomla_100.sql" aus der aktuellen Joomlaversion wird die Datenbank von Mambo 4.5.2 auf Joomla umgestellt. Die PHP Dateien können in einem Schritt von einer alten Installation auf die aktuellste Joomlaversion gebracht werden |
[Bearbeiten] Joomla! auf neue Version aktualisieren
Achten Sie beim Herunterladen darauf, dass Sie das richtige Paket laden. Das Joomla Team bietet in der Regel spezielle Pakete an, die genau auf die vorherige Version abgestimmt sind; zum Beispiel Joomla 1.0.6 to 1.0.7 Stable Patch Package.zip
Um innerhalb der Version 1.0.'x' ein Update einzuspielen, genügt das Überschreiben der alten Daten mit dem Update. Ein Datenbank-Update ist nicht erforderlich. Wichtig: Falls Sprachdateien installiert sind, unbedingt diese ebenfalls updaten!
Im Backend kann man leicht überprüfen ob man die aktuelle Version besitzt da unten der Link vorhanden ist: Check for latest Version. Wenn man diesen anklickt kann man überprüfen welche Version die aktuellste ist und gegebenenfalls die Update Dateien downloaden.
Ein Update auf die kommende Version 1.5 wird etwas aufwendiger. Näheres dazu gibt es hier wenn Joomla 1.5 verfügbar ist.
| HINWEIS! | |
| Vor jedem Update unbedingt ein Backup erstellen |

