Installation CMS · 5 min read · Dec 20, 2025
Comment installer WonderCMS sur Ubuntu 18.04 LTS

WonderCMS est un CMS à fichiers plats, gratuit et open source, conçu pour être extrêmement petit, léger et simple. Il est construit avec PHP, jQuery, HTML/CSS et développé depuis 2008. Aucune configuration initiale n’est requise. Le processus d’installation est assez simple : décompressez et téléchargez 5 fichiers. Tous les fichiers peuvent être facilement déplacés, sauvegardés et restaurés en copiant/collant tous les fichiers à un autre emplacement. Les déplacer vers un autre hôte ne nécessite aucune reconfiguration. WonderCMS ne nécessite également pas de base de données traditionnelle/relationnelle comme MySQL. La technologie des fichiers plats permet à WonderCMS de sauvegarder toutes les données dans un fichier texte (fichier plat) appelé database.js, qui est structuré au format JSON. Dans ce tutoriel, nous allons passer par l’installation et la configuration de WonderCMS sur un système Ubuntu 18.04 LTS en utilisant Nginx comme serveur web, et en option, vous pouvez sécuriser la couche de transport en utilisant le client Acme.sh et l’autorité de certification Let’s Encrypt pour ajouter le support SSL.
Exigences
Les exigences pour installer et exécuter WonderCMS sont :
- PHP version 7.1 ou supérieure avec les extensions curl, mbstring et zip.
- Serveur web (Apache avec le module
mod_rewriteactivé, Nginx, IIS).
Prérequis
- Un système d’exploitation Ubuntu 18.04 LTS.
- Un utilisateur non-root avec des privilèges
sudo.
Étapes initiales
Vérifiez votre version d’Ubuntu :
lsb_release -ds
# Ubuntu 18.04.2 LTSConfigurez le fuseau horaire :
sudo dpkg-reconfigure tzdataMettez à jour les paquets de votre système d’exploitation (logiciel). C’est une première étape importante car elle garantit que vous disposez des dernières mises à jour et correctifs de sécurité pour les paquets logiciels par défaut de votre système d’exploitation :
sudo apt update && sudo apt upgrade -yInstallez quelques paquets essentiels nécessaires à l’administration de base du système d’exploitation Ubuntu :
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-httpsÉtape 1 - Installer PHP et les extensions PHP nécessaires
Installez PHP, ainsi que les extensions PHP nécessaires :
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-curl php7.2-zip php7.2-mbstringPour afficher les modules compilés dans PHP, vous pouvez exécuter :
php -m
ctype
curl
exif
fileinfo
. . .
. . .Vérifiez la version de PHP :
php --version
# PHP 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend TechnologiesLe service PHP-FPM est automatiquement démarré et activé au démarrage sur le système Ubuntu 18.04, donc il n’est pas nécessaire de le démarrer et de l’activer manuellement. Nous pouvons passer à l’étape suivante, qui est la configuration SSL.
Étape 2 - Installer le client acme.sh et obtenir un certificat Let’s Encrypt (optionnel)
Sécuriser votre forum avec HTTPS n’est pas nécessaire, mais c’est une bonne pratique de sécuriser le trafic de votre site. Afin d’obtenir un certificat TLS de Let’s Encrypt, nous utiliserons le client acme.sh. Acme.sh est un logiciel shell UNIX pur pour obtenir des certificats TLS de Let’s Encrypt sans dépendances.
Téléchargez et installez acme.sh :
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~Vérifiez la version d’acme.sh :
acme.sh --version
# v2.8.0Obtenez des certificats RSA et ECC/ECDSA pour votre domaine/nom d’hôte : ``` # RSA 2048 acme.sh --issue --standalone -d example.com --keylength 2048 # ECDSA acme.sh --issue --standalone -d example.com --keylength ec-256 ``` Si vous souhaitez des certificats factices pour les tests, vous pouvez ajouter le drapeau–stagingaux commandes ci-dessus. Après avoir exécuté les commandes ci-dessus, vos *certificats* et *clés* seront dans : - Pour RSA : le répertoire/home/username/example.com. - Pour ECC/ECDSA : le répertoire/home/username/example.com_ecc. Pour lister vos certificats émis, vous pouvez exécuter : ``` acme.sh --list ``` Créez un répertoire pour stocker vos certificats. Nous utiliserons le répertoire/etc/letsencrypt. ```mkdir -p /etc/letsecnrypt/example.comsudo mkdir -p /etc/letsencrypt/example.com_ecc``` Installez/copiez les certificats dans le répertoire /etc/letsencrypt. ``` # RSA acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" # ECC/ECDSA acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" ``` Tous les certificats seront automatiquement renouvelés tous les 60 jours. Après avoir obtenu les certificats, quittez l'utilisateur root et revenez à l'utilisateur sudo normal : ``` exit ``` ## Étape 3 - Installer et configurer NGINX WonderCMS peut fonctionner correctement avec de nombreux logiciels de serveur web populaires. Dans ce tutoriel, nous avons sélectionné NGINX. Installez NGINX : ``` sudo apt install -y nginx ``` Vérifiez la version de NGINX : ``` sudo nginx -v # nginx version: nginx/1.14.0 (Ubuntu) ``` Ensuite, configurez NGINX pour WonderCMS. Exécutezsudo vim /etc/nginx/sites-available/wondercms.confet ajoutez la configuration suivante : ``` server { listen 80; server_name example.com; root /var/www/wondercms; index index.php; location / { if (!-e $request_filename) { rewrite ^/(.+)$ /index.php?page=$1 last; } } location ~ database.js { return 403; } location ~ \.php(/|$) { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; } } ``` Activez la nouvelle configurationwondercms.confen liant le fichier au répertoiresites-enabled: ``` sudo ln -s /etc/nginx/sites-available/wondercms.conf /etc/nginx/sites-enabled/ ``` Vérifiez la configuration de NGINX pour les erreurs de syntaxe : ``` sudo nginx -t ``` Rechargez le service NGINX : ``` sudo systemctl reload nginx.service ``` ## Étape 4 - Installer WonderCMS Créez un répertoire racine de documents pour WonderCMS. ``` sudo mkdir -p /var/www/wondercms ``` Changez la propriété du répertoire/var/www/wondercmsà [jour_username]: ``` sudo chown -R [your_username]:[your_username] /var/www/wondercms ``` Naviguez vers le répertoire racine des documents : ``` cd /var/www/wondercms ``` Téléchargez et décompressez la source de WonderCMS : ``` wget https://github.com/robiso/wondercms/releases/download/2.7.0/WonderCMS-2.7.0.zip unzip WonderCMS-2.7.0.zip rm WonderCMS-2.7.0.zip ``` Déplacez les fichiers WonderCMS vers le répertoire racine des documents. ``` mv wondercms/* . && mv wondercms/.*. rmdir wondercms ``` Changez la propriété du répertoire/var/www/wondercmsàwww-data:``` sudo chown -R www-data:www-data /var/www/wondercms ``` Ouvrez votre site dans un navigateur web et connectez-vous avec le mot de passe par défautadmin` et changez le mot de passe par défaut par la suite.
## Liens - https://www.wondercms.com/ - https://github.com/robiso/wondercms
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.