Comment installer WordPress avec Caddy sur Ubuntu 16.04

introduction

WordPress est un système de gestion de contenu (CMS) populaire. Il peut être utilisé pour créer des blogs et des sites Web rapidement et facilement, et la quasi-totalité de son administration est possible via une interface Web.

Dans la plupart des cas, WordPress est installé à l’aide d’une pile LAMP ou LEMP (c.-à-d. utilisant Apache ou Nginx en tant que serveur Web). Dans ce guide, nous allons configurer WordPress avec Caddy. Caddy est un nouveau serveur Web qui gagne rapidement en popularité pour son large éventail de fonctionnalités uniques, telles que la prise en charge de HTTP / 2 et le cryptage TLS automatique avec Let’s Encrypt, un fournisseur de certificats gratuit et populaire.

Dans ce tutoriel, vous allez installer et configurer WordPress avec le soutien de Caddy.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

Étape 1 - Installation de PHP

Pour exécuter WordPress, vous avez besoin d’un serveur Web, d’une base de données MySQL et du langage de script PHP. Le serveur Web Caddy et une base de données MySQL sont déjà installés à partir des conditions préalables. La dernière étape consiste donc à installer PHP.

Tout d’abord, assurez-vous que vos colis sont à jour.

sudo apt-get update

Ensuite, installez PHP et les PHP extensions], dépend de WordPress, comme le support de MySQL, + curl +, XML et des chaînes multi-octets.

sudo apt-get install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt php7.0-xml php7.0-xmlrpc

Une fois l’installation terminée, vous pouvez vérifier que PHP a été installé correctement en vérifiant la version de PHP.

php -v

Vous verrez une sortie similaire à celle-ci, qui affiche le numéro de version de PHP.

PHP version outputPHP 7.0.18-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
   with Zend OPcache v7.0.18-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

Toutes les dépendances de WordPress étant installées, nous allons ensuite configurer une base de données MySQL pour l’utilisation de WordPress.

Étape 2 - Création d’une base de données MySQL et d’un utilisateur dédié

WordPress utilise une base de données MySQL pour stocker toutes ses informations. Dans une installation MySQL par défaut, seul un compte administratif * racine * est créé. Ce compte ne doit pas être utilisé car ses privilèges illimités sur le serveur de base de données constituent un risque pour la sécurité. Ici, nous allons créer un utilisateur MySQL dédié à utiliser par WordPress et une base de données à laquelle le nouvel utilisateur sera autorisé à accéder.

Commencez par vous connecter au compte administratif MySQL * root *.

mysql -u root -p

Vous serez invité à entrer le mot de passe que vous avez défini pour le compte MySQL * root * lors de l’installation.

Créez une nouvelle base de données appelée ++ qui sera utilisée pour le site Web WordPress. Vous pouvez utiliser un nom différent, mais assurez-vous de vous en souvenir ultérieurement pour une configuration supplémentaire.

CREATE DATABASE  DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Ensuite, créez un nouvel utilisateur qui sera autorisé à accéder à cette base de données. Ici, nous utilisons le nom d’utilisateur ` pour plus de simplicité, mais vous pouvez choisir votre propre nom. N'oubliez pas de remplacer ` par un mot de passe fort et sécurisé.

GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '';

Supprimez les privilèges pour informer le serveur MySQL des modifications.

FLUSH PRIVILEGES;

Vous pouvez maintenant quitter MySQL en toute sécurité.

EXIT;

WordPress a une base de données et un compte utilisateur dédiés, de sorte que tous les composants du système sont configurés. L’étape suivante consiste à installer WordPress lui-même.

Étape 3 - Télécharger WordPress

L’installation de WordPress implique de télécharger la dernière version dans le répertoire racine Web et de s’assurer qu’elle est accessible par le serveur Web, puis de terminer l’installation via l’interface graphique de WordPress. Dans cette étape, nous allons simplement télécharger la version, car nous devrons configurer le serveur Web avant de pouvoir accéder à l’interface graphique.

