Zum Hauptinhalt springen

VPS: WordPress Installation

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 kompletten Befehl unten und füge ihn ein, um alles auf einmal zu installieren. Hab etwas 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 durchführen 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 existiert.

# Regel für SSH erstellen
sudo ufw allow OpenSSH

# UFW Firewall aktivieren
sudo ufw enable
Vorsicht

Achte darauf, 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 jetzt 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

Mit dem Befehl ufw app list kannst du dir anzeigen lassen, welche Profile verfügbar sind. 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 führst du die Ersteinrichtung von MySQL durch. Es wird empfohlen, das Sicherheits-Setup-Skript 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. Beides solltest du aus Sicherheitsgründen mit Y bestätigen. So wird der Testuser 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 gebraucht wird und die Privilegientabellen für Änderungen neu geladen werden müssen.

Prüfe nun, ob die MySQL-Datenbank läuft, indem du dich mit folgendem Befehl anmeldest: sudo mysql -u root. Wenn alles 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 PHP-Code, 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.

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

http://[deine_ipadresse]/info.php

Wenn die Kernkomponenten des LAMP-Stacks 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 musst du eine neue MySQL-Datenbank anlegen. Das ist wichtig, da du diese Daten später im WordPress-Setup-Assistenten brauchst. 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 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, es wird ein Ordner wordpress mit allen Dateien erstellt.

tar -xvf latest.tar.gz

Kopiere den Ordner in dein Apache-Verzeichnis /var/www/html/, damit alles über das Web erreichbar ist. Führe die folgenden Befehle aus, um den Ordner zu kopieren, ein uploads Verzeichnis anzulegen und die Rechte so zu 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 bei der MySQL-Einrichtung 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 einstellen, ob deine Website von Suchmaschinen indexiert werden soll oder nicht.

Tipp

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

Wenn du bereit bist, klick auf den Button WordPress installieren, um den Vorgang abzuschließen.

Du wirst zu einer Erfolgsseite weitergeleitet, die dich zum Login bringt. Klick darauf und melde dich mit deinen Zugangsdaten zum ersten Mal im WordPress-Dashboard an!

Und schon bist du drin – dein WordPress-Dashboard mit kompletter Installation.

Fazit

Glückwunsch, du hast WordPress erfolgreich installiert und konfiguriert! Als nächsten Schritt empfehlen wir dir dringend, eine Domain und ein SSL-Zertifikat einzurichten, damit deine Daten sicher übertragen werden und der Zugriff auf das WordPress-Dashboard 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 zu erstellen.

Für weiterführende Infos und Setup-Tipps empfehlen wir dir, unsere WordPress Plugins und WordPress Elementor Anleitungen durchzulesen. Dort erfährst du, 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! 🙂