Nginx est un serveur Web open source qui a été lancé pour la première fois en 2004 et est entièrement écrit en langage de programmation C. Il a de nombreux avantages que vous découvrirez ici! Dans ce tutoriel, nous allons vous montrer comment installer WordPress avec Nginx !
Pourquoi utiliser Nginx avec WordPress
Nginx a acquis une immense popularité ces derniers temps et est couramment recherché comme alternative au serveur Web Apache. Nginx prend en charge le proxy inverse, la mise en cache, le streaming multimédia, l'équilibrage de charge et bien plus encore. Cela en fait un excellent choix pour un site Web WordPress alimenté par un VPS.
Quelques-unes des fonctionnalités intégrées de Nginx sont :
- Nginx est conçu pour fonctionner avec une faible utilisation de la mémoire
- Il peut prendre en charge une simultanéité extrêmement élevée
- Ipv6 est-il activé
- Prend en charge le proxy inverse avec une mise en cache efficace
- Fournit un équilibreur de charge intégré
- Compatible avec les WebSockets
- Gestion optimisée des fichiers d'index, des fichiers statiques et offre une indexation automatique
- Est accompagné de FastCGI pour une mise en cache efficace
Nginx fait bien plus qu'un serveur Web conventionnel, ce qui est l'une des raisons pour lesquelles il a gagné en popularité. Nginx éclipse de nombreux serveurs Web hérités et fournit systématiquement des références dépassant leurs performances.
Nginx résout de nombreux problèmes d'évolutivité et est considéré comme une solution au problème C10K communément appelé lié à la concurrence.
Et comme vous le savez maintenant, Nginx et WordPress fonctionnent très bien ensemble !
Ici, nous vous guiderons à travers l'installation de WordPress en utilisant Nginx sur la plate-forme Linux.
Semblable à LAMP, l'utilisation de Nginx est appelée LEMP, qui signifie Linux, Nginx, MySQL/MariaDB et PHP.
Prérequis
- Vous êtes connecté avec un accès sudo
- Nginx est préinstallé
- Vous avez installé un certificat SSL pour votre domaine
- Vous possédez un nom de domaine pointant vers l'adresse IP publique de votre serveur. Dans cet exemple, ce sera sample.com
Comment installer WordPress avec Nginx
Passons en revue l'ensemble du processus :
1. Mettez à jour votre système
Mettez à jour l'index du package en utilisant :
sudo apt update
Mettez à jour les packages système vers la dernière version en utilisant :
sudo apt upgrade
2. Installer Nginx
Les packages Nginx sont disponibles dans le référentiel Ubuntu par défaut. Vous pouvez utiliser la commande ci-dessous pour les installer :
sudo apt install nginx
Cela prendra un certain temps à installer. Une fois l'installation terminée, le service Nginx démarrera automatiquement. Pour connaître l'état du service, utilisez la commande ci-dessous :
sudo systemctl status nginx
3. (Facultatif) Configurer UFW
Si vous utilisez UFW (Uncomplicated Firewall) pour gérer votre pare-feu VPS, vous devrez ouvrir les ports 80 et 443 pour HTTP et HTTPS respectivement. Vous pouvez activer le profil complet Nginx qui contient des règles pour les deux ports. Cela peut être fait en utilisant :
sudo ufw allow 'Nginx Full'
Pour vérifier le statut, vous pouvez utiliser :
sudo ufw status
4. Installer et configurer la base de données MySQL
Pour stocker les données, nous utiliserons MySQL. Si MySQL n'est pas installé, vous pouvez l'obtenir en utilisant :
sudo apt install mysql-server
Une fois cette opération terminée, la base de données MySQL sera démarrée automatiquement. Vous pouvez utiliser la commande ci-dessous pour vérifier son état :
sudo systemctl status mysql
Ensuite, vous pouvez vous connecter au shell MySQL en utilisant :
mysql -u root -p
Cela basculera vers la console MySQL, que vous pouvez dire par le mysql>
au début de la ligne. Ici, vous pouvez créer une base de données et un utilisateur de base de données avec les noms WordPress et WordPressUser respectivement.
CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON WordPress.* TO WordPressUser @'localhost' IDENTIFIED BY 'your password';
FLUSH PRIVILEGES;
EXIT;
Cela crée une configuration de base de données de base qui peut être utilisée pour la configuration de WordPress.
5. Installer PHP
Vous pouvez installer directement toutes les extensions PHP nécessaires, avec une seule commande, puisque ce sont les seules qui seront utilisées par WordPress. Cela peut être fait en utilisant :
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
Une fois cette installation terminée, PHP-FPM démarrera automatiquement. Il s'agit d'un gestionnaire de processus Fast CGI qui permet la mise en cache.
6. Installer WordPress avec Nginx
Pour installer WordPress avec Nginx, créez d'abord un répertoire pour télécharger l'archive WordPress :
sudo mkdir -p /var/www/html/sample.com
Depuis le site Web officiel de WordPress, vous pouvez télécharger les dernières installations de WordPress. Téléchargez-le dans le répertoire /tmp. Vous pouvez accéder audit répertoire en utilisant cd , et téléchargez l'archive en utilisant wget :
cd /tmp
wget https://wordpress.org/latest.tar.gz
Ensuite, vous pouvez extraire cette archive dans le répertoire créé précédemment. Cela peut être fait en utilisant :
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/
Le serveur Web nécessitera un accès complet à ces fichiers. Modifiez l'autorisation en utilisant :
sudo chown -R www-data: /var/www/html/sample.com
Notez que Nginx et PHP s'exécutent en tant que www-data utilisateur et groupe, donc ceci est utilisé dans la commande ci-dessus.
7. Configurer Nginx pour WordPress
Pour configurer Nginx pour WordPress, nous devons créer un nouveau bloc de serveur pour notre installation WordPress. Accédez à /etc/nginx/sites-available . Là, créez un fichier avec le nom sample.com . Le nom doit être le même que votre domaine.
Add this code to the newly created file: # Redirect HTTP -> HTTPS server { listen 80; server_name www.sample.com sample.com; include snippets/letsencrypt.conf; return 301 https://sample.com$request_uri; } # Redirect WWW -> NON-WWW server { listen 443 ssl http2; server_name www.sample.com; ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; return 301 https://sample.com$request_uri; } server { listen 443 ssl http2; server_name sample.com; root /var/www/html/sample.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/sample.com.access.log; error_log /var/log/nginx/sample.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; } }
Assurez-vous d'utiliser le bon nom de domaine. Pour une gestion plus facile, créez un lien symbolique vers les sites activés répertoire.
sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/
Vous pouvez valider la configuration Nginx en utilisant :
sudo nginx -t
S'il n'y a pas d'erreurs, vous verrez un message indiquant que la syntaxe est correcte . Vous pouvez ignorer le reste du message.
Ensuite, vous pouvez redémarrer Nginx en utilisant :
sudo systemctl restart nginx
À ce stade, PHP, MySQL et Nginx sont configurés et démarrés. Ensuite, configurez et vérifiez l'installation de WordPress.
8. Configuration de WordPress pour Nginx
Presque fini! La dernière étape consiste à configurer votre propre WordPress !
Ouvrez votre navigateur et saisissez le nom de domaine comme vous le feriez pour http://sample.com . Remplacez-le par votre domaine !
Vous pourrez voir un écran montrant la sélection de la langue. Choisissez votre option préférée.
Vous verrez une page d'instructions que vous pouvez lire et passer à la page suivante. Sur l'écran suivant, vous pouvez configurer les détails de votre base de données.
Indiquez le nom de votre base de données ainsi que le nom d'utilisateur et le mot de passe. Dans notre cas, ce sera WordPress pour le nom de la base de données et WordPressUser pour le nom d'utilisateur.
Vous pouvez démarrer l'installation en cliquant sur le bouton.
Dans la page suivante, vous pouvez fournir des détails supplémentaires. À cette étape, vous définirez le nom d'utilisateur pour WordPress.
Pour des raisons de sécurité, vous devez changer le nom d'utilisateur d'admin en autre chose. Cliquez sur le bouton Installer WordPress. Cela vous redirigera vers la page de connexion où vous pourrez saisir votre nom d'utilisateur et votre mot de passe WordPress nouvellement configurés.
Une fois connecté, vous pourrez voir le tableau de bord WordPress.
De là, vous pouvez configurer votre WordPress, définir de nouveaux thèmes, ajouter des plugins et plus encore.
Conclusion
Grâce à ce didacticiel, nous avons appris comment installer WordPress à l'aide de Nginx sur Ubuntu 18.04. Bingo, vous venez de configurer une configuration complète du CMS le plus populaire. Allez-y et amusez-vous à explorer la puissance de WordPress avec les fonctionnalités supplémentaires d'un puissant serveur privé virtuel !