Comment installer WordPress avec une base de données gérée sur Ubuntu 18.04

Une version précédente de ce tutoriel a été écrite parJustin Ellingwood

introduction

WordPress est le CMS (système de gestion de contenu) le plus populaire sur Internet. C’est un excellent choix pour la mise en service rapide d’un site Web. Après la configuration initiale, la quasi-totalité de l’administration peut être effectuée via l’interface Web.

WordPress est conçu pour extraire le contenu - y compris les publications, les commentaires, les profils utilisateur et d’autres données - d’un système de base de données. Lorsqu'un site Web se développe et doit satisfaire de plus en plus de trafic, il peut éventuellement dépasser sa base de données initiale. Pour résoudre ce problème, il est possible de faire évoluer leur base de données en migrant leurs données vers un ordinateur disposant de davantage de RAM ou de ressources CPU, mais il s’agit d’un processus fastidieux qui risque de perdre ou de corrompre des données. C'est pourquoi certains développeurs WordPress choisissent de créer leurs sites Web surmanaged databases, ce qui permet aux utilisateurs de mettre à l'échelle automatiquement leur base de données avec un risque beaucoup plus faible de perte de données.

Dans ce guide, nous allons nous concentrer sur la configuration d'une instance WordPress avec une base de donnéesMySQL gérée et un serveur Ubuntu 18.04. Cela vous obligera à installerPHP etApache pour diffuser le contenu sur le Web.

Conditions préalables

Pour compléter ce tutoriel, vous aurez besoin de:

  • Access to an Ubuntu 18.04 server: Ce serveur doit avoir un utilisateur sudo non -root et un pare-feu configuré. Vous pouvez configurer cela en suivant nosUbuntu 18.04 initial server setup guide.

  • A managed MySQL database: pour provisionner une base de données MySQL gérée à partir de DigitalOcean, consultez nosManaged Databases product documentation. Notez que ce guide fait référence à des bases de données gérées DigitalOcean dans des exemples, mais que les instructions fournies ici doivent également généralement fonctionner pour les bases de données MySQL gérées d'autres fournisseurs de cloud.

  • A LAMP stack installed on your server: En plus d'une base de données, WordPress nécessite un serveur Web et PHP pour fonctionner correctement. La configuration d’une pile LAMP complète (Linux, Apache, MySQL et PHP) répond à toutes ces exigences. Suivezthis guide pour installer et configurer ce logiciel. En suivant ce guide, assurez-vous que vousset up a virtual host pour pointer vers un nom de domaine que vous possédez. De plus, assurez-vous deskip Step 2, car l'installation demysql-server sur votre machine rendra votre instance de base de données gérée redondante.

  • TLS/SSL security implemented for your site: si vous possédez un nom de domaine, le moyen le plus simple de sécuriser votre site consiste à utiliser Let’s Encrypt, qui fournit des certificats fiables et gratuits. Suivez nosLet’s Encrypt guide for Apache pour configurer cela. Notez que cela vous obligera également à obtenir un nom de domaine et à configurer des enregistrements DNS sur votre serveur. Suivezthis introduction to DigitalOcean DNS pour plus de détails sur la façon de configurer cela. Sinon, si vous n'avez pas de nom de domaine, voususe a self-signed certificate pour votre site.

Lorsque vous avez terminé les étapes de configuration, connectez-vous à votre serveur en tant qu'utilisateur non -rootet continuez ci-dessous.

[[step-1 -–- ajouter-le-référentiel-de-logiciels-mysql-et-installer-mysql-client]] == Étape 1 - Ajout du référentiel de logiciels MySQL et installation demysql-client

Afin de configurer votre instance MySQL gérée, vous devrez installer un client qui vous permettra d'accéder à la base de données à partir de votre serveur. Cette étape vous guidera tout au long du processus d'installation du packagemysql-client.

