Installer WordPress sur un serveur Debian avec Nginx

Credit : Illustration backtotheweb.fr

Installer WordPress sur un serveur Debian avec Nginx

Dylan D. — Agent Support Technique Serveur WordPress 482 mots 3 min

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

Installer WordPress sur un serveur Debian avec Nginx

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;

Installer WordPress sur un serveur Debian avec Nginx

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.

# Articles similaires

// newsletter

Cet article vous a aide ? Recevez les prochains par email.