How to Install and Configure Wordpress in Ubuntu 18.04
Table des matières:
- Conditions préalables
- Création d'une base de données MySQL
- Installer PHP
- Téléchargement de Wordpress
- Configuration de Nginx
- Terminer l'installation de WordPress
- Conclusion
WordPress est de loin la plateforme de blogs et de CMS open source la plus populaire qui alimente plus d'un quart des sites Web du monde. Il est basé sur PHP et MySQL et contient une tonne de fonctionnalités qui peuvent être étendues avec des plugins et des thèmes gratuits et premium. WordPress est le moyen le plus simple de créer votre boutique en ligne, votre site Web ou votre blog.
Dans ce tutoriel, nous vous montrerons comment installer WordPress sur une machine Ubuntu 18.04. Il s'agit d'un processus assez simple qui prend moins de dix minutes à compléter.
Nous utiliserons une pile LEMP avec Nginx comme serveur Web, un certificat SSL, le dernier PHP 7.2 et MySQL / MariaDB comme serveur de base de données.
Conditions préalables
Assurez-vous que vous avez rempli les conditions préalables suivantes avant de poursuivre ce didacticiel:
- Vous avez un nom de domaine pointant vers l'IP publique de votre serveur. Nous utiliserons
example.com
Vous êtes connecté en tant qu'utilisateur avec les privilèges sudo. Vous avez installé Nginx en suivant ces instructions. Un certificat SSL installé pour votre domaine. Vous pouvez installer un certificat SSL Let's Encrypt gratuit en suivant ces instructions.
Mettez à jour l'index des packages et les packages système vers les dernières versions:
sudo apt update
sudo apt upgrade
sudo apt update
sudo apt upgrade
Création d'une base de données MySQL
WordPress utilise la base de données MySQL pour stocker toutes ses données. Notre première étape consiste à créer une base de données MySQL, un compte utilisateur MySQL et à accorder l'accès à la base de données.
Si vous n'avez pas déjà installé MySQL ou MariaDB sur votre serveur Ubuntu, vous pouvez l'installer en suivant l'une des instructions ci-dessous:
Connectez-vous au shell MySQL en tapant la commande suivante et entrez le mot de passe lorsque vous y êtes invité:
mysql -u root -p
Depuis le shell MySQL, exécutez les instructions SQL suivantes pour créer une base de données nommée
wordpress
, utilisateur nommé
wordpressuser
et accorder toutes les autorisations nécessaires à l'utilisateur:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
Après avoir exécuté les commandes ci-dessus, vous aurez une nouvelle base de données MySQL et un nouveau compte utilisateur, qui seront utilisés par votre instance WordPress.
Installer PHP
PHP 7.2 qui est la version PHP par défaut dans Ubuntu 18.04 est entièrement pris en charge et recommandé pour WordPress.
Pour installer PHP et toutes les extensions PHP requises, exécutez la commande suivante:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Nous avons installé PHP-FPM car nous utiliserons Nginx comme serveur Web.
Le service PHP-FPM démarrera automatiquement une fois le processus d'installation terminé.
Téléchargement de Wordpress
Avant de télécharger l'archive Wordpress, créez d'abord un répertoire qui contiendra nos fichiers WordPress:
sudo mkdir -p /var/www/html/example.com
Notre prochaine étape consiste à télécharger la dernière version de WordPress à partir de la page de téléchargement de WordPress à l'aide de la commande wget suivante:
cd /tmp
wget
Une fois le téléchargement terminé, extrayez l'archive WordPress et déplacez les fichiers extraits dans le répertoire racine du document du domaine:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Enfin, nous devons définir les autorisations appropriées afin que le serveur Web puisse avoir un accès complet aux fichiers et répertoires du site.
Étant donné que Nginx et PHP s'exécutent en tant qu'utilisateur et groupe
www-data
, pour définir la propriété correcte, exécutez la commande chown suivante:
sudo chown -R www-data: /var/www/html/example.com
Configuration de Nginx
À présent, vous devriez déjà avoir Nginx avec certificat SSL installé sur votre système, sinon vérifiez les conditions préalables pour ce tutoriel.
Pour créer un nouveau bloc serveur pour notre instance WordPress, nous utiliserons la recette Nginx du site officiel Nginx.
Ouvrez votre éditeur de texte et créez le fichier suivant:
/etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
N'oubliez pas de remplacer example.com par votre domaine Wordpress et de définir le chemin d'accès correct aux fichiers de certificat SSL. Les extraits de code utilisés dans cette configuration sont créés dans ce guide.
Activez le bloc serveur en créant un lien symbolique vers le répertoire
sites-enabled
pour les
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Avant de redémarrer le service Nginx, faites un test pour vous assurer qu'il n'y a pas d'erreurs de syntaxe:
sudo nginx -t
S'il n'y a pas d'erreur, la sortie devrait ressembler à ceci:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
et vous pouvez redémarrer Nginx en tapant:
Terminer l'installation de WordPress
Maintenant que Wordpress est téléchargé et que la configuration du serveur est terminée, nous pouvons terminer l'installation via l'interface Web.
Ouvrez votre navigateur, saisissez votre domaine et un écran similaire à celui-ci apparaîtra:
De là, vous pouvez commencer à personnaliser votre installation WordPress en installant de nouveaux thèmes et plugins.
Conclusion
Félicitations, vous avez correctement installé WordPress avec Nginx sur votre serveur Ubuntu 18.04. Premiers pas avec WordPress est un bon point de départ pour en savoir plus sur la façon de démarrer avec WordPress.
ubuntu wordpress mysql mariadb cms nginxComment installer phpmyadmin avec nginx sur Ubuntu 18.04
phpMyAdmin est un outil open source basé sur PHP pour gérer les serveurs MySQL et MariaDB sur une interface Web. Ce tutoriel décrit comment installer phpMyAdmin avec Nginx sur Ubuntu 18.04.
Comment installer WordPress avec Apache sur Ubuntu 18.04
WordPress est de loin la plateforme de blogs et de CMS open source la plus populaire qui alimente plus d'un quart des sites Web du monde. Dans ce tutoriel, nous vous montrerons comment installer WordPress sur une machine Ubuntu 18.04.
Comment installer WordPress avec Nginx sur Centos 7
Dans ce tutoriel, nous vous montrerons comment installer WordPress sur une machine CentOS 7. WordPress est de loin la plateforme de blogs et de CMS open source la plus populaire au monde.