Dans de nombreux cas, vous pouvez simplement installermysql-client avec la commandeapt, mais si vous utilisez les référentiels Ubuntu par défaut, cela installera la version 5.7 du programme. Pour accéder à une base de données MySQL gérée DigitalOcean, vous devez installer la version 8.0 ou une version ultérieure. Pour ce faire, vous devez d'abord ajouter le référentiel de logiciels MySQL avant d'installer le paquet.

Commencez par accéder àthe MySQL APT Repository page dans votre navigateur Web. Trouvez le boutonDownload dans le coin inférieur droit et cliquez sur la page suivante. Cette page vous invitera à vous connecter ou à vous inscrire pour un compte Web Oracle. Vous pouvez ignorer cela et rechercher à la place le lien qui ditNo thanks, just start my download. Cliquez avec le bouton droit sur le lien et sélectionnezCopy Link Address (cette option peut être libellée différemment, selon votre navigateur).

Vous êtes maintenant prêt à télécharger le fichier. Sur votre serveur, accédez à un répertoire dans lequel vous pouvez écrire:

cd /tmp

Téléchargez le fichier à l'aide decurl, en vous rappelant de coller l'adresse que vous venez de copier à la place de la partie en surbrillance de la commande suivante. Vous devez également passer deux indicateurs de ligne de commande àcurl. -O demande àcurl de sortir dans un fichier au lieu de la sortie standard. L'indicateurL obligecurl à suivre les redirections HTTP, ce qui est nécessaire dans ce cas car l'adresse que vous avez copiée redirige en fait vers un autre emplacement avant le téléchargement du fichier:

curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb

Le fichier devrait maintenant être téléchargé dans votre répertoire actuel. Listez les fichiers pour vous assurer que:

ls

Vous verrez le nom de fichier répertorié dans le résultat:

Outputmysql-apt-config_0.8.13-1_all.deb
. . .

Vous pouvez maintenant ajouter le référentiel MySQL APT à la liste de référentiels de votre système. La commandedpkg est utilisée pour installer, supprimer et inspecter les progiciels de.deb. La commande suivante inclut l'indicateur-i, indiquant que vous souhaitez installer à partir du fichier spécifié:

sudo dpkg -i mysql-apt-config*

Au cours de l’installation, un écran de configuration vous permettant d’indiquer la version de MySQL que vous préférez, ainsi qu’une option permettant d’installer des référentiels pour d’autres outils liés à MySQL. Les valeurs par défaut ajouteront les informations du référentiel pour la dernière version stable de MySQL et rien d’autre. C'est ce que nous voulons, alors utilisez la flèche vers le bas pour accéder à l'option de menuOk et appuyez surENTER.

Selecting mysql-apt-config configuration options

Après cela, le paquet finira d’ajouter le référentiel. Actualisez le cache de vos packagesapt pour rendre les nouveaux packages logiciels disponibles:

sudo apt update

Ensuite, vous pouvez nettoyer un peu votre système et supprimer le fichier que vous avez téléchargé, car vous n'en aurez plus besoin par la suite:

rm mysql-apt-config*

[.Remarque]##

Note: Si vous avez un jour besoin de mettre à jour la configuration de ces référentiels, exécutez simplement la commande suivante pour sélectionner vos nouvelles options:

sudo dpkg-reconfigure mysql-apt-config

Après avoir sélectionné vos nouvelles options, exécutez la commande suivante pour actualiser le cache de votre package:

sudo apt update

Maintenant que vous avez ajouté les référentiels MySQL, vous êtes prêt à installer le logiciel client MySQL proprement dit. Faites-le avec la commandeapt suivante:

sudo apt install mysql-client

Une fois cette commande terminée, vérifiez le numéro de version du logiciel pour vous assurer que vous disposez de la dernière version:

mysql --version
Outputmysql  Ver 8.0.17-cluster for Linux on x86_64 (MySQL Community Server - GPL)

Vous pouvez maintenant vous connecter à votre base de données gérée et commencer à la préparer à fonctionner avec WordPress.

[[step-2 -–- creation-a-mysql-database-and-user-for-wordpress]] == Étape 2 - Création d'une base de données MySQL et d'un utilisateur pour WordPress

WordPress utilise MySQL pour gérer et stocker les informations relatives au site et aux utilisateurs. En supposant que vous ayez terminé tous lesprerequisite tutorials, vous aurez déjà provisionné une instance MySQL gérée. Ici, nous allons passer à l’étape préparatoire de la création d’une base de données et d’un utilisateur que WordPress pourra utiliser.

La plupart des fournisseurs de bases de données gérées fournissent ununiform resource identifier (URI) utilisé pour se connecter à l'instance de base de données. Si vous utilisez une base de données gérée DigitalOcean, vous pouvez trouver les informations de connexion pertinentes dans votre panneau de configuration Cloud.

Tout d'abord, cliquez surDatabases dans le menu de la barre latérale gauche et sélectionnez la base de données MySQL que vous souhaitez utiliser pour votre installation WordPress. Faites défiler jusqu'à la sectionConnection Details et copiez le lien dans le champhost. Collez ensuite ce lien dans la commande suivante, en remplaçanthost_uri par les informations que vous venez de copier. De même, copiez le numéro de port dans le champport - qui sera25060 sur une base de données gérée DigitalOcean - et remplacezport par ce numéro. De plus, s'il s'agit de votre première connexion à votre base de données gérée et que vous n'avez pas créé votre propre utilisateur administratif MySQL, copiez la valeur dans le champusername et collez-la dans la commande, en remplaçantuser:

mysql -u user -p -h host_uri -P port

Cette commande inclut l'indicateur-p, qui vous demandera le mot de passe de l'utilisateur MySQL que vous avez spécifié. Pour l'utilisateur par défautdoadmin d'une base de données gérée DigitalOcean, vous pouvez le trouver en cliquant sur le lienshow dans la sectionConnection Details pour révéler le mot de passe. Copiez-le et collez-le dans votre terminal lorsque vous y êtes invité.

[.note] #Note: Si vous n'utilisez pas de base de données gérée DigitalOcean, vos options de connexion peuvent différer. Si tel est le cas, vous devriez consulter la documentation de votre fournisseur pour obtenir des instructions sur la connexion d'applications tierces à votre base de données.
#

À partir de l'invite MySQL, créez une nouvelle base de données que WordPress contrôlera. Vous pouvez l'appeler comme vous le souhaitez, mais nous utiliserons le nomwordpress dans ce guide pour rester simple. Créez la base de données pour WordPress en tapant:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

[.note] #Note: Chaque instruction MySQL doit se terminer par un point-virgule (;). Assurez-vous que cela est présent si vous rencontrez des problèmes.
#

Créez ensuite un nouveau compte utilisateur MySQL que vous utiliserez exclusivement pour opérer sur la nouvelle base de données. La création de bases de données et de comptes à usage unique est une bonne idée du point de vue de la gestion et de la sécurité. Nous utiliserons le nomwordpressuser dans ce guide, mais n'hésitez pas à le modifier si vous le souhaitez.

Exécutez la commande suivante, mais remplacezyour_server_ip par l’adresse IP de votre serveur Ubuntu. Sachez cependant que cela limiterawordpressuser à ne pouvoir se connecter qu'à partir de votre serveur LAMP; si vous prévoyez de gérer WordPress à partir de votre ordinateur local, vous devez saisir l'adresse IP de cette machine à la place. De plus, veillez à choisir un mot de passe fort pour votre utilisateur de base de données.

Notez que cette commande spécifie quewordpressuser utilisera le pluginmysql_native_password pour s'authentifier. Dans MySQL 8.0 et versions ultérieures, le plugin d'authentification par défaut estcaching_sha2_password, qui est généralement considéré comme plus sécurisé quemysql_native_password. Au moment d'écrire ces lignes, cependant, PHP ne prend pas en chargecaching_sha2_password, c'est pourquoi nous spécifionsmysql_native_password dans cette commande:

CREATE USER 'wordpressuser'@your_server_ip IDENTIFIED WITH mysql_native_password BY 'password';

[.Remarque]##

