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 update

Une 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 unzip

Tapez y pour confirmer l’installation.

install deps

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 apache2

Vous pouvez voir ci-dessous que le service Apache est activé et en cours d’exécution.

verify apache

Enfin, vérifiez la version de PHP et activez les extensions avec la commande suivante.

php -m  
php -v

Dans la sortie ci-dessous, vous pouvez voir que PHP 8.2 est installé.

verify php

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.ini

Changez 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 = 5000

Enregistrez et quittez le fichier lorsque vous avez terminé.

Maintenant, redémarrez le service Apache pour appliquer vos modifications sur PHP.

sudo systemctl restart apache2

Configuration 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

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

setup ufw

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

verify ufw

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.zip

Une 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/wondercms

Enfin, 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/wondercms

Configuration 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 rewrite

Une 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.conf

Insé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 configtest

Vous devriez obtenir une sortie Syntax OK si vous avez une syntaxe Apache correcte.

setup vhost

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 apache2

Sé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-apache

Une 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.local

Une 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.

index

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.