Comment installer WordPress avec Caddy sur Ubuntu 16.04

De Get Docs
Aller à :navigation, rechercher

Introduction

WordPress est un système de gestion de contenu (CMS) populaire. Il peut être utilisé pour configurer rapidement et facilement des blogs et des sites Web, 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'est-à-dire en utilisant Apache ou Nginx comme serveur Web). Dans ce guide, nous allons plutôt 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 HTTP/2 et le cryptage TLS automatique avec Let's Encrypt, un fournisseur de certificats gratuit populaire.

Dans ce tutoriel, vous allez installer et configurer WordPress soutenu par 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. Vous avez déjà le serveur Web Caddy et une base de données MySQL installés à partir des prérequis, donc la dernière exigence est d'installer PHP.

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

sudo apt-get update

Ensuite, installez PHP et les extensions PHP dont WordPress dépend, comme la prise en charge de MySQL, curl, XML et les 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 sont installées, donc ensuite, nous allons configurer une base de données MySQL à utiliser par 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 root 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é pour WordPress et une base de données à laquelle le nouvel utilisateur sera autorisé à accéder.

Tout d'abord, connectez-vous 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 wordpress qui sera utilisée pour le site WordPress. Vous pouvez utiliser un nom différent, mais assurez-vous de vous en souvenir pour une configuration supplémentaire ultérieure.

CREATE DATABASE wordpress 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 wordpressuser pour plus de simplicité, mais vous pouvez choisir votre propre nom. N'oubliez pas de remplacer password par un mot de passe fort et sécurisé.

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

Videz 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échargement de 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.

Tout d'abord, changez le répertoire actuel 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 répertoires WordPress afin que tous les fichiers soient accessibles en écriture par Caddy. Cela permettra à WordPress d'être automatiquement mis à jour vers les versions les plus récentes.

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

Remarque : Le choix des bonnes autorisations pour les fichiers WordPress est une question de préférence et de pratiques administratives. Interdire l'accès en écriture aux fichiers WordPress peut augmenter la sécurité en rendant impossible l'exploitation de certains bogues susceptibles de compromettre les fichiers principaux de WordPress, mais en même temps, cela entraîne la désactivation des mises à jour de sécurité automatiques et la possibilité d'installer et de mettre à jour des plugins via WordPress. interface Web.


Ensuite, vous devez modifier la configuration du serveur Web pour servir 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 aux visiteurs.

Ouvrez le fichier de configuration à l'aide de nano ou de 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 didacticiels précédents.

/etc/caddy/Caddyfile

example.com {
    tls [email protected]
    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 example.com dans la première ligne est le nom de domaine sous lequel le site sera disponible. Remplacez-le par votre propre nom de domaine.
  • Le [email protected] après la directive tls indique à Caddy l'adresse e-mail qu'il doit utiliser pour demander le certificat Let's Encrypt. Si vous avez besoin de récupérer le certificat, Let's Encrypt utilisera cette adresse e-mail dans le processus de récupération.
  • La directive root indique à Caddy où se trouvent les fichiers du site Web. Dans cet exemple, c'est /var/www/wordpress.
  • La directive gzip indique à Caddy d'utiliser la compression Gzip pour rendre le site Web plus rapide.
  • La directive fastcgi configure le gestionnaire PHP pour prendre en charge les fichiers avec une extension php
  • L'utilisation de la directive rewrite active les jolies URL (appelées jolis permaliens dans WordPress). Cette configuration est automatiquement fournie par WordPress dans le fichier .htaccess si vous utilisez Apache, mais 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 obtient automatiquement un certificat SSL de Let's Encrypt pour servir votre site en toute sécurité en utilisant le cryptage TLS. Vous pouvez désormais accéder à votre site Web WordPress hébergé par Caddy en accédant à votre domaine à l'aide de votre navigateur Web. Lorsque vous le faites, vous remarquerez le signe de verrouillage vert dans la barre d'adresse, ce qui signifie 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, vous verrez une liste de langues. Choisissez la langue que vous souhaitez utiliser. Sur l'écran suivant, il décrit les informations dont il a besoin sur votre base de données. Cliquez sur Allons-y !, et la page suivante vous demandera les détails de connexion à la base de données. Remplissez ce formulaire comme suit :

  • Nom de la base de données doit être wordpress, sauf si vous l'avez personnalisé à l'étape 2.
  • Nom d'utilisateur doit être wordpressuser, sauf si vous l'avez personnalisé à l'étape 2.
  • Password doit être le mot de passe que vous avez défini pour wordpressuser à l'étape 2.
  • Database Host et Table Prefix doivent être laissés à leurs valeurs par défaut.

Lorsque vous cliquez sur Soumettre, WordPress vérifiera 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 se connecte avec succès à votre base de données, vous verrez un message qui commence par D'accord, pétillant ! Vous avez terminé cette partie de l'installation. WordPress peut maintenant communiquer avec votre base de données.

Vous pouvez maintenant cliquer sur Exécuter l'installation pour commencer l'installation. Après un court instant, 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 e-mail. Le mot de passe fort sera généré automatiquement pour vous, mais vous pouvez choisir le vôtre si vous le souhaitez.

Remarque : C'est une bonne pratique de sécurité de ne pas utiliser un nom d'utilisateur courant comme admin pour le compte administrateur, car de nombreuses failles de sécurité reposent sur des noms d'utilisateur et des mots de passe standard. Choisissez un nom d'utilisateur unique et un mot de passe fort pour votre compte principal afin de sécuriser votre site.


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 utiliser WordPress librement pour personnaliser votre site Web et rédiger des articles et des pages.

Conclusion

Vous avez maintenant une installation WordPress fonctionnelle servie à l'aide du serveur Web Caddy. Caddy obtiendra automatiquement des certificats SSL 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 Web plus rapidement. Vous pouvez en savoir plus sur les fonctionnalités 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 reposent sur les fichiers .htaccess du serveur Web Apache. Les serveurs Web autres qu'Apache sont devenus courants avec WordPress, il n'existe donc pas beaucoup de ces plugins dépendants de .htaccess. Cependant, les quelques-uns qui existent ne fonctionneront pas 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 s'appuient 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. Un autre exemple est Wordfence, qui est un module de pare-feu d'application Web qui utilise .htaccess par défaut, mais qui prend correctement en charge différents modèles de configuration.