Aller au contenu principal

Installation de WordPress sur Debian

Voici notre guide détaillé pour installer WordPress sur un serveur Debian. WordPress est un système de gestion de contenu (CMS) puissant et open-source qui propulse une part significative du web. Il est réputé pour sa flexibilité et sa facilité d'utilisation, ce qui en fait un excellent choix pour les blogueurs, les entreprises et tout le monde entre les deux. Debian, avec sa réputation de stabilité et de fiabilité, offre une plateforme robuste pour héberger des sites WordPress.

Dans ce tutoriel, nous couvrirons chaque étape, de la configuration de votre serveur Debian à la personnalisation de votre installation WordPress.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un serveur Debian avec un accès root ou un utilisateur disposant de privilèges sudo.
  • Un nom de domaine pointant vers l'adresse IP de votre serveur.
  • Une connaissance de base de l'interface de ligne de commande (CLI).

Étape 1 : Mise à jour de votre serveur

Commençons par nous assurer que la liste des paquets et les paquets installés sur votre serveur sont à jour. C'est comme nettoyer et organiser votre espace de travail avant de commencer un nouveau projet.

sudo apt update && sudo apt upgrade

Mon résultat : Après avoir exécuté la commande, vous verrez une liste de paquets qui peuvent être mis à jour. Confirmez la mise à jour et attendez la fin du processus.

Étape 2 : Installation de la pile LAMP

WordPress nécessite une pile LAMP (Linux, Apache, MySQL, PHP). Installons ces composants.

Apache

Installez Apache avec la commande suivante :

sudo apt install apache2

Ce qu'il faut surveiller : Assurez-vous qu'Apache fonctionne correctement en visitant l'adresse IP de votre serveur dans un navigateur web. Vous devriez voir la page par défaut Apache2 Debian.

MySQL

Installez ensuite MySQL :

sudo apt install mysql-server

Après l'installation, sécurisez votre installation MySQL en exécutant :

sudo mysql_secure_installation

Suivez les instructions pour définir un mot de passe root, supprimer les utilisateurs anonymes, interdire la connexion root à distance, supprimer la base de données de test et recharger les tables de privilèges.

PHP

Installez PHP et ses extensions requises :

sudo apt install php php-mysql libapache2-mod-php php-imagick php-mbstring php-curl php-xmlrpc php-gd php-intl php-soap php-zip

Mon résultat : Le terminal affichera la progression de l'installation et confirmera une fois terminé.

Étape 3 : Configuration d'Apache pour WordPress

Nous devons configurer Apache pour qu'il gère correctement les réécritures d'URL de WordPress.

sudo a2enmod rewrite
sudo systemctl restart apache2

Maintenant, créez un nouveau fichier de configuration Apache pour votre domaine :

sudo nano /etc/apache2/sites-available/votredomaine.com.conf

Ajoutez la configuration suivante, en remplaçant votredomaine.com par votre domaine réel et /chemin/vers/wordpress par l'emplacement où vous allez installer WordPress :

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName votredomaine.com
ServerAlias www.votredomaine.com
DocumentRoot /chemin/vers/wordpress
<Directory /chemin/vers/wordpress/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/votredomaine.com_error.log
CustomLog ${APACHE_LOG_DIR}/votredomaine.com_access.log combined
</VirtualHost>

Activez le site et rechargez Apache :

sudo a2ensite votredomaine.com.conf
sudo systemctl restart apache2

Mon résultat : Apache devrait maintenant servir votre domaine, et la visite de celui-ci devrait vous donner une erreur 404 puisque nous n'avons pas encore installé WordPress.

Étape 4 : Configuration de la base de données

Connectez-vous à MySQL :

sudo mysql -u root -p

Créez une base de données et un utilisateur pour WordPress :

CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'motdepassefort';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Remplacez wordpressdb, wpuser et motdepassefort par le nom de la base de données, le nom d'utilisateur et le mot de passe de votre choix.

Étape 5 : Installation de WordPress

Téléchargez la dernière version de WordPress :

cd /tmp
wget https://wordpress.org/latest.tar.gz

Extrayez les fichiers :

tar xzf latest.tar.gz

Copiez les fichiers WordPress dans votre répertoire web :

sudo cp -a /tmp/wordpress/* /chemin/vers/wordpress

Définissez les permissions correctes :

sudo chown -R www-data:www-data /chemin/vers/wordpress
sudo find /chemin/vers/wordpress -type d -exec chmod 750 {} \;
sudo find /chemin/vers/wordpress -type f -exec chmod 640 {} \;

Mon résultat : Les fichiers WordPress sont maintenant en place et le serveur web a les permissions nécessaires pour les gérer.

Étape 6 : Configuration de WordPress

Renommez le fichier wp-config-sample.php en wp-config.php et éditez-le :

cd /chemin/vers/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

Mettez à jour les détails de la base de données avec les identifiants que vous avez créés précédemment :

define('DB_NAME', 'wordpressdb');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'motdepassefort');
define('DB_HOST', 'localhost');

Enregistrez et fermez le fichier.

Étape 7 : Finalisation de l'installation

Ouvrez votre navigateur web et accédez à votre domaine. Vous devriez être accueilli par l'assistant d'installation de WordPress. Suivez les instructions à l'écran pour terminer l'installation, qui comprend la configuration du titre de votre site, du nom d'utilisateur admin et du mot de passe.

Mon résultat : Après avoir terminé l'assistant, vous devriez voir le tableau de bord d'administration de WordPress, indiquant une installation réussie.

Étape 8 : Sécurisation de votre site WordPress

  • Certificat SSL : Utilisez Let's Encrypt pour obtenir un certificat SSL gratuit et configurez Apache pour rediriger le trafic HTTP vers HTTPS.
  • Pare-feu : Configurez un pare-feu en utilisant ufw ou un outil similaire pour protéger votre serveur.
  • Plugins de sécurité WordPress : Installez des plugins de sécurité tels que Wordfence ou Sucuri pour améliorer la sécurité de votre site.

Étape 9 : Maintenance et mises à jour

Mettez régulièrement à jour le noyau de WordPress, les thèmes et les plugins pour garder votre site sécurisé. Vous pouvez le faire à partir du tableau de bord WordPress ou en utilisant WP-CLI, une interface de ligne de commande pour WordPress.

Espérons que vous ayez réussi à installer WordPress sur votre serveur Debian. Avec votre nouveau site WordPress, les possibilités sont infinies.