Comment installer WordPress sur CentOS 7

introduction

WordPress est un site web gratuit et open source et un outil de blogging utilisant PHP et MySQL. WordPress est actuellement le plus populaire des CMS (systèmes de gestion de contenu) sur Internet et compte plus de 20 000 plugins pour étendre ses fonctionnalités. Cela fait de WordPress un excellent choix pour la mise en place rapide et facile d’un site Web.

Dans ce guide, nous montrerons comment configurer une instance WordPress avec un serveur Web Apache sur CentOS 7.

Conditions préalables

Avant de commencer avec ce guide, vous devez d’abord suivre certaines étapes.

Vous aurez besoin d’un serveur CentOS 7 installé et configuré avec un utilisateur non root disposant des privilèges sudo +. Si vous ne l’avez pas encore fait, vous pouvez exécuter les étapes 1 à 4 de la configuration initiale du serveur CentOS 7. guide pour créer ce compte.

En outre, une pile LAMP (Linux, Apache, MySQL et PHP) doit être installée sur votre serveur CentOS 7. Si ces composants ne sont pas déjà installés ou configurés, vous pouvez utiliser ce guide pour apprendre: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp- stack-on-centos-7 [comment installer LAMP sur CentOS 7].

Une fois ces étapes terminées, vous pouvez poursuivre l’installation de WordPress.

Première étape - Créer une base de données MySQL et un utilisateur pour WordPress

Le premier pas que nous allons faire est en préparation. WordPress utilise une base de données relationnelle pour gérer les informations du site et de ses utilisateurs. MariaDB (un fork de MySQL) est déjà installé, ce qui peut fournir cette fonctionnalité, mais nous devons créer une base de données et un utilisateur pour que WordPress fonctionne.

Pour commencer, connectez-vous au compte + root + (administratif) de MySQL en lançant cette commande:

mysql -u root -p

Vous serez invité à entrer le mot de passe que vous avez défini pour le compte root lors de l’installation de MySQL. Une fois ce mot de passe soumis, vous recevrez une invite de commande MySQL.

Premièrement, nous allons créer une nouvelle base de données que WordPress peut contrôler. Vous pouvez appeler cela comme vous voulez, mais je l’appellerai + wordpress pour cet exemple.

CREATE DATABASE ;
  • Remarque: * Chaque instruction ou commande MySQL doit se terminer par un point-virgule (+; +), vérifiez donc qu’elle est présente si vous rencontrez des problèmes.

Ensuite, nous allons créer un nouveau compte utilisateur MySQL que nous utiliserons exclusivement pour fonctionner sur la nouvelle base de données de WordPress. La création de bases de données et de comptes à fonction unique est une bonne idée, car elle permet de mieux contrôler les autorisations et d’autres besoins en matière de sécurité.

Je vais appeler le nouveau compte + wordpressuser + et lui assigner un mot de passe + password +. Vous devez absolument utiliser un nom d’utilisateur et un mot de passe différents, car ces exemples ne sont pas très sécurisés.

CREATE USER @localhost IDENTIFIED BY '';

À ce stade, vous disposez d’une base de données et d’un compte utilisateur conçus spécifiquement pour WordPress. Cependant, l’utilisateur n’a pas accès à la base de données. Nous devons relier les deux composants en accordant à nos utilisateurs un accès à la base de données.

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

Maintenant que l’utilisateur a accès à la base de données, nous devons vider les privilèges pour que MySQL soit informé des modifications récentes apportées aux privilèges:

FLUSH PRIVILEGES;

Une fois que toutes ces commandes ont été exécutées, nous pouvons sortir de l’invite de commande MySQL en tapant:

exit

Vous devriez maintenant revenir à votre invite de commande SSH habituelle.

Deuxième étape - Installer WordPress

Avant de télécharger WordPress, vous devez installer un module PHP pour vous assurer qu’il fonctionne correctement. Sans ce module, WordPress ne pourra pas redimensionner les images pour créer des vignettes. Nous pouvons obtenir ce paquet directement des dépôts par défaut de CentOS en utilisant + yum +:

sudo yum install php-gd

Nous devons maintenant redémarrer Apache pour qu’il reconnaisse le nouveau module:

sudo service httpd restart

Nous sommes maintenant prêts à télécharger et installer WordPress à partir du site Web du projet. Heureusement, l’équipe WordPress relie toujours la version la plus récente et la plus stable de son logiciel à la même URL afin que nous puissions obtenir la version la plus récente de WordPress en tapant ceci:

cd ~
wget http://wordpress.org/latest.tar.gz

Cela téléchargera un fichier archive compressé contenant tous les fichiers WordPress dont nous avons besoin. Nous pouvons extraire les fichiers archivés pour reconstruire le répertoire WordPress avec + tar +:

