Vous avez un serveur LAMP fonctionnel (Apache, MariaDB, PHP) sur Debian ? Parfait ! Vous pouvez maintenant y installer WordPress, l’un des CMS (système de gestion de contenu) les plus utilisés au monde.
Ce guide vous accompagne pas à pas pour installer WordPress manuellement sur votre serveur Debian 11 ou 12.
✅ Prérequis
- Un serveur LAMP fonctionnel (voir notre article dédié)
- Accès
sudo - Une base de données MariaDB créée
- Apache installé avec PHP 7.4+ (ou 8.x recommandé)
1. Télécharger WordPress
Placez-vous dans le répertoire temporaire :
cd /tmp
wget https://wordpress.org/latest.tar.gz
Décompressez l’archive :
tar -xvzf latest.tar.gz
Copiez le contenu dans le dossier web :
sudo rsync -av wordpress/ /var/www/html/
2. Donner les droits au serveur web
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
3. Créer une base de données pour WordPress
sudo mariadb -u root -p
Puis, dans le terminal MariaDB :
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'motdepassefort';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4. Configuration initiale de WordPress
Renommez le fichier de configuration :
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
Éditez le fichier :
sudo nano wp-config.php
Et modifiez ces lignes avec vos identifiants de base de données :
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wp_user' );
define( 'DB_PASSWORD', 'motdepassefort' );
define( 'DB_HOST', 'localhost' );
Astuce : utilisez le site https://api.wordpress.org/secret-key/1.1/salt/ pour générer des clés de sécurité à coller dans
wp-config.php
5. Accéder à l’installation web
Dans votre navigateur, accédez à :
http://IP_DU_SERVEUR/
Vous verrez l’interface d’installation de WordPress : choisissez la langue, créez un compte admin, et finalisez la configuration.
6. (Optionnel) Configuration Apache personnalisée
Vous pouvez créer un hôte virtuel si WordPress n’est pas installé dans /var/www/html :
sudo nano /etc/apache2/sites-available/wordpress.conf
Exemple :
<VirtualHost *:80>
ServerName monsite.lan
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Puis activez le site et réécrivez les règles :
sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
✅ C’est prêt !
Vous avez maintenant un site WordPress fonctionnel sur Debian, prêt à accueillir votre contenu.
Pensez à :
- Installer un certificat SSL (Let’s Encrypt)
- Mettre à jour régulièrement WordPress et ses extensions
- Sauvegarder la base de données et les fichiers régulièrement
🐧 Ce guide convient pour des projets personnels, des blogs, ou un hébergement professionnel auto-géré.