Tutorials

WordPress deployen

WordPress ist das beliebteste Content-Management-System und wird von über 40 % aller Websites genutzt. Diese Anleitung behandelt die Installation von WordPress auf einem LAMP-Stack (Linux, Apache, MariaDB, PHP) auf Ubuntu.

Voraussetzungen

  • Ein VPS mit Ubuntu 20.04+ oder Debian 11+
  • Root- oder Sudo-Zugriff
  • Mindestens 1 GB RAM und 10 GB freier Speicherplatz
  • Ein Domainname, der auf die IP deines Servers zeigt

1. Mit deinem Server verbinden

ssh root@DEINE_SERVER_IP

Oder verwende das Web-Terminal im Sitequest-Dashboard.

2. Apache installieren

apt update
apt install -y apache2
systemctl enable apache2

Rufe http://DEINE_SERVER_IP im Browser auf, um zu prüfen, ob Apache läuft.

3. MariaDB installieren

apt install -y mariadb-server

Installation absichern:

mysql_secure_installation

Folge den Eingabeaufforderungen: Root-Passwort setzen, anonyme Benutzer entfernen, Remote-Root-Login deaktivieren und die Testdatenbank löschen.

MariaDB ist ein Drop-in-Ersatz für MySQL mit besserer Performance und geringerem Speicherverbrauch -- ideal für VPS-Deployments.

4. Datenbank für WordPress erstellen

mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'DEIN_STARKES_PASSWORT';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Ersetze DEIN_STARKES_PASSWORT durch ein sicheres Passwort.

5. PHP installieren

apt install -y php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip php-intl libapache2-mod-php

Prüfe die installierte PHP-Version:

php -v

6. WordPress herunterladen

cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz

Verschiebe die Dateien ins Web-Root:

cp -a /tmp/wordpress/. /var/www/html/wordpress
chown -R www-data:www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress

7. Apache Virtual Host konfigurieren

Erstelle eine Virtual-Host-Konfiguration:

nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/html/wordpress

    <Directory /var/www/html/wordpress>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/wordpress_error.log
    CustomLog ${APACHE_LOG_DIR}/wordpress_access.log combined
</VirtualHost>

Aktiviere die Seite und die benötigten Module:

a2ensite wordpress.conf
a2enmod rewrite
a2dissite 000-default.conf
systemctl reload apache2

8. WordPress konfigurieren

Kopiere die Beispielkonfiguration:

cp /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Bearbeite die Datenbankeinstellungen:

nano /var/www/html/wordpress/wp-config.php

Aktualisiere diese Zeilen mit deinen Datenbank-Zugangsdaten:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'DEIN_STARKES_PASSWORT');
define('DB_HOST', 'localhost');

Ersetze außerdem die Salt-Keys durch neue Werte vom WordPress-Schlüsselgenerator.

9. Installation im Browser abschließen

Öffne http://DEINE_DOMAIN im Browser. Der WordPress-Installer führt dich durch:

  1. Sprache auswählen
  2. Seitentitel festlegen
  3. Admin-Konto erstellen
  4. Installation abschließen

10. WordPress-Installation absichern

  • Let's Encrypt SSL einrichten für HTTPS
  • Ein Sicherheits-Plugin installieren (z.B. Wordfence oder Sucuri)
  • WordPress, Themes und Plugins aktuell halten
  • Dateieditierung im Admin-Bereich deaktivieren — füge Folgendes in wp-config.php ein:
define('DISALLOW_FILE_EDIT', true);

Alternative: Nginx verwenden

Wenn du Nginx statt Apache bevorzugst, installiere zuerst Nginx und verwende dann php-fpm statt libapache2-mod-php:

apt install -y php-fpm

Konfiguriere Nginx so, dass PHP-Anfragen an den FPM-Socket weitergeleitet werden:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php-fpm.sock;
}

Alternative: OpenLiteSpeed verwenden

OpenLiteSpeed bietet hervorragende WordPress-Performance mit integriertem Caching. Es unterstützt .htaccess-Dateien, wodurch die meisten WordPress-Plugins ohne Anpassungen funktionieren.

OpenLiteSpeed und PHP installieren:

apt install -y wget
wget -O - https://repo.litespeed.sh | bash
apt install -y openlitespeed lsphp83 lsphp83-mysql lsphp83-curl lsphp83-gd lsphp83-mbstring lsphp83-xml lsphp83-zip lsphp83-intl

PHP-Binary verlinken:

ln -sf /usr/local/lsws/lsphp83/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp

WordPress ins OpenLiteSpeed-Webroot kopieren:

cp -a /tmp/wordpress/. /usr/local/lsws/DEFAULT/html/wordpress
chown -R nobody:nogroup /usr/local/lsws/DEFAULT/html/wordpress

Das Admin-Panel erreichst du unter https://DEINE_SERVER_IP:7080 (Standard-Zugangsdaten: admin / Passwort wird bei der Installation festgelegt). Dort kannst du den Virtual Host und das Document Root konfigurieren.

Installiere nach der Einrichtung das LiteSpeed Cache Plugin in WordPress für optimale Caching-Performance.

Nächste Schritte