tar xzvf latest.tar.gz

Vous aurez maintenant un répertoire appelé + wordpress + dans votre répertoire personnel. Nous pouvons terminer l’installation en transférant les fichiers décompressés vers la racine du document d’Apache, où ils peuvent être servis aux visiteurs de notre site Web. Nous pouvons y transférer nos fichiers WordPress avec + rsync +, ce qui préservera les autorisations par défaut des fichiers:

sudo rsync -avP ~/wordpress/ /var/www/html/

+ rysnc + copiera en toute sécurité tout le contenu du répertoire que vous avez décompressé vers la racine du document sous + / var / www / html / +. Cependant, nous devons encore ajouter un dossier pour que WordPress stocke les fichiers téléchargés. Nous pouvons le faire avec la commande + mkdir +:

mkdir /var/www/html/wp-content/uploads

Nous devons maintenant attribuer les droits de propriété et les autorisations appropriés à vos fichiers et dossiers WordPress. Cela augmentera la sécurité tout en permettant à WordPress de fonctionner comme prévu. Pour ce faire, nous utiliserons + chown + pour accorder la propriété à l’utilisateur et au groupe d’Apache:

sudo chown -R apache:apache /var/www/html/*

Grâce à cette modification, le serveur Web pourra créer et modifier des fichiers WordPress et nous permettra également de télécharger du contenu sur le serveur.

Troisième étape - Configurer WordPress

La majeure partie de la configuration requise pour utiliser WordPress sera complétée ultérieurement via une interface Web. Cependant, nous devons effectuer certains travaux à partir de la ligne de commande pour nous assurer que WordPress peut se connecter à la base de données MySQL que nous avons créée pour cela.

Commencez par vous déplacer dans le répertoire racine Apache où vous avez installé WordPress:

cd /var/www/html

Le fichier de configuration principal sur lequel WordPress s’appelle s’appelle + wp-config.php. Un exemple de fichier de configuration qui correspond le plus souvent aux paramètres dont nous avons besoin est inclus par défaut. Tout ce que nous avons à faire est de le copier dans l’emplacement par défaut du fichier de configuration afin que WordPress puisse reconnaître et utiliser le fichier:

cp wp-config-sample.php wp-config.php

Maintenant que nous avons un fichier de configuration avec lequel travailler, ouvrons-le dans un éditeur de texte:

nano wp-config.php

Les seules modifications que nous devons apporter à ce fichier concernent les paramètres contenant les informations de notre base de données. Nous devrons trouver la section + paramètres MySQL + et modifier les variables + DB_NAME +, + DB_USER + et + DB_PASSWORD + afin que WordPress puisse se connecter correctement et s’authentifier à la base de données que nous avons créée.

Renseignez les valeurs de ces paramètres avec les informations de la base de données que vous avez créée. Ça devrait ressembler à ça:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '');

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

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

Ce sont les seules valeurs que vous devez modifier. Enregistrez et fermez le fichier lorsque vous avez terminé.

Quatrième étape - Installation complète via l’interface Web

Maintenant que vos fichiers sont en place et que votre logiciel est configuré, vous pouvez terminer l’installation de WordPress via l’interface Web. Dans votre navigateur Web, accédez au nom de domaine ou à l’adresse IP publique de votre serveur:

http://

Tout d’abord, vous devrez sélectionner la langue avec laquelle vous souhaitez installer WordPress. Après avoir sélectionné une langue et cliqué sur * Continuer *, la page de configuration initiale de WordPress s’affichera pour vous permettre de créer un compte administrateur initial:

image: https: //assets.digitalocean.com/articles/wordpress_centos7/wordpress_web_install.png [Installation de WordPress Web]

Remplissez les informations du site et du compte administratif que vous souhaitez créer. Lorsque vous avez terminé, cliquez sur le bouton * Installer WordPress * en bas pour continuer.

WordPress confirmera l’installation, puis vous demandera de vous connecter avec le compte que vous venez de créer:

image: https: //assets.digitalocean.com/articles/wordpress_centos7/wordpress_success.png [Succès WordPress]

Pour continuer, cliquez sur le bouton * Connexion * en bas, puis renseignez les informations de votre compte administrateur:

image: https: //assets.digitalocean.com/articles/wordpress_centos7/wordpress_login.png [Connexion WordPress]

Après avoir cliqué sur * Connexion *, votre nouveau tableau de bord WordPress vous sera présenté:

image: https: //assets.digitalocean.com/articles/wordpress_centos7/wordpress_dashboard.png [Tableau de bord WordPress]

Conclusion

Vous devriez maintenant avoir une instance WordPress opérationnelle sur votre serveur CentOS 7. Vous pouvez emprunter de nombreuses voies à partir de là. Nous avons répertorié certaines des options communes ci-dessous: