WordPress est un CMS très populaire et il reste l'application open source la plus simple et la meilleure pour créer des sites Web. Les gens utilisent principalement WordPress pour les blogs, même s'il prend également en charge d'autres types de CMS comme le commerce électronique, les forums, etc.
Il vous offre la liberté de créer tout ce que vous voulez, il dispose de milliers de plugins et de thèmes que vous pouvez utiliser pour personnaliser votre site Web. L'installation est assez simple, vous pouvez simplement suivre les étapes de ce tutoriel et vous apprendrez comment installer WordPress sur Ubuntu 22.04.
Prérequis
- Un VPS Ubuntu 22.04
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est requis
- Un nom de domaine ou de sous-domaine pointant vers l'adresse IP de votre serveur
Étape 1 :Connectez-vous à votre serveur via SSH
Tout d'abord, vous devrez vous connecter à votre VPS Ubuntu 22.04 via SSH en tant qu'utilisateur root :
ssh root@IP_Address -p Port_number
Vous devrez remplacer "IP_Address" et "Port_number" par l'adresse IP et le numéro de port SSH réels de votre serveur. De plus, remplacez "root" par le nom d'utilisateur de l'utilisateur système avec les privilèges sudo.
Vous pouvez vérifier si la bonne version d'Ubuntu est installée sur votre serveur avec la commande suivante :
# lsb_release -a
Il renverra une sortie comme celle-ci.
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammy
Nous utiliserons "root" dans cet article lors de l'exécution des commandes shell. Si vous souhaitez utiliser votre utilisateur habituel avec les privilèges sudo pour exécuter les commandes, assurez-vous d'ajouter "sudo" devant les commandes.
Étape 2 :Mettre à jour le système
Avant de commencer, vous devez vous assurer que tous les packages Ubuntu 22.04 installés sur le serveur sont à jour. Vous pouvez le faire en exécutant les commandes suivantes :
# apt update # apt upgrade
Étape 3 :Installer le certificat SSL
Dans cet article, WordPress sera installé sur le protocole sécurisé (HTTPS). Nous devons donc installer un certificat SSL avant de pouvoir passer aux autres étapes.
# apt install python3-certbot-nginx -y
Avant de générer un nouveau certificat SSL pour votre wordpress.example.com, assurez-vous que vous avez déjà fait pointer l'enregistrement DNS A du domaine/sous-domaine vers l'adresse IP de votre serveur. Si Certbot n'est pas en mesure de générer un certificat SSL gratuit, la mise à jour DNS n'est probablement pas entièrement propagée.
# certbot certonly --non-interactive --agree-tos -m [email protected] -d wordpress.example.com --standalone
En cas de succès, vous verrez une sortie comme celle-ci :
Saving debug log to /var/log/letsencrypt/letsencrypt.log Requesting a certificate for wordpress.example.com Successfully received certificate. Certificate is saved at: /etc/letsencrypt/live/wordpress.example.com/fullchain.pem Key is saved at: /etc/letsencrypt/live/wordpress.example.com/privkey.pem This certificate expires on 2022-08-06. These files will be updated when the certificate renews. Certbot has set up a scheduled task to automatically renew this certificate in the background. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - If you like Certbot, please consider supporting our work by: * Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate * Donating to EFF: https://eff.org/donate-le - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Étape 4 :Installez PHP 8.1
Ubuntu 22.04 est livré avec PHP 8.1 comme version PHP par défaut. Nous allons utiliser cette version PHP pour notre site WordPress. Exécutez cette commande ci-dessous pour installer PHP 8.1 et ses extensions requises.
# apt install php-{curl,fpm,imagick,mbstring,mysql,xml,zip}
Une fois terminé, le service PHP-FPM s'exécutera automatiquement. Nous n'allons pas modifier la configuration PHP-FPM, nous utiliserons le fichier PHP-FPM www.conf par défaut. Pour vous assurer que PHP-FPM est en cours d'exécution, vous pouvez le vérifier avec cette commande :
# systemctl status php8.1-fpm
Étape 5 :Installer et configurer le serveur Web
Nginx est un serveur Web rapide et sécurisé et l'un des serveurs Web les plus populaires et les plus utilisés au monde. Pour installer le serveur Web Nginx sur Ubuntu 22.04, exécutez la commande suivante :
# apt install nginx
Ensuite, créons un nouveau bloc de serveur nginx pour notre site Web WordPress.
# nano /etc/nginx/conf.d/wprdpress.conf
Collez ce qui suit dans le nouveau fichier.
upstream php-handler { server unix:/run/php/php8.1-fpm.sock; } server { listen 80; server_name wordpress.example.com; return 301 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name wordpress.example.com; # Path to the root of your installation root /var/www/wordpress; index index.php; ssl_certificate /etc/letsencrypt/live/wordpress.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/wordpress.example.com/privkey.pem; # Prevent nginx HTTP Server Detection server_tokens off; access_log /var/log/nginx/wordpress_access.log; error_log /var/log/nginx/wordpress_error.log; client_max_body_size 64M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi_params; fastcgi_read_timeout 3600s; fastcgi_buffer_size 128k; fastcgi_buffers 4 128k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass php-handler; fastcgi_index index.php; } }
Assurez-vous de remplacer wordpress.example.com par votre nom de domaine ou de sous-domaine réel. Enregistrez et fermez le fichier.
Étape 6 :Installez le serveur MariaDB et créez une base de données
L'étape suivante consiste à installer le serveur MariaDB qui sera utilisé pour le stockage des données de votre site WordPress.
Pour installer le serveur MariaDB, invoquez cette commande :
# apt install mariadb-server
Une fois l'installation terminée, nous pouvons procéder à la création d'une nouvelle base de données et d'un utilisateur de base de données.
# mysql
Une fois connecté au shell MySQL, nous pouvons exécuter les commandes suivantes.
mysql> CREATE DATABASE wordpress_db; mysql> CREATE USER wordpress_user@localhost IDENTIFIED BY 'm0d1fyth15'; mysql> GRANT ALL PRIVILEGES ON wordpress_db.* TO wordpress_user@localhost; mysql> FLUSH PRIVILEGES; mysql> \q
Étape 7 :Installez WordPress à l'aide de WP-CLI
Dans cette étape, nous allons télécharger WP-CLI et l'utiliser pour installer WordPress. WP-CLI est un outil pour gérer votre installation WordPress via une interface de ligne de commande.
# wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp
La commande ci-dessus téléchargera le fichier wp-cli.phar et l'enregistrera sous /usr/local/bin/wp, vous pouvez donc simplement taper "wp" dans votre commande. Mais d'abord, rendons le fichier exécutable.
# chmod +x /usr/local/bin/wp
Maintenant, vous devriez pouvoir exécuter "wp", par exemple
# sudo -u www-data wp --info
Cela renverra une sortie comme celle-ci :
root@ubuntu22:/var/www/html# sudo -u www-data wp --info OS: Linux 5.15.0-1004-gcp #7-Ubuntu SMP Wed Apr 20 04:26:07 UTC 2022 x86_64 Shell: /usr/sbin/nologin PHP binary: /usr/bin/php8.1 PHP version: 8.1.2 php.ini used: /etc/php/8.1/cli/php.ini MySQL binary: /usr/bin/mysql MySQL version: mysql Ver 15.1 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper SQL modes: WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /var/www/html WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.6.0
Ensuite, créons un répertoire pour la racine du document de notre site Web WordPress, puis téléchargeons la dernière version de WordPress.
# mkdir /var/www/wordpress # cd /var/www/wordpress # chown -R www-data: /var/www
Pour télécharger les fichiers principaux de WordPress, exécutez simplement cette commande ci-dessous.
# sudo -u www-data wp core download
Vous pouvez voir que /var/www/wordpress/ a des fichiers de base WordPress, vous pouvez les lister avec la commande 'll'.
root@ubuntu22:/var/www/wordpress# ll total 224 drwxr-xr-x 5 www-data www-data 4096 May 8 11:27 ./ drwxr-xr-x 4 root root 4096 May 8 11:27 ../ -rw-r--r-- 1 www-data www-data 405 May 8 11:27 index.php -rw-r--r-- 1 www-data www-data 19915 May 8 11:27 license.txt -rw-r--r-- 1 www-data www-data 7437 May 8 11:27 readme.html -rw-r--r-- 1 www-data www-data 7165 May 8 11:27 wp-activate.php drwxr-xr-x 9 www-data www-data 4096 May 8 11:27 wp-admin/ -rw-r--r-- 1 www-data www-data 351 May 8 11:27 wp-blog-header.php -rw-r--r-- 1 www-data www-data 2338 May 8 11:27 wp-comments-post.php -rw-r--r-- 1 www-data www-data 3001 May 8 11:27 wp-config-sample.php drwxr-xr-x 4 www-data www-data 4096 May 8 11:27 wp-content/ -rw-r--r-- 1 www-data www-data 3939 May 8 11:27 wp-cron.php drwxr-xr-x 26 www-data www-data 16384 May 8 11:27 wp-includes/ -rw-r--r-- 1 www-data www-data 2496 May 8 11:27 wp-links-opml.php -rw-r--r-- 1 www-data www-data 3900 May 8 11:27 wp-load.php -rw-r--r-- 1 www-data www-data 47916 May 8 11:27 wp-login.php -rw-r--r-- 1 www-data www-data 8582 May 8 11:27 wp-mail.php -rw-r--r-- 1 www-data www-data 23025 May 8 11:27 wp-settings.php -rw-r--r-- 1 www-data www-data 31959 May 8 11:27 wp-signup.php -rw-r--r-- 1 www-data www-data 4747 May 8 11:27 wp-trackback.php -rw-r--r-- 1 www-data www-data 3236 May 8 11:27 xmlrpc.php
Comme vous pouvez le voir, il n'y a pas de wp-config.php dans le répertoire. Continuons avec la création du fichier wp-config.php. mais avant d'exécuter la commande ci-dessous, assurez-vous de remplacer le nom de la base de données, le nom d'utilisateur de la base de données et le mot de passe.
# sudo -u www-data wp core config --dbhost=localhost --dbname=wordpress_db --dbuser=wordpress_user --dbpass=m0d1fyth15
Vous verrez un message indiquant que le fichier wp-config.php est généré.
Nous avons maintenant le fichier wp-config.php et nous pouvons procéder à l'installation de WordPress. Exécutons cette commande pour l'installer, vous pouvez modifier les informations dans la commande ci-dessous avant de l'exécuter.
# sudo -u www-data wp core install --url=https://wordpress.example.com/ --title="New WordPress Website" --admin_name=wrdpadmin --admin_password=m0d1fyth15 [email protected]
Vous verrez un message réussi comme celui-ci :
Success: WordPress installed successfully.
C'est ça. Vous avez installé avec succès WordPress sur https://wordpress.example.com/ et vous pouvez l'ouvrir à l'aide de n'importe quel navigateur Web de votre choix, puis le créer et le personnaliser.
Si vous êtes l'un de nos clients d'hébergement Web et que vous utilisez notre hébergement Linux géré, vous n'avez pas besoin de suivre ce tutoriel et d'installer WordPress sur Ubuntu 22.04 vous-même, nos administrateurs Linux installeront et configureront un VPS WordPress pour vous. Ils sont disponibles 24 heures sur 24 et 7 jours sur 7 et s'occuperont de votre demande immédiatement, et tout ce que vous avez à faire est de soumettre un ticket.
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.