Commencez par changer le répertoire en cours en + / var / www +, la racine Web qui stocke les fichiers de votre site Web.

cd /var/www

Téléchargez la dernière version compressée de WordPress. Il est important d’utiliser la dernière version car le logiciel est fréquemment mis à jour avec des correctifs de sécurité.

sudo curl -O https://wordpress.org/latest.tar.gz

Extrayez l’archive compressée que vous venez de télécharger.

sudo tar zxf latest.tar.gz

Cela créera automatiquement un nouveau répertoire appelé + wordpress +. Vous pouvez maintenant supprimer en toute sécurité l’archive téléchargée, car elle n’est plus nécessaire.

sudo rm latest.tar.gz

La dernière étape consiste à modifier les autorisations des fichiers et des répertoires WordPress afin que tous les fichiers soient accessibles en écriture à Caddy. Cela permettra à WordPress d’être automatiquement mis à jour vers les versions les plus récentes.

sudo chown -R www-data:www-data wordpress

Ensuite, vous devez modifier la configuration du serveur Web pour desservir votre site Web.

Étape 4 - Configuration de Caddy pour servir le site Web WordPress

Ici, nous allons modifier le fichier de configuration + Caddyfile + pour indiquer à Caddy où se trouve notre installation WordPress et sous quel nom de domaine doit-elle être publiée pour les visiteurs.

Ouvrez le fichier de configuration en utilisant + nano + ou votre éditeur de texte préféré.

sudo nano /etc/caddy/Caddyfile

Copiez et collez la configuration suivante dans le fichier. Vous pouvez supprimer n’importe quel exemple de configuration des tutoriels précédents.

/ etc / caddy / Caddyfile

{
   tls
   root /var/www/wordpress
   gzip
   fastcgi / /run/php/php7.0-fpm.sock php
   rewrite {
       if {path} not_match ^\/wp-admin
       to {path} {path}/ /index.php?_url={uri}
   }
}

Ce + Caddyfile + est structuré comme suit:

  • Le ++ dans la première ligne est le nom de domaine sous lequel le site sera disponible. Remplacez-le par votre propre nom de domaine.

  • ++ après la directive + tls + indique à Caddy l’adresse e-mail qu’il doit utiliser pour demander le certificat Let’s Encrypt. Si vous devez un jour récupérer le certificat, Let’s Encrypt utilisera cette adresse électronique dans le processus de récupération.

  • La directive + root + indique à Caddy où se trouvent les fichiers du site Web. Dans cet exemple, il s’agit de + / var / www / wordpress.

  • La directive + gzip + indique à Caddy d’utiliser la compression Gzip pour rendre le site plus rapide.

  • La directive + fastcgi + configure le gestionnaire PHP pour prendre en charge les fichiers avec l’extension + php +

  • L’utilisation de la directive + rewrite + active de jolies URL (appelées jolies permaliens dans WordPress). Cette configuration est automatiquement fournie par WordPress dans le fichier + .htaccess + si vous utilisez Apache, mais elle doit être configurée pour Caddy séparément.

Après avoir modifié le fichier de configuration en conséquence, enregistrez le fichier et quittez.

Redémarrez Caddy pour appliquer les nouveaux paramètres du fichier de configuration.

sudo systemctl restart caddy

Lorsque Caddy démarre, il obtiendra automatiquement un certificat SSL auprès de Let’s Encrypt afin de servir votre site de manière sécurisée à l’aide du cryptage TLS. Vous pouvez maintenant accéder à votre site Web WordPress hébergé par Caddy en accédant à votre domaine à l’aide de votre navigateur Web. Lorsque vous le ferez, vous remarquerez le signe de verrouillage vert dans la barre d’adresse, indiquant que le site est affiché via une connexion sécurisée.

