ACLClouds
ACLClouds

WordPress-Seite auf einem Linux-VPS hosten

Nginx, PHP-FPM, MariaDB, wp-config.php und Sicherungen: was Sie installieren, um WordPress selbst zu hosten.

Auf einem VPS ist WordPress keine vorinstallierte Option: Den Stapel bauen Sie selbst. Ein Webserver, PHP und eine Datenbank genügen. Dafür behalten Sie die Kontrolle über Konfiguration, Versionen und Sicherungen.

  • WordPress auf einem VPS beruht auf Nginx, PHP-FPM und MariaDB: Alle drei installieren und pflegen Sie.
  • Eine eigene Datenbank pro Seite und begrenzte Rechte verringern die Folgen einer Lücke.
  • Sichern Sie Dateien und Datenbank gemeinsam und kopieren Sie die Sicherungen vom Server.

Den Softwarestapel installieren

WordPress braucht drei Bausteine: einen Webserver (hier Nginx), PHP mit seinem FPM-Manager und eine Datenbank MariaDB oder MySQL. Auf einem VPS installieren und aktualisieren Sie diese Komponenten selbst.

  • sudo apt update && sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip
  • php -v zeigt die PHP-Version, ls /run/php/ den FPM-Socket, zum Beispiel php8.3-fpm.sock.
  • sudo mysql_secure_installation entfernt anonyme Zugänge und setzt das Administratorpasswort der Datenbank.

Datenbank anlegen und WordPress herunterladen

Eine eigene Datenbank mit einem Benutzer, der nur darauf zugreifen darf, begrenzt den Schaden bei einer Sicherheitslücke. Der Code stammt von der offiziellen WordPress-Seite und kommt in den Webordner.

  • sudo mysql -e "CREATE DATABASE wp_exemple CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'langes-passwort'; GRANT ALL ON wp_exemple.* TO 'wp_user'@'localhost';"
  • cd /tmp && curl -O https://wordpress.org/latest.tar.gz && tar xzf latest.tar.gz
  • sudo mv /tmp/wordpress /var/www/exemple.fr && sudo chown -R www-data:www-data /var/www/exemple.fr

Nginx und wp-config.php konfigurieren

Der Serverblock sagt Nginx, wo die Seite liegt, und reicht .php-Dateien an PHP-FPM weiter. In wp-config.php tragen Sie die Datenbank ein, schützen die Datei und deaktivieren den Dateieditor.

  • In /etc/nginx/sites-available/exemple.fr: root /var/www/exemple.fr; und ein location-Block, der .php-Dateien an den PHP-FPM-Socket schickt.
  • sudo ln -s /etc/nginx/sites-available/exemple.fr /etc/nginx/sites-enabled/ && sudo nginx -t && sudo systemctl reload nginx
  • In wp-config.php: define('DISALLOW_FILE_EDIT', true); und chmod 640, denn die Datei enthält die Zugangsdaten zur Datenbank.

Sichern und aktualisieren

Eine WordPress-Seite besteht aus zwei Teilen: den Dateien und der Datenbank. Sichern Sie beide, denn das eine ohne das andere stellt die Seite nicht wieder her. Auf einem VPS liegen Updates von Kern, Erweiterungen und PHP bei Ihnen.

  • mysqldump wp_exemple > /root/wp_exemple-$(date +%F).sql: Kopie der Datenbank vom Tag.
  • tar czf /root/site-$(date +%F).tar.gz /var/www/exemple.fr: Archiv der Dateien, danach außerhalb des VPS kopieren.
  • Testen Sie Erweiterungs-Updates auf einer Kopie der Seite, bevor Sie sie produktiv einspielen.

Häufig gestellte Fragen

Reicht der Tarif für 4,99 € für WordPress?

Für eine kleine Seite bietet der Tarif Mini (8 GB RAM, 2 vCPU, 4,99 €/Monat) Reserve. Der tatsächliche Bedarf hängt von Erweiterungen, Besucherzahl und Caching ab: Messen Sie einige Tage lang mit free -h und htop.

Sollte ich HTTPS vor WordPress einrichten?

Nicht zwingend, aber einfacher: Sobald die Domain auf den VPS zeigt, ergänzt certbot HTTPS im Nginx-Block. Stellen Sie danach die Adresse der Seite in den WordPress-Einstellungen ein.

Kann ich mehrere WordPress-Seiten auf demselben VPS hosten?

Ja. Pro Seite genügen ein Serverblock, ein Ordner und eine Datenbank, jeweils mit eigenem Datenbankbenutzer und eigenem Zertifikat.