Zum Hauptinhalt springen

Dedicated Server: Installation von WordPress

Diese Anleitung wurde mit den folgenden Produkten erstellt:

(Details können je nach Produkten verschiedener Anbieter variieren, aber die Hauptkonzepte bleiben gleich)

Einführung

WordPress ist ein beliebtes Web-Content-Management-System, das zur Verwaltung und Veröffentlichung von Websites genutzt wird. Heutzutage hat sich WordPress in viele weitere Bereiche entwickelt, wie Mailing, Foren, Shops und vieles mehr. Das wird durch eine aktive Community unterstützt, die ein starkes Plugin-Ökosystem und Templates aufgebaut hat, die es Endanwendern leicht machen, alles Mögliche einzurichten. In dieser Anleitung zeigen wir dir, wie du das WordPress CMS auf einem Linux-Server installierst.

Vorbereitung

Starte, indem du dich per SSH mit deinem Server verbindest. Falls du nicht weißt, wie das geht, schau dir bitte unsere Erstzugang (SSH) Anleitung an.

Info

In dieser Anleitung verwenden wir die Ubuntu-Distribution, kombiniert mit Apache als Webserver, MySQL für die Datenbank und PHP als Kernabhängigkeit. Das nennt man den LAMP-Stack: Linux, Apache, MySQL und PHP.

Sobald du eingeloggt bist, führe zuerst den Update-Befehl aus.

sudo apt update

Danach kannst du alle notwendigen Abhängigkeiten installieren. Kopiere einfach den gesamten Befehl unten und füge ihn ein, um alle Abhängigkeiten auf einmal zu installieren. Hab Geduld, das kann eine Weile dauern.

sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip

Nachdem die Abhängigkeiten installiert sind, gibt es ein paar kleine empfohlene Einrichtungsschritte, die du befolgen solltest, um sicherzustellen, dass alle Kernkomponenten des LAMP-Stacks funktionieren.

Apache & Firewall

Zuerst musst du die Firewall so konfigurieren, dass der Apache-Webserver mit dem Internet kommunizieren kann und funktionsfähig ist. Es ist wichtig, dass die passenden Firewall-Regeln erstellt werden, damit der Webserver aus dem Internet erreichbar ist.

In diesem Beispiel nutzen wir die UFW Firewall, da Apache dafür eine registrierte Anwendung hat. Wenn du eine andere Firewall nutzt, stelle sicher, dass Port 80 (HTTP) freigegeben ist. Mehr Infos zu Firewalls unter Linux findest du in unserer Firewall verwalten Anleitung.

Stelle sicher, dass die UFW Firewall aktiviert ist und eine Regel für SSH erstellt wurde.

# Regel für SSH erstellen
sudo ufw allow OpenSSH

# UFW Firewall aktivieren
sudo ufw enable
Vorsicht

Stelle sicher, dass du eine Regel für SSH eingerichtet hast, wenn du UFW nutzt! Ohne diese kannst du dich nicht mehr per SSH mit deinem Server verbinden, falls die Verbindung abbricht!

Erstelle nun die Regel für Apache und überprüfe anschließend, ob die Regeln vorhanden sind.

# Regel für Apache erstellen
sudo ufw allow in "Apache Full"

# UFW Firewall-Regeln anzeigen
sudo ufw status
Tipp

Du kannst dir verfügbare Profile mit dem Befehl ufw app list anzeigen lassen. Im Beispiel oben sorgt Apache Full dafür, dass sowohl HTTP (Port 80) als auch HTTPS (Port 443) freigegeben werden.

Du solltest Apache und Apache (v6) mit der Aktion ALLOW sehen, was bestätigt, dass die Firewall bereit ist. Außerdem siehst du weitere Regeln, die du vorher eingerichtet hast, inklusive der SSH-Regel.

Nachdem die Firewall für Apache geöffnet ist, solltest du sicherstellen, dass Apache funktioniert. Öffne dazu deinen Browser und gib deine IP-Adresse ein: http://[deine_ipadresse]

Wenn alles läuft, solltest du eine Standard-Willkommensseite sehen. Falls nicht, prüfe den Status des Dienstes mit: systemctl status apache2

MySQL Einrichtung

Als nächstes folgt die Erstkonfiguration von MySQL. Es wird empfohlen, das sichere Installationsskript auszuführen, um deinen MySQL-Server sicher zu machen. Das ist optional, aber sehr zu empfehlen. Starte es mit sudo mysql_secure_installation.

Das Skript führt dich interaktiv durch die Einrichtung. Zuerst wirst du nach der Passwortvalidierung gefragt. Wir empfehlen Y zu wählen, damit zukünftig nur sichere Passwörter erlaubt sind, und dann entweder MEDIUM mit 1 oder STRONG mit 2.

Danach wirst du gefragt, ob der anonymous Benutzer entfernt und der Root-Login aus der Ferne deaktiviert werden soll. Wir empfehlen beides mit Y zu bestätigen, um die Sicherheit zu erhöhen. So wird der Testnutzer entfernt und der Root-User kann nur lokal per SSH genutzt werden, was das Risiko minimiert.

Zum Schluss wirst du gefragt, ob die test Datenbank gelöscht und die Berechtigungstabellen neu geladen werden sollen. Auch hier empfehlen wir Y, da die Testdatenbank nicht benötigt wird und die Berechtigungen neu geladen werden müssen.

Prüfe nun, ob die MySQL-Datenbank läuft, indem du dich mit folgendem Befehl einloggst: sudo mysql -u root. Wenn es klappt, erscheint eine Willkommensnachricht. Mit quit kannst du die MySQL-Konsole wieder verlassen.

PHP testen

