Modul 2 · 2.3
Deutsch
Manuelle Installation
Modul 2: Installieren und einrichten · Lesezeit: 9 Minuten
Lernziel: Nach dieser Lektion können Sie WordPress ohne Installer installieren und verstehen Sie, was ein Installer für Sie erledigt.
Kernbegriffe: Download von wordpress.org, Prüfsumme, SFTP, Datenbank, Datenbankbenutzer, geringste Rechte, wp-config-sample.php, Schlüssel und Salts, Tabellenpräfix, Installationsskript, WP-CLI
Warum Sie es einmal von Hand machen sollten
Auch wenn Sie immer einen Installer verwenden, ist es lehrreich, WordPress einmal von Hand zu installieren. So sehen Sie, welche Bestandteile es gibt und wie sie zusammenhängen. Das hilft Ihnen später bei einem Umzug, bei einer Datenbank, die keine Verbindung herstellt, oder bei einer Website, die Sie ohne Installer von jemandem übernehmen. Und nicht jeder Hoster bietet einen Installer an.
Die Schritte: WordPress herunterladen, hochladen, eine Datenbank anlegen, wp-config.php ausfüllen und das Installationsskript ausführen.
Schritt 1: Herunterladen, und zwar nur von wordpress.org
Laden Sie WordPress immer von https://wordpress.org/download/ herunter (oder der deutschen Version unter https://de.wordpress.org/). Niemals von einer anderen Website: Eine angepasste Version kann eine Hintertür enthalten.
Auf der Release-Seite von wordpress.org steht bei jeder Version eine Prüfsumme (SHA-1 oder MD5). Damit können Sie überprüfen, ob Ihr Download unterwegs nicht verändert wurde. Auf Ihrem eigenen Computer zum Beispiel:
sha1sum wordpress-7.1.4.zip (Linux)
shasum -a 1 wordpress-7.1.4.zip (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1 (Windows)Das Ergebnis muss genau mit dem Wert auf wordpress.org übereinstimmen.
Schritt 2: Hochladen
Entpacken Sie die ZIP-Datei. Sie erhalten einen Ordner wordpress mit wp-admin, wp-includes, wp-content und den einzelnen Dateien darin. Legen Sie den Inhalt dieses Ordners in Ihrem Webverzeichnis ab (public_html), nicht den Ordner selbst; sonst landet Ihre Website unter example.com/wordpress/.
Das Hochladen kann auf zwei Arten erfolgen:
- Mit einem FTP-Programm wie FileZilla. Verwenden Sie SFTP oder FTPS, nicht normales FTP: Bei normalem FTP wird Ihr Passwort unverschlüsselt über das Internet übertragen.
- Als ZIP über den Dateimanager Ihres Panels und dort entpacken. Das ist oft deutlich schneller, als Tausende einzelne Dateien hochzuladen.
Schritt 3: Datenbank und Datenbankbenutzer
Legen Sie in Ihrem Panel eine neue Datenbank und einen Datenbankbenutzer an. Achten Sie dabei auf zwei Dinge:
- Ein eigener Benutzer pro Website. Verwenden Sie nicht einen einzigen Datenbankbenutzer für alle Ihre Websites, und schon gar nicht das Hauptkonto Ihres Hostings. Wird eine Website gehackt, kommt der Eindringling mit diesen Zugangsdaten nur an diese eine Datenbank.
- Rechte: Für den normalen Gebrauch reicht WordPress das Lesen, Schreiben, Ändern und Löschen von Daten (SELECT, INSERT, UPDATE, DELETE). Für die Installation und Updates, die die Tabellenstruktur ändern, werden zusätzlich CREATE, ALTER, INDEX und DROP benötigt. In der Praxis geben die meisten Panels dem Benutzer alle Rechte für diese eine Datenbank. Das ist akzeptabel, solange es nur diese eine Datenbank betrifft.
Notieren Sie den Datenbanknamen, den Benutzernamen, das Passwort und den Host. Bei den meisten Hostern lautet der Host localhost. Bei DirectAdmin erhalten Datenbank und Benutzer Ihren Kontonamen als Präfix, etwa benutzer_wp1.
Schritt 4: wp-config.php
Im Ordner befindet sich wp-config-sample.php. Kopieren Sie diese Datei nach wp-config.php und tragen Sie Folgendes ein:
define( 'DB_NAME', 'benutzer_wp1' );
define( 'DB_USER', 'benutzer_wp1' );
define( 'DB_PASSWORD', 'das-passwort-aus-schritt-3' );
define( 'DB_HOST', 'localhost' );Ersetzen Sie anschliessend die acht Zeilen mit put your unique phrase here durch neue Schlüssel und Salts. Diese erhalten Sie unter https://api.wordpress.org/secret-key/1.1/salt/: Jedes Mal, wenn Sie diese Seite aufrufen, erhalten Sie neue zufällige Werte. Fügen Sie diese anstelle der Beispielzeilen ein.
Wählen Sie bei Bedarf ein anderes Tabellenpräfix als wp_, etwa wenn Sie mehrere Installationen in einer Datenbank unterbringen. Nur Buchstaben, Zahlen und ein Unterstrich sind erlaubt.
Speichern Sie wp-config.php. Überspringen Sie diesen Schritt, öffnet WordPress in Schritt 5 selbst ein Formular, in dem Sie die Datenbankdaten eintragen. Das funktioniert, aber die Schlüssel und das Präfix wählen Sie dann nicht selbst.
Schritt 5: das Installationsskript
Öffnen Sie https://example.com/wp-admin/install.php in Ihrem Browser. WordPress fragt nach der Sprache, dem Website-Namen, dem Benutzernamen und dem Passwort des Administrators, der E-Mail-Adresse und ob Suchmaschinen die Website indexieren dürfen. Anschliessend erstellt es die Tabellen, und die Website ist fertig.
Tun Sie dies direkt nach dem Hochladen. Ein hochgeladenes, noch nicht installiertes WordPress ist gefährlich: Wer als Erster install.php öffnet, bestimmt den Administrator. Es gibt Bots, die genau danach suchen. Laden Sie also nicht heute hoch, um erst nächste Woche zu installieren.
Dasselbe mit WP-CLI
WP-CLI ist ein Programm für die Befehlszeile, mit dem Sie WordPress ohne Browser installieren und verwalten. Viele Hoster bieten es über SSH oder ein Terminal im Panel an. Die gesamte Installation sieht dann so aus:
wp core download --locale=de_DE
wp config create --dbname=benutzer_wp1 --dbuser=benutzer_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Meine Website" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create erstellt wp-config.php und holt selbst neue Schlüssel und Salts ab. Mit --prompt geben Sie das Passwort direkt ein, statt es im Befehl anzugeben (sonst bleibt es in der Verlaufshistorie Ihres Terminals stehen).
WP-CLI ist auch später nützlich: wp core update, wp plugin list, wp core verify-checksums (Lektion 7.5) und wp search-replace (Lektion 3.2). Sie müssen es nicht verwenden, aber es ist gut zu wissen, dass es existiert.
Was ein Installer zusätzlich übernimmt
Nachdem Sie es von Hand gemacht haben, sehen Sie, was ein Installer zusätzlich leistet: Er legt Datenbank und Benutzer mit einem starken Passwort an, holt neue Salts ab, installiert direkt (kein offenes install.php) und verfolgt die Installation für Updates, Backups und Klone nach. Installieren Sie von Hand, müssen Sie diese letzten Dinge selbst regeln (Modul 7 und 8) oder die Installation anschliessend in Ihren Installer importieren.
Zusammenfassung
- Laden Sie WordPress nur von wordpress.org herunter und überprüfen Sie gegebenenfalls die Prüfsumme.
- Laden Sie per SFTP oder FTPS hoch, oder als ZIP über den Dateimanager.
- Geben Sie jeder Website eine eigene Datenbank und einen eigenen Datenbankbenutzer.
- Tragen Sie in wp-config.php die Datenbankdaten sowie neue Schlüssel und Salts von api.wordpress.org ein.
- Führen Sie das Installationsskript unmittelbar nach dem Hochladen aus; ein offenes install.php ist ein Risiko.
Quiz
Aufgabe
Aufgabe D2.3: Eine zweite Installation von Hand. Installieren Sie WordPress von Hand auf einer Test-Subdomain, zum Beispiel manuell.example.com (mit Ihrer eigenen Domain). Laden Sie von wordpress.org herunter, legen Sie eine eigene Datenbank und einen eigenen Datenbankbenutzer an, tragen Sie wp-config.php selbst mit neuen Salts ein und führen Sie das Installationsskript aus. Haken Sie jeden Schritt ab und beantworten Sie: Welche Rechte hat Ihr Datenbankbenutzer erhalten, und warum ist das (un)klug? Was war der Unterschied zum Installer aus Lektion 2.2? Entfernen Sie die Testinstallation (Dateien und Datenbank), wenn Sie fertig sind, oder importieren Sie sie in Ihren Installer.
Aufgabe D2.3: Eine zweite Installation von Hand
Diese Aufgabe machen Sie selbst; niemand prüft sie nach. Haken Sie ab, was Sie erledigt haben, und markieren Sie die Aufgabe als erledigt.
Meistens erhält der Benutzer alle Rechte für diese eine Datenbank. Das ist in Ordnung, solange es um nur eine Datenbank geht und der Benutzer sonst nirgendwo Zugriff hat. Der Installer hat die Datenbank für Sie angelegt, wp-config.php und die Salts ausgefüllt, die Installation sofort durchgeführt und verwaltet die Installation für Updates.
Ihre Haken und Notizen bleiben nur in diesem Browser; wir senden sie nirgendwohin. Sind Sie angemeldet, speichern wir in Meine Kurse nur, dass Sie die Aufgabe erledigt haben.
Weiterführende Lektüre
Diese Artikel beschreiben die Schritte in den Panels von WebOké; in anderen Panels funktionieren sie ähnlich.
- DirectAdmin Anleitung 11.7: Verbinden mit FileZilla (FTP, FTPS und SFTP)
- DirectAdmin Anleitung 11.3: Zip-Dateien entpacken und erstellen
- DirectAdmin Anleitung 12.1: Eine Datenbank erstellen
- DirectAdmin Anleitung 12.2: Datenbank-Benutzer, Berechtigungen und Passwörter
- DirectAdmin Anleitung 15.2: SSH-Schlüssel und Anmelden mit SSH
- DirectAdmin Anleitung 15.3: Terminal im Browser
- WordPress installieren (wordpress.org, Englisch): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