Vous avez maintenant installé et configuré Caddy et tous les logiciels nécessaires pour héberger un site Web WordPress. La dernière étape consiste à terminer la configuration de WordPress à l’aide de son interface graphique.

Étape 5 - Configuration de WordPress

WordPress dispose d’un assistant d’installation graphique pour terminer sa configuration, y compris la connexion à la base de données et la configuration de votre premier site Web.

Lorsque vous visitez votre nouvelle instance WordPress dans votre navigateur pour la première fois, une liste de langues s’affiche. Choisissez la langue que vous souhaitez utiliser. Sur l’écran suivant, il décrit les informations nécessaires sur votre base de données. Cliquez sur * Let’s go! * Et la page suivante vous demandera les détails de connexion à la base de données. Remplissez ce formulaire comme suit:

  • * Le nom de la base de données * doit être + wordpress +, à moins que vous ne l’ayez personnalisé à l’étape 2.

  • * Nom d’utilisateur * doit être * wordpressuser *, à moins que vous ne l’ayez personnalisé à l’étape 2.

  • * Password * doit être le mot de passe que vous avez défini pour * wordpressuser * à l’étape 2.

  • * L’hôte de base de données * et le préfixe de table * doivent être laissés à leurs valeurs par défaut.

Lorsque vous cliquez sur * Submit *, WordPress vérifie si les détails fournis sont corrects. Si vous recevez un message d’erreur, vérifiez que vous avez entré correctement les détails de votre base de données.

Une fois que WordPress est connecté à votre base de données, un message commençant par * All right, sparky apparaîtra. Vous avez réussi à traverser cette partie de l’installation. WordPress peut maintenant communiquer avec votre base de données. *

Maintenant, vous pouvez cliquer sur * Exécuter l’installation * pour commencer l’installation. Après quelques instants, WordPress vous présentera un écran final vous demandant les détails de votre site Web, tels que le titre du site Web, le nom d’utilisateur du compte administrateur, le mot de passe et l’adresse de messagerie. Le mot de passe fort sera généré automatiquement pour vous, mais vous pouvez choisir le vôtre si vous le souhaitez.

Après avoir cliqué sur * Installer WordPress *, vous serez dirigé vers le tableau de bord WordPress. Vous avez maintenant terminé l’installation de WordPress et vous pouvez librement utiliser WordPress pour personnaliser votre site Web et rédiger des articles et des pages.

Conclusion

Vous avez maintenant une installation WordPress opérationnelle servie à l’aide du serveur Web Caddy. Caddy obtiendra automatiquement les certificats SSL auprès de Let’s Encrypt, servira votre site via une connexion sécurisée et utilisera la compression HTTP / 2 et Gzip pour servir le site plus rapidement. Vous pouvez en savoir plus sur les caractéristiques uniques de Caddy et les directives de configuration pour le + Caddyfile + dans la documentation officielle de Caddy.

Si vous souhaitez utiliser des plugins avec votre nouvelle instance WordPress, notez que certains plugins s’appuient sur les fichiers + .htaccess + du serveur Web Apache. Les serveurs Web autres qu’Apache sont devenus courants avec WordPress, de sorte qu’il n’existe pas beaucoup de ces plugins + .htaccess + -dependent. Cependant, les quelques-uns qui existent ne fonctionneront pas immédiatement avec Caddy car il n’utilise pas + .htaccess +. C’est une bonne chose à garder à l’esprit si vous rencontrez des problèmes avec les plugins WordPress lors de l’utilisation de Caddy.

La plupart des plugins qui reposent sur + .htaccess + sont des plugins de mise en cache (par exemple, W3 Total Cache) qui utilisent + .htaccess + pour contourner complètement PHP pour le traitement. Wordfence est un autre exemple. Il s’agit d’un module de pare-feu pour application Web qui utilise par défaut + .htaccess +, mais il prend correctement en charge différents modèles de configuration.