WordPress am eigenen Server installieren
In diesem Betrag möchte ich euch eine kleine Anleitung geben wie ihr WordPress auf einem kleinen Server installiert damit ihr gleich loslegen und ihr euch eure erste kleine Webseite erstellen.
Sehen wir es uns gleich mal genauer an...
Eine eigene Webseite zu erstellen kann einen vor einige Herausforderungen stellen. Zumal weil es die unterschiedlichsten Möglichkeiten gibt. Fortgeschrittene Web-Developer tun sich hier leicht, denn die schreiben sich die Webseite zumeist selbst. Aber für diejenigen, die nicht so versiert mit Webseitenprogrammierung oder mit statischen Webseitengeneratoren sind gibt es sogenannte Content-Management-Systeme (CMS) mit denen man über eine grafische Oberfläche eine Webseite erstellen kann. Die wohl zwei bekanntesten aus dem Open Source Bereich sind dabei Typo3 und WordPress.
In diesem kleinen Tutorial gehen wir einmal den Prozess durch, wie man einen WordPress-Blog von Grund auf auf einem Debian 12 Server einrichten kann. Wenn man der Schritt-für-Schritt Anleitung folgt kann man selbst mit minimaler Serververwaltungserfahrung erfolgreich eine WordPress-Webseite auf dem eigenen Server bereitstellen kann.
Voraussetzungen
- Zugriff auf einen Debian 12 Minimal Server mit Root-Rechten
- Grundlegende Kenntnisse der Linux-Befehlszeile
Schritt 1: System Updaten
Sicherstellen, dass alle Pakete und die Paketquellen auf dem System auf dem neuesten Stand sind. Dazu muss man folgenden Befehl ausführen:
Schritt 2: LAMP-Stack installieren
WordPress erfordert einen Webserver, eine Datenbank und PHP. Diese Komponenten installieren wir indem wir ein LAMP (Linux, Apache, MySQL, PHP)-Stack auf dem Server einrichten:
sudo apt install apache2 mariadb-server php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
Schritt 3: MySQL Installation absichern
Dazu führt man das MySQL-Sicherheitsinstallationsprogramm aus, um die Sicherheit der MySQL-Installation zu erhöhen und ein Root-Passwort festzulegen:
Schritt 4: MySQL-Datenbank und Benutzer für WordPress erstellen
Hierzu meldet man sich als root-Benutzer in der MySQL-Shell an:
Erstellen einer neuen Datenbank und einen Benutzer für WordPress: (Ersetze dabei wordpressuser und dein_passwort durch einen User und ein Passwort deiner Wahl - für den produktiven Betrieb würde ich ein sicheres Passwort empfehlen!)
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'dein_passwort';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Schritt 5: WordPress herunterladen und konfigurieren
Dazu läd man die neueste Version von WordPress herunter und entpackt sie in das Verzeichnis des Apache-Webroots:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
Schritt 6: WordPress konfigurieren
Dazu erstellt man eine Konfigurationsdatei für WordPress und setzt die entsprechenden Berechtigungen:
sudo cp wp-config-sample.php wp-config.php
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
Schritt 7: Löschen der default index.html - Datei
Nun muss man noch die default index.html - Datei im Verzeichnis /var/www/html/ des Apache2 Webservers löschen, denn sonst wird diese Standardmäßig bei der Eingabe in der IP-Adresse oder des Domainnamens angezeigt und nicht das WordPress Installations Webinterface geöffnet.
Schritt 8: WordPress-Installation über das Webinterface abschließen
Dazu öffnen wir einen Webbrowser und navigieren zur IP-Adresse oder zum Domainnamen des Servers. Danach folgt man dem WordPress-Installationsassistenten und gibt Datenbankname, Benutzername, Passwort und Serverinformationen ein, wenn man dazu aufgefordert wird.
Schritt 9: WordPress-Installation sichern
Aus Sicherheitsgründen ist es wichtig, WordPress ordnungsgemäß zu konfigurieren. Daher sollte man bewährte Verfahren beachten, wie:
- Ändern des Standard-Admin-Benutzernamens
- Verwendung von sicheren Passwörtern
- Aktualisieren von WordPress, Themes und Plugins
- Installation von Sicherheits-Plugins wie Wordfence oder Sucuri
Herzlichen Glückwunsch!
Du hast erfolgreich WordPress auf Ihrem Debian 12 Minimal Server installiert. Nun kann man damit beginnen, Inhalte zu erstellen und den WordPress-Blog anzupassen.
Als weitere Unterstützung möchte ich auch noch auf ein Youtube Video verweisen, was mit bei der Installation auch sehr geholfen hat (für diejenigen, die es gerne ein bisschen visueller möchten). Bei dem Video habe ich aber auch einen kleinen Hinweis: Bei mir hat die Installation von MySQL direkt nicht geklappt. In der oben stehenden Anleitung ist mariadb-server installiert worden und das hat ebenfalls so wie oben stehend funktioniert. (Vielleicht hängt das auch damit zusammen, dass der Install in dem Youtube Video auf einem Ubuntu Server und nicht auf einem Debian 12 Server geschehen ist, aber nachdem es mit der oben stehenden Anleitung funktioniert hat habe ich mich aber nicht weiter damit beschäftigt warum es nicht funktioniert hat...! 🙈)