Installation CMS · 6 min read · Oct 06, 2025
Comment installer WonderCMS sur Debian 12

WonderCMS est un système de gestion de contenu (CMS) léger et open-source conçu pour la simplicité et la facilité d’utilisation. Contrairement à de nombreuses autres plateformes CMS qui nécessitent une configuration extensive ou des ressources lourdes, WonderCMS fonctionne sur une base de données à fichier plat unique, ce qui signifie qu’il n’a pas besoin d’un système de base de données traditionnel comme MySQL. Cela le rend extrêmement facile à installer et à gérer, nécessitant souvent pas plus que le téléchargement des fichiers CMS sur un serveur. Malgré sa petite taille, WonderCMS offre des fonctionnalités essentielles telles que l’édition de contenu, des options SEO, la personnalisation de thèmes et le support de plugins, ce qui en fait une option viable pour les utilisateurs qui souhaitent une solution minimaliste et directe pour créer et gérer des sites web.
Dans ce tutoriel, nous allons vous montrer comment installer WonderCMS sur un serveur Debian 12 avec le serveur web Apache et PHP 8.x.
Prérequis
Assurez-vous d’avoir ce qui suit avant de commencer :
- Un serveur Debian 12.
- Un utilisateur non-root avec des privilèges d’administrateur.
- Un nom de domaine pointant vers une adresse IP de serveur.
Installation des dépendances
WonderCMS est un système de gestion de contenu open-source écrit en PHP. C’est un CMS plat, ce qui signifie qu’il n’a pas besoin d’une base de données comme MySQL/MariaDB pour s’installer. Il utilise des fichiers texte comme base de données.
Dans ce guide, vous allez installer WonderCMS avec le serveur web Apache et PHP 8.2.
Avant d’installer les paquets, actualisez et mettez à jour le dépôt Debian en utilisant la commande ci-dessous.
sudo apt updateUne fois mis à jour, installez les dépendances pour WonderCMS en exécutant la commande ci-dessous. WonderCMS est un CMS plat, il n’a pas besoin d’une base de données. Vous allez donc installer uniquement le serveur web Apache et les paquets PHP.
sudo apt install apache2 php php-common php-mbstring php-curl php-zip unzipTapez y pour confirmer l’installation.

Après l’installation, vérifiez le service Apache avec la commande ci-dessous. Apache devrait être en cours d’exécution et activé par défaut.
sudo systemctl is-enabled apache2
sudo systemctl status apache2Vous pouvez voir ci-dessous que le service Apache est activé et en cours d’exécution.

Enfin, vérifiez la version de PHP et activez les extensions avec la commande suivante.
php -m
php -vDans la sortie ci-dessous, vous pouvez voir que PHP 8.2 est installé.

