Recherche de site Web

Comment installer WordPress avec Nginx dans Ubuntu 20.04


Aujourd'hui, plus de 36 % du Web fonctionne sur la plate-forme WordPress, car il s'agit de l'un des systèmes de gestion de contenu open source les plus utilisés pour créer un site Web ou un blog à l'aide de ses fonctionnalités puissantes, ses superbes designs et, surtout, la liberté de construire tout ce que vous voulez.

Lire aussi : Comment installer WordPress avec Apache dans Ubuntu 20.04

Dans cet article, vous apprendrez comment installer WordPress avec le serveur Web Nginx dans Ubuntu 20.04. Pour installer WordPress, vous devez avoir la stack LEMP installée sur votre serveur Ubuntu 20.04, sinon, consultez notre guide :

  • Comment installer LEMP Stack avec PhpMyAdmin dans Ubuntu 20.04

Installer WordPress dans Ubuntu 20.04

1. Une fois que vous avez mis en place la pile LEMP, allez plus loin pour télécharger et configurer WordPress à partir de son site officiel à l'aide de la commande wget suivante.

wget -c http://wordpress.org/latest.tar.gz

2. Une fois le téléchargement du package terminé, extrayez le fichier archivé à l'aide de la commande tar comme indiqué.

tar -xzvf latest.tar.gz

3. Copiez maintenant le contenu du dossier wordpress dans le dossier de votre site Web (par exemple monsite.com) qui doit être stocké sous le document Web du serveur Web. root (/var/www/html/), comme indiqué.

Notez que lors de l'utilisation de la commande cp, le répertoire monsite.com n'a pas besoin d'exister auparavant, il sera automatiquement créé.

ls -l
sudo cp -R wordpress/ /var/www/html/mysite.com
sudo ls -l /var/www/html/mysite.com/

4. Ensuite, définissez les autorisations correctes sur le répertoire du site Web /var/www/html/mysite.com. L'utilisateur du serveur Web et le groupe www-data doivent en être propriétaires avec des autorisations de lecture, d'écriture et d'exécution.

sudo chown -R www-data:www-data /var/www/html/mysite.com
sudo chmod -R 775 /var/www/html/mysite.com

Création d'une base de données WordPress pour site Web

5. WordPress nécessite une base de données pour le stockage des données du site Web. Pour en créer un pour votre site, connectez-vous au shell MariaDB à l'aide de la commande mysql en utilisant l'option -u pour fournir le nom d'utilisateur et le . -p pour le mot de passe et utilisez également sudo si vous accédez en tant qu'utilisateur racine de la base de données.

sudo mysql -u root -p 
OR
sudo mysql -u root		#this also works for root database user

6. Une fois que vous avez accédé au shell de la base de données, exécutez les commandes suivantes pour créer la base de données de votre site Web, l'utilisateur de la base de données et un mot de passe comme indiqué (n'oubliez pas d'utiliser vos valeurs au lieu de « monsite< », « monsiteadmin » et « SecureP@ssHere ! »).

MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

7. À ce stade, vous devez créer un fichier wp-config.php pour votre nouvelle installation WordPress, dans lequel vous définirez également la connexion à la base de données et certains autres paramètres. . Accédez à la racine du document du site Web /var/www/html/mysite.com et créez un fichier wp-config.php à partir de l'exemple de fichier fourni par défaut.

cd /var/www/html/mysite.com
sudo mv wp-config-sample.php wp-config.php

8. Après avoir créé un fichier wp-config.php, ouvrez-le pour le modifier.

sudo vim wp-config.php

Modifiez maintenant les paramètres de connexion à la base de données (le nom de la base de données pour WordPress, le nom d'utilisateur de la base de données MariaDB et le mot de passe de l'utilisateur) comme indiqué dans la capture d'écran suivante, afin que votre nouveau site WordPress se connecte à la base de données que vous avez créée pour lui.

Création d'un bloc de serveur virtuel NGINX (VirtualHost) pour le site Web WordPress

9. Pour que NGINX serve votre site Web aux clients utilisant votre nom de domaine (par exemple monsite.com), vous devez configurer un blocage de serveur virtuel. (analogue à l'hôte virtuel sous Apache) pour votre site en configuration NGINX.

Créez un fichier appelé mysite.com.conf sous le répertoire /etc/nginx/conf.d/ comme indiqué.

sudo vim /etc/nginx/conf.d/mysite.com.conf

Copiez et collez la configuration suivante dans le fichier. Pensez à remplacer monsite.com et www.monsite.com par votre nom de domaine.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com;
        index  index.php index.html index.htm;
        server_name mysite.com www.mysite.com;

        error_log /var/log/nginx/mysite.com_error.log;
        access_log /var/log/nginx/mysite.com_access.log;
        
        client_max_body_size 100M;
        location / {
                try_files $uri $uri/ /index.php?$args;
        }
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.4-fpm.sock;
                fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Remarque : Dans la configuration ci-dessus, la valeur du paramètre fastcgi_pass doit pointer vers le socket que PHP-FPM écoute, tel que défini par la valeur du paramètre listen dans le fichier de configuration du pool /etc/php/7.4/fpm/pool.d/www.conf. La valeur par défaut est un socket UNIX /run/php/php7.4-fpm.sock.

10. Il est important de noter que NGINX achemine normalement toutes les requêtes vers le serveur par défaut. Par conséquent, supprimez le fichier de blocage du serveur par défaut pour permettre à votre nouveau site et aux autres sites que vous avez l'intention de configurer sur le même serveur de se charger correctement.

sudo rm /etc/nginx/sites-enabled/default
sudo rm /etc/nginx/sites-available/default

11. Ensuite, vérifiez la syntaxe de configuration NGINX pour détecter toute erreur avant de pouvoir redémarrer le service Nginx pour appliquer les modifications ci-dessus.

sudo nginx -t
sudo systemctl restart nginx

Terminer l'installation de WordPress via le programme d'installation Web

12. Ensuite, vous devez terminer l'installation de WordPress à l'aide du programme d'installation Web. Ouvrez un navigateur Web et utilisez votre nom de domaine pour naviguer :

http://mysite.com/
OR
http://SERVER_IP/

Lorsque le programme d'installation Web se charge, choisissez la langue que vous préférez pour le processus d'installation et cliquez sur Continuer.

13. Remplissez ensuite les informations requises concernant votre nouveau site Web. Il s'agit du titre du site, du nom d'utilisateur administratif, du mot de passe de l'utilisateur et de l'adresse e-mail. Cliquez ensuite sur Installer WordPress. Notez que vous pourrez toujours modifier ces informations ultérieurement.

14. Une fois WordPress installé avec succès, accédez au tableau de bord de l'administrateur du site Web en cliquant sur le bouton de connexion comme mis en évidence dans l'écran suivant.

15. Sur la page de connexion de l'administrateur du site Web, fournissez votre nom d'utilisateur et votre mot de passe créés ci-dessus et cliquez sur Connexion pour accéder au tableau de bord d'administration de votre site.

Toutes nos félicitations! Vous avez installé avec succès la dernière version de WordPress avec NGINX dans Ubuntu 20.04, pour commencer à créer votre nouveau site Web ou blog.

Pour exécuter un site sécurisé, vous devez activer HTTPS en installant un certificat SSL/TLS pour une communication cryptée avec les clients. Dans un environnement de production, il est recommandé d'utiliser le certificat Let's Encrypt, qui est gratuit, automatisé, ouvert et approuvé par la plupart, sinon la totalité, des navigateurs Web modernes. Vous pouvez également en acheter un auprès d’une autorité de certification (CA) commerciale.