WordPress est le système de gestion de contenu le plus populaire sur Internet. Il est gratuit, open source et fonctionne bien avec presque tous les services d'hébergement Web, ce qui en fait l'un des plus faciles à installer et à utiliser.
Si vous n'avez pas encore d'hébergement Web, nous vous recommandons d'installer WordPress sur votre système Debian local ou VPS.
Ici, nous allons voir comment installer WordPress avec Apache sur Debian 11.
Prérequis
Installer la pile LAMP
Suivez le lien ci-dessous pour installer la pile LAMP sur votre système Debian
Installer AMP (Apache, MariaDB et PHP) sur Debian 11
Installer les extensions PHP pour WordPress
Utilisez la commande apt pour installer les extensions PHP requises pour une installation WordPress.
sudo apt install -y php-curl php-xml php-common php-imagick php-json php-mbstring php-mysql php-zip php-bcmath php-gd php-int
Configurer PHP pour WordPress
Les valeurs PHP par défaut peuvent ne pas convenir à tout le monde et vous devrez peut-être les modifier en fonction des besoins. Alors, éditez le php.ini
fichier.
sudo nano /etc/php/7.4/apache2/php.ini
Ensuite, mettez à jour les valeurs ci-dessous selon vos besoins. Vous pouvez commencer avec les valeurs ci-dessous pour le moment et augmenter ou diminuer les valeurs à tout moment si nécessaire.
max_execution_time = 300 upload_max_filesize = 64M post_max_size = 64M
Configurer l'hôte virtuel Apache
Nous allons commencer par créer un hôte virtuel Apache pour une installation WordPress. Vous pouvez trouver tous les fichiers de configuration de l'hôte virtuel Apache sous /etc/apache2/sites-available
répertoire.
Généralement, les fichiers d'hôte virtuel contiennent un nom de domaine, un numéro de port, une racine de document, un emplacement de journal, un CGI rapide, etc.
Supposons ce qui suit,
Nom de domaine :www.itzgeek.net
Numéro de port :80
Racine du document :/var/www/html/www.itzgeek.net/
Créez une configuration d'hôte virtuel.
sudo nano /etc/apache2/sites-available/www.itzgeek.net.conf
Ensuite, placez le contenu suivant dans le fichier de configuration ci-dessus. Vous devrez changer ServerName
selon vos besoins.
<VirtualHost *:80> ServerName itzgeek.net ServerAlias www.itzgeek.net ServerAdmin [email protected] DocumentRoot /var/www/html/www.itzgeek.net ErrorLog ${APACHE_LOG_DIR}/www.itzgeek.net_error.log CustomLog ${APACHE_LOG_DIR}/www.itzgeek.net_access.log combined <Directory /var/www/html/www.itzgeek.net> Options FollowSymlinks AllowOverride All Require all granted </Directory> </VirtualHost>
Ensuite, créez un répertoire racine de document pour placer les fichiers WordPress.
sudo mkdir -p /var/www/html/www.itzgeek.net/
Activez l'hôte virtuel et SSL, réécrivez les modules.
sudo a2ensite www.itzgeek.net sudo a2enmod rewrite ssl
Ensuite, redémarrez le service Apache.
sudo systemctl restart apache2
Installer le certificat SSL Let's Encrypt
Créer un enregistrement DNS
Accédez à votre bureau d'enregistrement de domaine et créez un enregistrement A et CNAME (facultatif si vous ne souhaitez pas utiliser le sous-domaine www) pour votre domaine. En règle générale, vous devrez créer deux enregistrements pour votre site Web WordPress.
- Nom de domaine autre que www (ex. itzgeek.net) >> A point d'enregistrement vers l'IP de votre serveur
- Nom de domaine www (Ex. www.itzgeek.net)>> CNAME point d'enregistrement vers itzgeek.net
Pour cette démo, je vais créer deux enregistrements afin que mon site WordPress soit accessible à l'adresse www.itzgeek.net.
Installer le client Certbot
Le client Certbot, qui nous aide à générer et à installer le certificat SSL Let's Encrypt, est désormais disponible sous forme de package instantané pour le système d'exploitation Debian. Donc, d'abord, installez le démon snapd sur votre système.
sudo apt update sudo apt install -y snapd
Ensuite, mettez à jour snapd vers la dernière version.
sudo snap install core && sudo snap refresh core
Enfin, installez le client Certbot à l'aide de la commande ci-dessous.
sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot
Installer le certificat SSL
Utilisez la commande ci-dessous pour générer et installer le certificat SSL Let's Encrypt sur le serveur Web Apache.
sudo certbot --apache1. Entrez l'adresse e-mail recevoir une notification sur les renouvellements urgents et les avis de sécurité
2. Tapez Y et appuyez sur Entrée pour vous inscrire auprès du serveur ACME
3. Tapez O ou N pour recevoir des e-mails sur les actualités, les campagnes et les newsletters de l'EFF.
4. Certbot détectera automatiquement le domaine WordPress et vous demandera la permission d'activer HTTPS pour votre site WordPress. Tapez 1 ou les chiffres appropriés séparés par une virgule au cas où vous auriez plusieurs sites Web.
Which names would you like to activate HTTPS for? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1: itzgeek.net 2: www.itzgeek.net - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Select the appropriate numbers separated by commas and/or spaces, or leave input blank to select all options shown (Enter 'c' to cancel): 1,2
Attendez que l'installation de SSL soit terminée.
Redirection des requêtes HTTP non-www vers www HTTPS avec Apache
Le client Certbot placera les règles requises pour rediriger le trafic de HTTP vers le site Web HTTPS.
1. http://itzgeek.net>> https://itzgeek.net
2. http://www.itzgeek.net>> https://www.itzgeek.net
Comme vous pouvez le voir, le premier domaine n'atteint pas www HTTPS avec les règles placées par Certbot. Ainsi, vous devrez ajouter une règle manuellement pour rediriger le trafic du domaine HTTP non www vers le domaine www HTTPS si nécessaire, c'est-à-dire http://itzgeek.net>> https://www.itzgeek.net.
Certificat SSL à renouvellement automatique
Le client Certbot est livré avec un service systemd qui s'occupe des renouvellements automatisés des certificats. Ainsi, vous n'aurez pas à renouveler les certificats manuellement.
Installer WordPress avec Apache sur Debian 11
Créer une base de données WordPress
Tout d'abord, connectez-vous au serveur de base de données MariaDB/MySQL.
sudo mysql -u root -p
Ensuite, créez la base de données pour l'installation de WordPress avec l'utilisateur et le mot de passe de la base de données.
CREATE DATABASE wpdatabase; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword'; GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost'; EXIT
Télécharger WordPress
Téléchargez la dernière version des fichiers WordPress en utilisant la commande suivante.
wget https://wordpress.org/latest.tar.gz
Ensuite, extrayez le fichier téléchargé.
tar -zxvf latest.tar.gz
Ensuite, déplacez les fichiers vers le répertoire racine des documents de votre site Web.
sudo mv wordpress/* /var/www/html/www.itzgeek.net/
Mettez à jour la propriété et un groupe du répertoire WordPress.
sudo chown -R www-data:www-data /var/www/html/www.itzgeek.net/
Installer WordPress
Ouvrez votre navigateur et visitez le domaine de votre site Web WordPress pour effectuer l'installation de WordPress.
https://votre-site-wordpress1. Choisissez la langue d'installation et cliquez sur Continuer
2. Cliquez sur Allons-y !
3. Entrez les détails de la base de données WordPress puis cliquez sur Soumettre
4. Cliquez sur Exécuter l'installation
5. Saisissez les informations du site WordPress puis cliquez sur Installer WordPress
6. Cliquez sur Connexion pour accéder au backend d'administration de WordPress pour gérer l'installation de WordPress. Alternativement, vous pouvez accéder au backend WordPress en allant sur https://your-wordpress-website/wp-admin
Accéder au site Web WordPress
Désormais, vous pourrez accéder au site avec votre nom de domaine.
https://votre-site-wordpressConclusion
C'est tout. J'espère que vous avez appris à installer WordPress avec Apache sur Debian 11.