Note: si vous ne connaissez pas l’adresse IP publique de votre serveur, vous pouvez la trouver de plusieurs manières. Il s’agit généralement de l’adresse que vous utilisez pour vous connecter à votre serveur via SSH.

Une méthode consiste à utiliser l'utilitairecurl pour contacter une partie extérieure pour vous dire commentit voit votre serveur. Par exemple, vous pouvez utilisercurl pour contacter un outil de vérification IP comme ICanHazIP:

curl http://icanhazip.com

Cette commande renverra l'adresse IP publique de votre serveur dans votre sortie.

Accordez ensuite à cet utilisateur l'accès à la base de données que vous venez de créer. Faites-le en exécutant la commande suivante:

GRANT ALL ON wordpress.* TO 'wordpressuser'@your_server_ip;

Vous avez maintenant une base de données et un compte utilisateur, chacun spécialement créé pour WordPress. Allez-y et quittez MySQL en tapant:

exit

Cela prend en charge la configuration de votre base de données MySQL gérée pour fonctionner avec WordPress. Dans la prochaine étape, vous installerez quelques extensions PHP afin d’obtenir plus de fonctionnalités du CMS.

[[step-3 -–- Installing-additional-php-extensions]] == Étape 3 - Installation d'extensions PHP supplémentaires

En supposant que vous ayez suivi lesprerequisite LAMP stack tutorial, vous aurez installé quelques extensions destinées à permettre à PHP de communiquer correctement avec MySQL. WordPress et nombre de ses plugins exploitent des extensions PHP supplémentaires pour ajouter des fonctionnalités supplémentaires.

Pour télécharger et installer certaines des extensions PHP les plus populaires à utiliser avec WordPress, exécutez la commande suivante:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

[.note] #Note: Chaque plugin WordPress a son propre ensemble d'exigences. Certains peuvent nécessiter l'installation de packages PHP supplémentaires. Consultez la documentation de votre plugin pour voir les extensions dont il a besoin. S'ils sont disponibles, ils peuvent être installés avecapt comme illustré ci-dessus.
#

Vous redémarrez Apache pour charger ces nouvelles extensions dans la section suivante. Si vous revenez ici pour installer des plugins supplémentaires, vous pouvez maintenant redémarrer Apache en tapant:

sudo systemctl restart apache2

Sinon, passez à l'étape 4.

[[step-4 -–- Adjusting-apache-39-s-configuration-to-allow-for-htaccess-overrides-and-rewrites]] == Étape 4 - Ajustement de la configuration d'Apache pour autoriser les remplacements et réécritures .htaccess

Afin de permettre à Apache de servir correctement votre installation WordPress, vous devez apporter quelques modifications mineures à votre configuration Apache.

Si vous avez suivi les didacticiels prérequis, vous devriez déjà avoir un fichier de configuration pour votre site dans le répertoire/etc/apache2/sites-available/. Nous allons utiliser/etc/apache2/sites-available/your_domain.conf comme exemple ici,but you should substitute the path to your configuration file where appropriate.

De plus, nous utiliserons/var/www/your_domain comme répertoire racine dans cet exemple d'installation de WordPress. You should use the web root specified in your own configuration.

[.note] #Note: Il est possible que vous utilisiez la configuration par défaut de000-default.conf (avec/var/www/html comme racine Web). Cette option convient si vous ne comptez héberger qu’un seul site Web sur ce serveur. Sinon, il est préférable de diviser la configuration nécessaire en blocs logiques, un fichier par site.
#

Actuellement, l'utilisation des fichiers.htaccess est désactivée. WordPress et de nombreux plugins WordPress utilisent ces fichiers de manière intensive pour modifier le comportement du serveur Web dans l’annuaire.

Ouvrez le fichier de configuration Apache pour votre site Web:

sudo nano /etc/apache2/sites-available/your_domain.conf

Pour autoriser les fichiers.htaccess, vous devez définir la directiveAllowOverride dans un blocDirectory pointant vers la racine de votre document. Ajoutez le bloc de texte suivant dans le blocVirtualHost de votre fichier de configuration, en veillant à utiliser le bon répertoire racine Web:

