,

WordPress auf VPS installieren

Lesedauer 5 Minuten

Diese Anleitung basiert auf dem aktuellen Debian 10 Betriebssystem. WordPress werden wir unter Docker realisieren. Dies ermöglicht uns später sehr schnelle Updates und eine schnelle Installation.

Inhaltsverzeichnis

0. Überblick

1. WordPress installieren

1.1 Einleitung

WordPress ist eine open source Content Management System. Der Vorteil von WordPress ist, dass es sehr beliebt ist und daher für so ziemliche jede Aufgabe bereits Plugins existieren. Ebenfalls kannst du deine Webseite später mit den tausenden kostenlosen Themes einfach an deine Wünsche anpassen.

1.2 Infos zu yml Dateien

Bei yml Dateien ist es sehr wichtig, dass die Zeilen alle richtig eingerückt sind. Die Zeilen MÜSSEN immer mit der Leertaste eingerückt werden. Es dürfen KEINE Tabs enthalten sein. Du kannst den nachfolgenden Code immer online „überprüfen“ lassen. Die meisten Fehler entstehen nämlich durch die falsche Formatierung. Ein Dienst zum Überprüfen ist zum Beispiel: https://codebeautify.org/yaml-validator

1.3 Vorbereitung

Diese Anleitung basiert auf dem aktuellen Debian 10 Betriebssystem. WordPress werden wir unter Docker realisieren. Dies ermöglicht uns später sehr schnelle Updates und eine schnelle Installation.

Um WordPress neben anderen Diensten auf unserem Server betreiben zu können, nutzen wir hier den Reverse Proxy Traefik. Die Anleitung dazu findest du hier: https://www.easyname.at/blog/vps/anwendungen/traefik-reverseproxy-auf-vps-installieren/

1.3.1 Verzeichnis erstellen

Wir erstellen uns ein neues Verzeichnis, in welchem wir später alle Daten von WordPress abspeichern. Dazu geben wir folgendes in der Konsole ein:

mkdir -p /opt/containers/wordpress/{database,app} 

Du kannst hier auch ein anderes Verzeichnis verwenden. Musst dann aber die gesamte Anleitung entsprechend anpassen.

1.3.2 docker-compose.yml erstellen

Nun können wir mit der eigentlichen „Installation“ von WordPress beginnen. Dazu öffnest du folgende Datei:

nano /opt/containers/wordpress/docker-compose.yml

Nun kopierst du folgenden Code in die Datei. Dieser Code ist unser Bauplan für unseren WordPress Container.

version: '3.1'

services:

wordpress:

image: wordpress

restart: unless-stopped

environment:

WORDPRESS_DB_HOST: wordpress-db

WORDPRESS_DB_USER: exampleuser ## Hier Benutzer eingeben ##

WORDPRESS_DB_PASSWORD: examplepass ## Hier Passwort eingeben ##

WORDPRESS_DB_NAME: wordpress

volumes:

- /opt/containers/wordpress/app:/var/www/html

labels:

- "traefik.enable=true"

- "traefik.http.routers.wordpress-app.entrypoints=http"

- "traefik.http.routers.wordpress-app.rule=Host(wordpress.euredomain.de`)" ## Hier eure Domain eingeben ##

- "traefik.http.middlewares.wordpress-app-https-redirect.redirectscheme.scheme=https"

- "traefik.http.routers.wordpress-app.middlewares=wordpress-app-https-redirect"

- "traefik.http.routers.wordpress-app-secure.entrypoints=https"

`- "traefik.http.routers.wordpress-app-secure.rule=Host(wordpress.euredomain.de`)" ## Hier eure Domain eingeben ##

- "traefik.http.routers.wordpress-app-secure.tls=true"

- "traefik.http.routers.wordpress-app-secure.tls.certresolver=http"

- "traefik.http.routers.wordpress-app-secure.service=wordpress-app"

- "traefik.http.services.wordpress-app.loadbalancer.server.port=80"

- "traefik.docker.network=proxy"

- "traefik.http.routers.wordpress-app-secure.middlewares=secHeaders@file"

networks:

- proxy

- default

wordpress-db:

image: mysql:5.7

restart: unless-stopped

environment:

MYSQL_DATABASE: wordpress

MYSQL_USER: exampleuser ## Hier selben Benutzer eingeben ##

MYSQL_PASSWORD: examplepass ## Hier selbes Passwort eingeben ##

MYSQL_RANDOM_ROOT_PASSWORD: '1'

volumes:

- /opt/containers/wordpress/database:/var/lib/mysql

networks:

- default

networks:

proxy:

external: true

Nun müssen wir noch einiges anpassen.

1.3.4 Hostname anpassen

Nun musst du noch den Hostnamen anpassen, über welchen später WordPress erreichbar sein soll.

Diese beiden Zeilen musst du anpassen.

- "traefik.http.routers.wordpress-app.rule=Host(wordpress.euredomain.de `)“

- "traefik.http.routers.wordpress-app-secure.rule=Host(wordpress.euredomain.de`)“

In meinem Fall also:

- "traefik.http.routers.wordpress-app.rule=Host(wordpress.testbereich.net`)“

- "traefik.http.routers.wordpress-app-secure.rule=Host(wordpress.testbereich.net`)“

Wenn du WordPress direkt auf deiner „Hauptdomain“ betreiben willst, dann änderst du es folgendermaßen ab:

„traefik.http.routers.wordpress-app.rule=Host(www.euredomain.de,euredomain.de)“

