CMS Installation · 5 min read · Oct 06, 2025

Wie man WonderCMS auf Debian 12 installiert

WonderCMS ist ein leichtgewichtiges, Open-Source-Content-Management-System (CMS), das für Einfachheit und Benutzerfreundlichkeit entwickelt wurde. Im Gegensatz zu vielen anderen CMS-Plattformen, die umfangreiche Einrichtung oder hohe Ressourcen erfordern, arbeitet WonderCMS mit einer einzigen Flat-File-Datenbank, was bedeutet, dass es kein traditionelles Datenbanksystem wie MySQL benötigt. Dies macht die Installation und Verwaltung extrem einfach, oft ist es nicht mehr als das Hochladen der CMS-Dateien auf einen Server erforderlich. Trotz seiner geringen Größe bietet WonderCMS wesentliche Funktionen wie Inhaltsbearbeitung, SEO-Optionen, Themenanpassung und Plugin-Unterstützung, was es zu einer praktikablen Option für Benutzer macht, die eine minimalistische, unkomplizierte Lösung zum Erstellen und Verwalten von Websites wünschen.

In diesem Tutorial zeigen wir Ihnen, wie Sie WonderCMS auf einem Debian 12-Server mit Apache-Webserver und PHP 8.x installieren.

Voraussetzungen

Stellen Sie sicher, dass Sie Folgendes haben, bevor Sie beginnen:

  • Einen Debian 12-Server.
  • Einen Nicht-Root-Benutzer mit Administratorrechten.
  • Einen Domainnamen, der auf eine Server-IP-Adresse verweist.

Abhängigkeiten installieren

WonderCMS ist ein Open-Source-Content-Management-System, das in PHP geschrieben ist. Es ist ein flaches CMS, was bedeutet, dass es keine Datenbank wie MySQL/MariaDB zur Installation benötigt. Es verwendet Textdateien als Datenbank.

In diesem Leitfaden installieren Sie WonderCMS mit Apache-Webserver und PHP 8.2.

Bevor Sie Pakete installieren, aktualisieren Sie das Debian-Repository mit dem folgenden Befehl.

sudo apt update

Sobald das Update abgeschlossen ist, installieren Sie die Abhängigkeiten für WonderCMS, indem Sie den folgenden Befehl ausführen. WonderCMS ist ein flaches CMS, es benötigt keine Datenbank. Daher installieren Sie nur die Apache-Webserver- und PHP-Pakete.

sudo apt install apache2 php php-common php-mbstring php-curl php-zip unzip

Tippen Sie y, um die Installation zu bestätigen.

install deps

Nach Abschluss der Installation überprüfen Sie den Apache-Dienst mit dem folgenden Befehl. Apache sollte standardmäßig laufen und aktiviert sein.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

Unten sehen Sie den aktivierten und laufenden Apache-Dienst.

verify apache

Überprüfen Sie zuletzt die PHP-Version und aktivieren Sie die Erweiterungen mit dem folgenden Befehl.

php -m  
php -v

Im folgenden Output sehen Sie, dass PHP 8.2 installiert ist.

verify php

PHP konfigurieren

Nachdem Sie die Abhängigkeiten installiert haben, müssen Sie PHP für WonderCMS konfigurieren. Sie müssen die php.ini-Konfiguration für den Apache-Webserver ändern und einige der Standardeinstellungen anpassen, wie Zeitzone, Speicherlimit, Ausführungszeit und maximale Upload-Dateigröße.

Öffnen Sie die php.ini-Konfiguration für den Apache-Webserver mit dem folgenden Befehl im Nano-Editor.

sudo nano /etc/php/8.2/apache2/php.ini

Ändern Sie die Standard-PHP-Konfiguration wie folgt - Stellen Sie sicher, dass Sie die Zeitzone und das memory_limit an Ihre aktuelle Serverumgebung anpassen.

date.timezone = "Europe/Berlin"  
memory_limit = 512M  
  
upload_max_filesize = 128MB  
post_max_size = 128MB  
  
max_execution_time = 300  
max_input_vars = 5000

Speichern Sie die Datei und beenden Sie sie, wenn Sie fertig sind.

Starten Sie nun den Apache-Dienst neu, um Ihre Änderungen an PHP anzuwenden.

sudo systemctl restart apache2

Firewall konfigurieren

In diesem Leitfaden werden Sie WonderCMS mit aktivierter Firewall ausführen. In diesem Beispiel verwenden Sie UFW. Sie müssen UFW installieren und die Ports für SSH, HTTP und HTTPS-Dienste öffnen.

Installieren Sie UFW auf Ihrem Debian-Server mit dem folgenden Befehl. Tippen Sie y, um die Installation zu bestätigen und fortzufahren.

sudo apt install ufw

install ufw

Sobald die Installation abgeschlossen ist, aktivieren Sie das OpenSSH-Profil, um Port 22 zu öffnen, und das Profil „WWW Full“, um sowohl HTTP- als auch HTTPS-Ports zu öffnen.

sudo ufw allow OpenSSH  
sudo ufw allow "WWW Full"

Führen Sie nun den folgenden Befehl aus, um UFW zu starten und zu aktivieren. Tippen Sie y, um zu bestätigen, und dann sollte UFW laufen und aktiviert sein.

sudo ufw enable

setup ufw