/etc/apache2/sites-available/your_domain.conf


    AllowOverride All

Lorsque vous avez terminé, enregistrez et fermez le fichier.

Ensuite, activezmod_rewrite pour pouvoir utiliser la fonctionnalité de lien permanent WordPress:

sudo a2enmod rewrite

Avant d’implémenter les modifications que vous venez d’apporter, vérifiez que votre fichier de configuration ne contient aucune erreur de syntaxe:

sudo apache2ctl configtest

La sortie peut avoir un message qui ressemble à ceci:

OutputAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK

Si vous souhaitez supprimer la ligne du haut, ajoutez simplement une directiveServerName à votre fichier de configuration Apache principal (global) à/etc/apache2/apache2.conf. LesServerName peuvent être le domaine ou l'adresse IP de votre serveur. Cependant, ce n'est qu'un message; cela n'affecte pas la fonctionnalité de votre site et tant que le résultat contientSyntax OK, vous êtes prêt à continuer.

Redémarrez Apache pour implémenter les modifications:

sudo systemctl restart apache2

Avec cela, vous êtes prêt à télécharger et configurer WordPress lui-même.

[[step-5 -–- download-wordpress]] == Étape 5 - Téléchargement de WordPress

Maintenant que votre logiciel serveur est configuré, vous pouvez installer et configurer WordPress. Pour des raisons de sécurité, il est toujours recommandé de se procurer la dernière version de WordPress sur leur site.

Tout d'abord, accédez à un répertoire accessible en écriture. /tmp fonctionnera pour les besoins de cette étape:

cd /tmp

Ensuite, téléchargez la version compressée en tapant:

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

Extrayez le fichier compressé pour créer la structure de répertoires WordPress:

tar xzvf latest.tar.gz

Vous déplacerez ces fichiers dans la racine de votre document momentanément. Avant de faire cela, ajoutez un fichier factice.htaccess afin que WordPress puisse l'utiliser plus tard.

Créez le fichier en tapant:

touch /tmp/wordpress/.htaccess

Copiez également l'exemple de fichier de configuration dans le nom de fichier que WordPress lit réellement:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Créez un répertoireupgrade, afin que WordPress ne rencontre pas de problèmes d'autorisations en essayant de le faire seul après une mise à jour de son logiciel:

mkdir /tmp/wordpress/wp-content/upgrade

Copiez ensuite tout le contenu du répertoire dans la racine de votre document. La commande suivante utilise un point à la fin du répertoire source pour indiquer que tout ce qui se trouve dans le répertoire doit être copié, y compris les fichiers cachés (comme le fichier.htaccess que vous venez de créer):

sudo cp -a /tmp/wordpress/. /var/www/your_domain

Cela permet de télécharger WordPress sur votre serveur. À ce stade, toutefois, vous ne pourrez toujours pas accéder à l'interface de configuration WordPress dans votre navigateur. Pour résoudre ce problème, vous devrez apporter quelques modifications à la configuration WordPress de votre serveur.

[[step-6 -–- configuration-the-wordpress-directory]] == Étape 6 - Configuration du répertoire WordPress

Avant de passer par la configuration Web de WordPress, vous devez ajuster certains éléments de votre répertoire WordPress. Un changement de configuration important implique la configuration d'autorisations de fichiers raisonnables et de la propriété.

Commencez par donner la propriété de tous les fichiers à l'utilisateur et au groupewww-data. C'est le nom d'utilisateur sur lequel le serveur Web Apache est exécuté sur les systèmes Debian et Ubuntu. Apache devra pouvoir lire et écrire des fichiers WordPress afin de servir le site Web et d'effectuer des mises à jour automatiques.

Mettez à jour la propriété de votre répertoire racine Web avecchown:

sudo chown -R www-data:www-data /var/www/your_domain

Exécutez ensuite les deux commandesfind suivantes pour définir les autorisations correctes sur les répertoires et fichiers WordPress:

sudo find /var/www/your_domain/ -type d -exec chmod 750 {} \;
sudo find /var/www/your_domain/ -type f -exec chmod 640 {} \;