„traefik.http.routers.wordpress-app-secure.rule=Host(www.euredomain.de,euredomain.de)“

1.3.5 Passwörter anpassen

Nachdem du den Hostnamen angepasst hast, solltet / musst du noch die Passwörter anpassen. Vergib ein langes, sicheres Kennwort.

Folgende Zeilen musst du ändern:

  • WORDPRESS_DB_USER: exampleuser ## Hier Benutzer eingeben ##
  • WORDPRESS_DB_PASSWORD: examplepass ## Hier Passwort eingeben ##
  • MYSQL_USER: exampleuser ## Hier selben Benutzer eingeben ##
  • MYSQL_PASSWORD: examplepass ## Hier selbes Passwort eingeben ##

Ich ändere also meine Kennwörter ab. Dies könnte beispielsweise so sein:

  • WORDPRESS_DB_USER: wordsql ## Hier Benutzer eingeben ##
  • WORDPRESS_DB_PASSWORD: FhgnaAufnau7812 ## Hier Passwort eingeben ##
  • MYSQL_USER: wordsql ## Hier selben Benutzer eingeben ##
  • MYSQL_PASSWORD: FhgnaAufnau7812 ## Hier selbes Passwort eingeben ##

Nun sind wir fertig.

2. WordPress starten

Gib nun folgendes ein, um deinen WordPress Container zu starten:

docker compose -f /opt/containers/wordpress/docker-compose.yml up -d 

Gehe nun mit deinem Webbrowser auf deine Webseite (z.B. wordpress.euredomain.de). Dort sollte nach einigen Sekunden folgendes zu sehen sein:

Wordpress Comtainer auf vServer starten

Hier wählst du nun deine Sprache aus. Mit einem Klick auf „Weiter“ gelangst du zu dieser Seite.

Daten für WordPress-Seite und Account einstellen

Hier gibst du nun den Titel deiner Webseite ein und legst einen Administrator und das Passwort fest. Aus Sicherheitsgründen solltest du diesen Account später nicht verwenden, um deine Artikel zu veröffentlichen. So weiß ein Angreifer nämlich, wie dein Account heißt und er muss dann nur noch dein Passwort „erraten“. Nun kannst du WordPress mittels „WordPress installieren“ installieren.

Nach wenigen Sekunden solltest du folgendes sehen:

Installation von WordPress war erfolgreich, jetzt anmelden

Nun kannst du dich mit deinem Account anmelden. Klicke dazu auf „Anmelden“. Hier gibst du nun deine Accountdaten ein.

Accountdaten für Anmeldung in WordPress eingeben

Jetzt solltest du folgendes sehen:

Wordpress Dashboard

3. Beiträge erstellen

Um neue Beiträge zu erstellen, klickst du auf „Beiträge“.

Beiträge erstellen in WordPress auf vServer

Nun klickst du auf „Erstellen“.

Jetzt kannst du einfach deinen Beitrag schreiben und formatieren. Alle Änderungen werden dir direkt angezeigt. Du musst also keinen Quellcode oder ähnliches schreiben.

Beitrag in WordPress schreiben und formatieren

Mit einem Klick im oberen rechten Bereich auf „Veröffentlichen“ wird der Beitrag online gestellt.

Beitrag in WordPress veröffentlichen

4. Plugins installieren

Dazu klickst du auf „Plugins“.

Beitrag in WordPress veröffentlichen

Hier siehst du nun alle bereits installierten Plugins. In unserem Fall wäre sogar ein Update von „Akismet“ verfügbar, welches wir mit einem Klick auf „jetzt aktualisieren“ installieren können.

Liste der bereits installierten Plugins in WordPress

Wir klicken auf aber auf „Installieren“ um uns neue Plugins zu installieren.

Installieren im Bereich Plugins in WordPress

Nun bekommen wir eine Vorauswahl von Plugins angezeigt.

Vorauswahl von Plugins, die man in WordPress installieren kann

Hier kannst du jetzt auf „empfohlen“ oder „populär“ wechseln, um dir die beliebten Plugins anzeigen zu lassen.

Sortierung der Plugins in WordPress

5. Themes installieren

Dazu klickst du auf „Design“.

Theme in WordPress installieren

Hier wird uns nun angezeigt, dass 3 Designs installiert sind und aktuell das Design „Twenty Twenty One“ verwendet (aktiv) wird.

Installierte Designs in WordPress

Wir klicken nun auf „Theme hinzufügen“ um neue Designs zu installieren.

Theme hinzufügen in WordPress

Hier bekommen wir wieder eine Vorauswahl von Designs angezeigt.

Vorauswahl von Designs in WordPress

Auch hier können wir wieder nach „populär“ oder sonstigem sortieren.

Sortierung der Designs in WordPress

easyname ist ein erfolgreicher und bekannter österreichischer Anbieter von Cloud-Services, Domains sowie Webhosting bis hin zur Server-Infrastruktur und gehört seit 2020 zur dogado group.
Das Unternehmen ist seit 2006 in Österreich erfolgreich am Markt und inzwischen auch in vielen anderen Ländern weltweit tätig. Sowohl das Team als auch die gehosteten Daten befinden sich in Österreich.

easyname liegt die Datensicherheit besonders am Herzen und stellt daher zu jedem Hosting-Paket auch kostenlose SSL-Zertifikate zur Verfügung. Mit intuitiven Tools zur Erstellung von Websites und Webshops und mit Easy Install Apps wie WordPress, Joomla oder PrestaShop können alle easyname-Kunden schnell in die Online-Welt einsteigen.