Configuration de PHP
Après avoir installé les dépendances, vous devez configurer PHP pour WonderCMS. Vous devrez modifier la configuration php.ini pour le serveur web Apache et changer certains des paramètres par défaut, tels que le fuseau horaire, la limite de mémoire, le temps d’exécution et la taille maximale de téléchargement de fichiers.
Ouvrez la configuration php.ini pour le serveur web Apache en utilisant la commande de l’éditeur nano suivante.
sudo nano /etc/php/8.2/apache2/php.iniChangez la configuration PHP par défaut comme suit - Assurez-vous d’ajuster le fuseau horaire et memory_limit en fonction de votre environnement serveur actuel.
date.timezone = "Europe/Amsterdam"
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000Enregistrez et quittez le fichier lorsque vous avez terminé.
Maintenant, redémarrez le service Apache pour appliquer vos modifications sur PHP.
sudo systemctl restart apache2Configuration du pare-feu
Dans ce guide, vous allez exécuter WonderCMS avec un pare-feu activé. Dans cet exemple, vous allez utiliser UFW. Vous devez donc installer UFW et ouvrir les ports pour les services SSH, HTTP et HTTPS.
Installez UFW sur votre serveur Debian avec la commande suivante. Tapez y pour confirmer et continuer.
sudo apt install ufw
Une fois l’installation terminée, activez le profil OpenSSH pour ouvrir le port 22 et le profil “WWW Full” pour ouvrir les ports HTTP et HTTPS.
sudo ufw allow OpenSSH
sudo ufw allow "WWW Full"Exécutez maintenant la commande suivante pour démarrer et activer UFW. Tapez y pour confirmer, et UFW devrait être en cours d’exécution et activé.
sudo ufw enable
Enfin, vérifiez l’état de UFW en utilisant la commande ci-dessous. Les profils OpenSSH et “WWW Full” sont tous deux activés sur UFW.
sudo ufw status
Téléchargement du code source de WonderCMS
Dans cette section, vous allez télécharger le code source de WonderCMS et configurer le répertoire racine du document avec les permissions et la propriété appropriées. Avant de commencer, assurez-vous de visiter la page GitHub de WonderCMS et de récupérer le dernier lien de téléchargement.
Allez dans le répertoire /var/www et téléchargez le code source de WonderCMS en utilisant la commande wget ci-dessous.
cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zipUne fois téléchargé, extrayez le code source de WonderCMS dans le répertoire /var/www/wondercms en utilisant la commande unzip.
unzip wondercms-343.zip -d /var/www/wondercmsEnfin, changez la propriété du répertoire /var/www/wondercms à l’utilisateur www-data. Avec cela, vous permettez à Apache de lire, écrire et exécuter dans le répertoire racine du document WonderCMS.
sudo chown -R www-data:www-data /var/www/wondercms
sudo chmod -R 755 /var/www/wondercmsConfiguration de l’hôte virtuel Apache
Dans cet exemple, vous allez exécuter WonderCMS avec Apache, donc vous devez créer la configuration de l’hôte virtuel pour cela. Assurez-vous que votre nom de domaine pointe vers l’adresse IP de votre serveur Debian.
Tout d’abord, utilisez la commande ci-dessous pour activer le module de réécriture sur Apache. WonderCMS nécessite que mod_rewrite soit activé.
sudo a2enmod rewriteUne fois activé, créez une nouvelle configuration d’hôte virtuel /etc/apache2/sites-available/wondercms.conf en utilisant la commande de l’éditeur nano.
sudo nano /etc/apache2/sites-available/wondercms.confInsérez la configuration suivante. Assurez-vous de changer le nom de domaine, le chemin du répertoire racine du document et les fichiers journaux avec vos informations.
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
Enregistrez et quittez le fichier lorsque vous avez terminé.
Ensuite, exécutez la commande suivante pour activer le fichier d’hôte virtuel wondercms.conf. Puis, vérifiez Apache et assurez-vous que vous avez une syntaxe correcte.
sudo a2ensite wondercms.conf
sudo apachectl configtestVous devriez obtenir une sortie Syntax OK si vous avez une syntaxe Apache correcte.

Enfin, exécutez la commande ci-dessous pour redémarrer le service Apache et appliquer vos modifications. Avec cela, votre installation de WonderCMS devrait être prête.
sudo systemctl restart apache2Sécurisation de WonderCMS avec Letsencrypt
Une fois que vous avez configuré l’hôte virtuel Apache, sécurisez votre installation de WonderCMS avec HTTPS. Dans ce cas, vous allez utiliser Certbot et Letsencrypt.
Vous pouvez générer des certificats auto-signés pour des noms de domaine locaux ou des réseaux internes pour sécuriser votre installation de WonderCMS.
Installez Certbot et le plugin Certbot Apache en utilisant la commande ci-dessous. Tapez y pour confirmer l’installation.
sudo apt install certbot python3-certbot-apacheUne fois l’installation terminée, générez des certificats SSL pour votre nom de domaine WonderCMS. Assurez-vous également de changer le nom de domaine et l’adresse e-mail pour correspondre à vos informations.
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email protected] -d cms.howtoforge.localUne fois le processus terminé, votre certificat devrait être disponible dans le répertoire /etc/letsencrypt/live/howtoforge.local. Votre installation de WonderCMS devrait être automatiquement sécurisée avec HTTPS.
Accéder à l’installation de WonderCMS
Ouvrez le navigateur web et visitez votre nom de domaine WonderCMS, tel que https://howtoforge.local/. Sur la page d’accueil de WonderCMS, vous devriez voir le mot de passe généré. Copiez le mot de passe et conservez-le dans un endroit secret.

Conclusion
Félicitations ! Vous avez réussi à installer WonderCMS sur le serveur Debian 12, avec un serveur web Apache et PHP 8.2. Vous avez également sécurisé WonderCMS avec UFW et des certificats SSL de Letsencrypt.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.