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.