Überprüfen Sie zuletzt den UFW-Status mit dem folgenden Befehl. Sowohl OpenSSH- als auch „WWW Full“-Profile sind in UFW aktiviert.

sudo ufw status

verify ufw

WonderCMS-Quellcode herunterladen

In diesem Abschnitt werden Sie den WonderCMS-Quellcode herunterladen und das Document-Root-Verzeichnis mit den richtigen Berechtigungen und Eigentümern konfigurieren. Bevor Sie beginnen, besuchen Sie die WonderCMS-GitHub-Seite und holen Sie sich den neuesten Download-Link.

Gehen Sie zum Verzeichnis /var/www und laden Sie den WonderCMS-Quellcode mit dem folgenden wget-Befehl herunter.

cd /var/www/  
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip

Sobald der Download abgeschlossen ist, extrahieren Sie den WonderCMS-Quellcode in das Verzeichnis /var/www/wondercms mit dem unzip-Befehl.

unzip wondercms-343.zip -d /var/www/wondercms

Ändern Sie zuletzt den Eigentum des Verzeichnisses /var/www/wondercms in den Benutzer www-data. Damit erlauben Sie Apache, im Document-Root-Verzeichnis von WonderCMS zu lesen, zu schreiben und auszuführen.

sudo chown -R www-data:www-data /var/www/wondercms  
sudo chmod -R 755 /var/www/wondercms

Apache-Virtual-Host konfigurieren

In diesem Beispiel führen Sie WonderCMS mit Apache aus, daher müssen Sie die Konfiguration des virtuellen Hosts dafür erstellen. Stellen Sie sicher, dass Ihr Domainname auf die IP-Adresse Ihres Debian-Servers verweist.

Zuerst verwenden Sie den folgenden Befehl, um das Rewrite-Modul in Apache zu aktivieren. WonderCMS benötigt, dass mod_rewrite aktiviert ist.

sudo a2enmod rewrite

Sobald es aktiviert ist, erstellen Sie eine neue virtuelle Hostkonfiguration /etc/apache2/sites-available/wondercms.conf mit dem Befehl im Nano-Editor.

sudo nano /etc/apache2/sites-available/wondercms.conf

Fügen Sie die folgende Konfiguration ein. Stellen Sie sicher, dass Sie den Domainnamen, den Pfad des Document-Root-Verzeichnisses und die Protokolldateien mit Ihren Informationen ändern.

  
ServerName cms.howtoforge.local  
DirectoryIndex index.php  
DocumentRoot /var/www/wondercms  
Redirect /wondercms/loginURL /loginURL  
  
ErrorLog /var/log/apache2/cms.howtoforge.local-error.log  
CustomLog /var/log/apache2/cms.howtoforge.local-access.log combined  
  
  
Options FollowSymLinks  
AllowOverride All  
Require all granted  
  
  

Speichern Sie die Datei und beenden Sie sie, wenn Sie fertig sind.

Führen Sie als Nächstes den folgenden Befehl aus, um die virtuelle Hostdatei wondercms.conf zu aktivieren. Überprüfen Sie dann Apache und stellen Sie sicher, dass Sie eine korrekte Syntax haben.

sudo a2ensite wondercms.conf  
sudo apachectl configtest

Sie sollten eine Ausgabe Syntax OK erhalten, wenn Sie eine korrekte Apache-Syntax haben.

setup vhost

Führen Sie schließlich den folgenden Befehl aus, um den Apache-Dienst neu zu starten und Ihre Änderungen anzuwenden. Damit sollte Ihre WonderCMS-Installation bereit sein.

sudo systemctl restart apache2

WonderCMS mit Letsencrypt sichern

Nachdem Sie den Apache-Virtual-Host konfiguriert haben, sichern Sie Ihre WonderCMS-Installation mit HTTPS. In diesem Fall verwenden Sie Certbot und Letsencrypt.

Sie können selbstsignierte Zertifikate für lokale Domainnamen oder interne Netzwerke generieren, um Ihre WonderCMS-Installation zu sichern.

Installieren Sie Certbot und das Certbot-Apache-Plugin mit dem folgenden Befehl. Tippen Sie y, um die Installation zu bestätigen.

sudo apt install certbot python3-certbot-apache

Sobald die Installation abgeschlossen ist, generieren Sie SSL-Zertifikate für Ihren WonderCMS-Domainnamen. Stellen Sie auch sicher, dass Sie den Domainnamen und die E-Mail-Adresse an Ihre Informationen anpassen.

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.local

Sobald der Prozess abgeschlossen ist, sollte Ihr Zertifikat im Verzeichnis /etc/letsencrypt/live/howtoforge.local verfügbar sein. Ihre WonderCMS-Installation sollte automatisch mit HTTPS gesichert sein.

Zugriff auf die WonderCMS-Installation

Öffnen Sie den Webbrowser und besuchen Sie Ihren WonderCMS-Domainnamen, z. B. https://howtoforge.local/. Auf der WonderCMS-Homepage sollten Sie das generierte Passwort sehen. Kopieren Sie das Passwort und speichern Sie es an einem geheimen Ort.

index

Fazit

Herzlichen Glückwunsch! Sie haben WonderCMS erfolgreich auf dem Debian 12-Server installiert, zusammen mit einem Apache-Webserver und PHP 8.2. Sie haben auch WonderCMS mit UFW und SSL-Zertifikaten von Letsencrypt gesichert.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.