Celles-ci doivent constituer un ensemble d'autorisations raisonnables. Sachez cependant que certains plugins et procédures peuvent nécessiter des mises à jour supplémentaires.

Maintenant, vous devez apporter quelques modifications au fichier de configuration principal de WordPress.

Lorsque vous ouvrez le fichier, la première tâche à accomplir consiste à remplacer certaines clés secrètes afin de sécuriser votre installation. WordPress fournit un générateur sécurisé pour ces valeurs afin que vous n'ayez pas à essayer de créer vous-même de bonnes valeurs. Celles-ci sont uniquement utilisées en interne, il n’est donc pas gênant d’avoir des valeurs complexes et sûres.

Pour récupérer les valeurs sécurisées du générateur de clé secrète WordPress, exécutez la commande suivante:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

Vous obtiendrez des valeurs uniques ressemblant à ceci:

[.warning] #Warning! Il est important que vous demandiez des valeurs uniques à chaque fois. NOT copie les valeurs affichées ici!
#

Outputdefine('AUTH_KEY',         '1jl/vqfs

Ce sont des lignes de configuration que vous pouvez coller directement dans votre fichier de configuration pour définir des clés sécurisées. Copiez le résultat que vous avez reçu maintenant.

Ensuite, ouvrez le fichier de configuration WordPress:

sudo nano /var/www/your_domain/wp-config.php

Recherchez la section contenant les valeurs factices pour ces paramètres. Cela ressemblera à ceci:

/var/www/your_domain/wp-config.php

. . .

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

. . .

Supprimez ces lignes et collez les valeurs que vous avez copiées à partir de la ligne de commande:

/var/www/your_domain/wp-config.php

. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

Ensuite, vous devez modifier certains paramètres de connexion à la base de données au début du fichier. Tout d'abord, mettez à jour les champs'DB_NAME','DB_USER' et'DB_PASSWORD' pour qu'ils pointent vers le nom de la base de données, l'utilisateur de la base de données et le mot de passe associé que vous avez configuré dans MySQL:

/var/www/your_domain/wp-config.php

. . .
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

. . .

Vous devrez également remplacerlocalhost dans le champ'DB_HOST' par l'hôte de votre base de données gérée. De plus, ajoutez deux points (:) et le numéro de port de votre base de données à l'hôte:

/var/www/wordpress/wp-config.php

. . .

/** MySQL hostname */
define( 'DB_HOST', 'managed_database_host:managed_database_port' );

. . .

Le dernier changement à effectuer consiste à définir la méthode que WordPress utilisera pour écrire dans le système de fichiers. Étant donné que vous avez déjà autorisé le serveur Web à écrire là où il le souhaite, vous pouvez définir explicitement la méthode du système de fichiers sur le portdirect. Si vous ne le définissez pas avec vos paramètres actuels, WordPress demanderait les informations d'identification FTP lorsque vous effectuez certaines actions.

Ce paramètre peut être ajouté sous les paramètres de connexion à la base de données ou n'importe où dans le fichier:

/var/www/your_domain/wp-config.php

. . .

define('FS_METHOD', 'direct');
. . .

Enregistrez et fermez le fichier lorsque vous avez terminé.

Après avoir apporté ces modifications, vous êtes tous prêts à terminer le processus d’installation de WordPress dans votre navigateur Web. Cependant, il est une étape supplémentaire que nous vous recommandons d’ajouter une couche de sécurité supplémentaire à votre configuration.

[[step-7 -–- recommended-configuring-wordpress-to-commun-with-mysql-over-tls-ssl]] == Étape 7 - (Recommandé) Configurer WordPress pour communiquer avec MySQL via TLS / SSL

À ce stade, votre installation WordPress communique avec votre base de données MySQL gérée. Cependant, rien ne garantit que les transferts de données entre les deux machines sont sécurisés. Dans cette étape, nous allons configurer WordPress pour qu'il communique avec votre instance MySQL via une connexion TLS / SSL afin de sécuriser les communications entre les deux ordinateurs.

Pour ce faire, vous aurez besoin du certificat de CA de votre base de données gérée. Pour une base de données gérée par DigitalOcean, vous pouvez la trouver en accédant à nouveau à l'ongletDatabases dans vosControl Panel. Cliquez sur votre base de données et recherchez la sectionConnection Details. Il y aura un bouton qui litDownload the CA certificate. Cliquez sur ce bouton pour télécharger le certificat sur votre ordinateur local.

Transférez ensuite ce fichier sur votre serveur WordPress. Si votre machine locale exécute Linux ou macOS, vous pouvez utiliser un outil tel quescp:

scp /path/to/file/ca-certificate.crt sammy@your_server_ip:/tmp

Si votre ordinateur local exécute Windows, vous pouvez utiliser un outil alternatif tel queWinSCP.

Une fois le certificat CA sur votre serveur, déplacez-le vers le répertoire/user/local/share/ca-certificates/, le magasin de certificats de confiance d'Ubuntu:

sudo mv /tmp/ca-certificate.crt /usr/local/share/ca-certificates/

Ensuite, exécutez la commandeupdate-ca-certificates. Ce programme recherche les certificats dans/usr/local/share/ca-certificates, en ajoute de nouveaux au répertoire/etc/ssl/certs/ et génère une liste de certificats SSL approuvés en fonction de son contenu:

sudo update-ca-certificates

Ensuite, rouvrez votre fichierwp-config.php:

nano /var/www/your_domain/wp-config.php

Quelque part dans le fichier, ajoutez la ligne suivante:

/var/www/your_domain/wp-config.php

. . .
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
. . .

Enregistrez et fermez le fichier.

Ensuite, WordPress communiquera en toute sécurité avec votre base de données MySQL gérée.

[[step-8 -–- completion-the-installation-through-the-web-interface]] == Étape 8 - Finalisation de l'installation via l'interface Web

Maintenant que la configuration du serveur est terminée, vous pouvez terminer l'installation via l'interface Web de WordPress.

Dans votre navigateur Web, accédez au nom de domaine ou à l’adresse IP publique de votre serveur:

https://server_domain_or_IP

En supposant qu’il n’y ait aucune erreur dans vos configurations WordPress ou Apache, la page de démarrage de la sélection de la langue WordPress s’affiche. Sélectionnez la langue que vous souhaitez utiliser:

WordPress language selection

Après avoir sélectionné votre langue, vous verrez la page de configuration principale.

Sélectionnez un nom pour votre site WordPress et choisissez un nom d'utilisateur (il est recommandé de ne pas choisir quelque chose comme «admin» pour des raisons de sécurité). Un mot de passe fort est généré automatiquement. Enregistrez ce mot de passe ou entrez un autre mot de passe fort.

Entrez votre adresse électronique et indiquez si vous souhaitez dissuader les moteurs de recherche d'indexer votre site:

WordPress setup installation

Lorsque vous cliquez en avant, vous accédez à une page qui vous invite à vous connecter:

WordPress login prompt

Une fois que vous vous êtes connecté, vous serez dirigé vers le tableau de bord d'administration WordPress:

WordPress login prompt

À partir de là, vous pouvez personnaliser votre nouveau site WordPress et commencer à publier du contenu. S'il s'agit de votre première utilisation de WordPress, nous vous encourageons à explorer un peu l'interface pour vous familiariser avec votre nouveau système de gestion de contenu.

Conclusion

En complétant ce guide, vous aurez WordPress installé et prêt à être utilisé sur votre serveur. De plus, votre installation WordPress extrait de manière dynamique les articles, pages et autres contenus de votre base de données MySQL gérée.

La prochaine étape courante consiste à choisir le paramètre de permaliens pour vos publications. Ce paramètre se trouve sousSettings>Permalinks. Vous pouvez également sélectionner un nouveau thème dansAppearance>Themes. Une fois que vous avez commencé à charger du contenu sur votre site, vous pouvez égalementconfigure a CDN to speed up your site’s asset delivery.