Credit : Illustration backtotheweb.fr
Installer WordPress sur un serveur Debian avec Nginx
Installer WordPress sur un serveur Debian avec Nginx
On a tous galéré avec ça au moins une fois.
Ce guide vous accompagne dans l'installation complete de WordPress sur un serveur Debian 12 heberge chez IONOS, avec Nginx comme serveur web et MariaDB comme base de donnees.
Prerequis
- Un VPS Debian 12 chez IONOS avec acces root
- Un nom de domaine pointe vers l'IP du serveur
- Une connexion SSH fonctionnelle
1. Mise a jour du systeme
apt update && apt upgrade -y
2. Installer Nginx
apt install nginx -y
systemctl enable nginx
systemctl start nginx
Verifiez que Nginx repond en accedant a l'IP de votre serveur dans un navigateur.
3. Installer PHP-FPM et les extensions requises
WordPress necessite plusieurs extensions PHP pour fonctionner correctement :
apt install php-fpm php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip php-imagick -y
Verifiez la version installee :
php -v
Sur Debian 12, vous obtiendrez PHP 8.2 par defaut, parfaitement compatible avec WordPress.
4. Installer et configurer MariaDB
apt install mariadb-server -y
mysql_secure_installation
Repondez "Y" a toutes les questions pour securiser l'installation. Ensuite, creez la base de donnees et l'utilisateur WordPress :
mysql -u root -p
CREATE DATABASE wordpress_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'MotDePasseSecurise123!';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
5. Telecharger WordPress
cd /var/www
wget https://fr.wordpress.org/latest-fr_FR.tar.gz
tar -xzf latest-fr_FR.tar.gz
mv wordpress monsite.fr
chown -R www-data:www-data /var/www/monsite.fr
rm latest-fr_FR.tar.gz
6. Configurer le vhost Nginx
Creez le fichier de configuration :
nano /etc/nginx/sites-available/monsite.fr
Contenu du vhost :
server {
listen 80;
server_name monsite.fr www.monsite.fr;
root /var/www/monsite.fr;
index index.php index.html;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
location ~ /\.ht {
deny all;
}
}
Activez le site et testez la configuration :
ln -s /etc/nginx/sites-available/monsite.fr /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
7. Configurer wp-config.php
cd /var/www/monsite.fr
cp wp-config-sample.php wp-config.php
nano wp-config.php
Modifiez les lignes suivantes avec vos identifiants de base de donnees :
define('DB_NAME', 'wordpress_db');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'MotDePasseSecurise123!');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
Generez des cles de securite uniques sur api.wordpress.org/secret-key et collez-les dans le fichier.
8. SSL avec Certbot
apt install certbot python3-certbot-nginx -y
certbot --nginx -d monsite.fr -d www.monsite.fr
Certbot modifiera automatiquement votre vhost Nginx pour ajouter la redirection HTTPS.
Finalisation
Accedez a https://monsite.fr et suivez l'assistant d'installation de WordPress. Votre site est desormais en ligne sur votre VPS IONOS avec une stack performante Nginx + PHP-FPM + MariaDB.