Zum Schluss solltest du sicherstellen, dass PHP wie erwartet funktioniert. Erstelle dazu eine info.php Datei im Apache-Verzeichnis /var/www/html/ mit folgendem Inhalt, der die phpinfo() Funktion ausführt.

# Öffne den nano Editor für die neue Datei
nano /var/www/html/info.php

# Füge folgenden Inhalt ein
<?php
phpinfo();
?>

Speichere die Datei mit CTRL+X, dann Y und Enter, um die Änderungen zu bestätigen.

Rufe nun im Browser folgende URL auf, die eine PHP-Info-Seite anzeigen sollte, wenn alles funktioniert:

http://[deine_ipadresse]/info.php

Wenn die Kernkomponenten des LAMP-Stacks jetzt getestet und funktionsfähig sind, kannst du mit der eigentlichen WordPress-Installation starten.

Installation

Die WordPress-Installation lässt sich in drei Bereiche aufteilen: Zuerst die Vorbereitung der MySQL-Datenbank, dann die Installation von WordPress und zuletzt die Konfiguration über den WordPress-Setup-Assistenten.

MySQL-Datenbank

Für den Start der Installation musst du eine neue MySQL-Datenbank anlegen. Das ist wichtig, da du diese Daten später im WordPress-Setup benötigst. Wir empfehlen, unsere Beispiele zu verwenden.

Kopiere einfach die folgenden Befehle, um die Datenbank, Tabellen und Benutzer anzulegen.

# In MySQL einloggen
sudo mysql -u root

# Datenbank erstellen
CREATE DATABASE wordpress;

# Dedizierten WordPress-Benutzer anlegen
# Ersetze [dein_passwort] durch dein eigenes Passwort
CREATE USER wordpress@localhost IDENTIFIED BY '[dein_passwort]';

# Rechte für den Benutzer setzen (als ein Befehl kopieren)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;

# Berechtigungen neu laden
FLUSH PRIVILEGES;

Nachdem du die Datenbank und den Benutzer angelegt hast, kannst du mit quit MySQL verlassen. Jetzt bist du bereit für die WordPress-Installation.

WordPress installieren

Für die WordPress-Installation empfehlen wir, die offizielle Version von wordpress.org direkt zu nutzen, statt das APT-Paket. Das wird von WordPress empfohlen, um mögliche Probleme zu vermeiden.

Lade die neueste Version mit folgendem Befehl in das temporäre Verzeichnis herunter:

cd /tmp && wget https://wordpress.org/latest.tar.gz

Entpacke das Archiv, das einen wordpress-Ordner mit allen nötigen Dateien enthält:

tar -xvf latest.tar.gz

Kopiere den Ordner in dein Apache-Verzeichnis /var/www/html/, damit alles über das Web erreichbar ist. Führe dazu folgende Befehle aus, die den Ordner kopieren, ein uploads Verzeichnis anlegen und die Rechte so setzen, dass die Gruppe www-data Zugriff hat:

# WordPress-Ordner kopieren und Besitzrechte anpassen
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/

# Uploads-Verzeichnis erstellen
mkdir /var/www/html/wordpress/wp-content/uploads

# Dateiberechtigungen anpassen
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/

Damit ist WordPress installiert. Rufe den Setup-Assistenten auf unter: http://[deine_ipadresse]/wordpress

Setup-Assistent

Im Setup-Assistenten kannst du WordPress jetzt konfigurieren – der letzte Schritt der Installation. Zuerst wirst du nach der Sprache gefragt.

Danach musst du die Datenbank-Einstellungen eingeben. Diese hast du bereits in MySQL vorbereitet, also nutze hier dieselben Zugangsdaten. Wenn du unseren Beispielen gefolgt bist, füll die Felder so aus und ersetze [dein_passwort] durch dein Passwort.

Nach diesem Schritt wirst du aufgefordert, die Installation zu starten – das ist der letzte Teil des Setups.

Auf der nächsten Seite gibst du verschiedene Infos ein, wie den Seitentitel, eine E-Mail-Adresse sowie einen Benutzernamen und Passwort für den WordPress-Admin-Account. Du kannst auch entscheiden, ob Suchmaschinen deine Website indexieren dürfen oder nicht.

Tipp

Wähle ein starkes Passwort und speichere deine Zugangsdaten, damit du nicht den Zugriff auf dein WordPress-Panel verlierst!

Wenn du bereit bist, klicke auf den WordPress installieren Button, um die Installation abzuschließen.

Du wirst zu einer Erfolgsseite weitergeleitet, die dich zum Login führt. Klicke darauf und melde dich mit deinen Zugangsdaten zum ersten Mal im WordPress-Panel an!

Und so bist du nach dem erfolgreichen Login direkt im WordPress-Panel mit einer kompletten Installation.

Fazit

Glückwunsch, du hast WordPress erfolgreich installiert und konfiguriert! Als nächsten Schritt empfehlen wir dringend, eine Domain und ein SSL-Zertifikat einzurichten, damit deine Daten sicher übertragen werden und der Zugriff auf das WordPress-Panel einfacher wird. Schau dir dazu unsere Certbot Anleitung mit Fokus auf das Apache Plugin an und folge dem interaktiven Setup, um schnell und einfach ein Zertifikat für deine Domain einzurichten.

Für weiterführende Infos und Setup-Tipps empfehlen wir dir unsere WordPress Plugins und WordPress Elementor Anleitungen, die dir zeigen, wie du Plugins installierst und den beliebten, benutzerfreundlichen Page Builder Elementor nutzt.

Bei Fragen oder Problemen steht dir unser Support-Team täglich zur Verfügung – zögere nicht, uns zu kontaktieren! 🙂