GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer WordPress pour utiliser une base de données distante

WordPress est le système de gestion de contenu (CMS) le plus populaire basé sur PHP et MySQL. Lorsque votre CMS WordPress augmente en trafic et que vous avez dépassé les ressources de votre serveur actuel, une solution professionnelle consiste à héberger votre base de données sur un serveur de base de données distinct. Avec cette solution, vous pouvez optimiser votre base de données et votre serveur Web indépendamment et les deux serveurs peuvent se développer sur leur propre machine. Dans ce tutoriel, nous vous expliquerons comment configurer WordPress pour utiliser une base de données distante, sur un VPS basé sur CentOS 7.

Exigences

Afin d'exécuter WordPress sur votre VPS CentOS 7 et de le configurer pour utiliser une base de données distante, nous avons besoin des pré-installations suivantes :

  • Un Web VPS sur lequel nous installerons l'instance WordPress.
  • Un VPS de base de données avec MariaDB ou MySQL installé dessus. La base de données sera hébergée sur ce VPS.

WordPress nécessite les éléments suivants :

  • Serveur Web :Apache, Nginx
  • PHP version 7.2 ou ultérieure, avec prise en charge de JSON, extensions mbstring, zip et GD2.
  • MariaDB version 10.0 ou ultérieure ou serveur de base de données MySQL version 5.6 ou ultérieure

Étape 1 :Connectez-vous via SSH sur les deux serveurs :

Connectez-vous à chaque VPS via SSH en tant qu'utilisateur root

ssh roo@IP_Address -p Port_number

Étape 2 :Mettre à jour tous les packages

Une fois connecté, exécutez la commande suivante sur les deux serveurs pour vous assurer que tous les packages RPM installés sont à jour

miam -y mise à jour

Étape 3 :Installer le serveur MariaDB sur le VPS de base de données

yum -y mariadb serveur mariadb

Étape 4 :Installer la pile LAMP sur un Web VPS

Comme mentionné dans la section des exigences du didacticiel, une pile LAMP (Apache, MySQL/MariaDB et PHP) est requise pour exécuter WordPress sur le serveur. Nous allons commencer par installer le serveur Web Apache :

yum -y installer httpd

Une fois l'installation d'Apache terminée, démarrez le serveur Web et activez-le pour qu'il démarre au démarrage du serveur :

systemctl activer httpd

PHP 5.4 est installé sur CentOS 7 par défaut.

Pour installer et utiliser PHP 7.2, nous devons installer les dépôts EPEL et REMI :

yum install epel-releaserpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum install yum-utilsyum-config-manager --enable remi-php72yum update

Ensuite, installez PHP 7.2 avec les extensions PHP requises :

yum -y install php php-cli php-mbstring php-gd php-mysqlnd php-xmlrpc php-xml php-zip php-curl 

Et enfin, terminez l'installation de LAMP en installant le package client MariaDB :

yum -y install mariadb mariadb-server

Démarrez le service et configurez-le pour qu'il démarre au redémarrage

systemctl démarrer mariadbsystemctl activer mariadb

Pour accepter les connexions à distance, modifiez le fichier de configuration MariaDB (/etc/my.cnf.d/server.cnf) et modifiez la ligne suivante :

bind-address =127.0.0.1

avec :

bind-address =web_server_IP_address

N'oubliez pas de remplacer "web_server_IP_address" par l'adresse IP publique du serveur Web.

Si vous souhaitez configurer MariaDB pour écouter sur toutes les interfaces du VPS Web, définissez :

bind-address = 0.0.0.0

Redémarrez MariaDB pour que les modifications prennent effet :

systemctl redémarre mariadb.service

Étape 5 :Créer une base de données MariaDB pour WordPress sur le VPS de base de données

Connectez-vous à la console MariaDB avec le compte utilisateur root :

# mysql -u root -p

Créez une nouvelle base de données MariaDB pour WordPress en utilisant la requête suivante :

mysql> CRÉER UNE BASE DE DONNÉES wpdb ;

Créez un nouvel utilisateur MariaDB pour WordPress en utilisant la requête suivante :

mysql> CRÉER UN UTILISATEUR 'wpuser'@'localhost';mysql> CRÉER UN UTILISATEUR 'wpuser'@'database_VPS_IP';

Exécutez ensuite la requête suivante pour ajouter un utilisateur distinct pour WordPress qui interagira avec la base de données MariaDB :

mysql> ACCORDER TOUS LES PRIVILÈGES SUR wpdb.* à 'wpuser'@'localhost' IDENTIFIÉ PAR '5tr0ng_Pa55w0rd';mysql> ACCORDER TOUS LES PRIVILÈGES SUR wpdb.* à 'wpuser'@'database_VPS_IP' IDENTIFIÉ PAR '5tr0ng_Pa55w0rd'; 

N'oubliez pas de remplacer database_VPS_IP par l'adresse IP réelle de la base de données VPS .

Exécutez la commande suivante pour appliquer les privilèges que nous avons définis :

mysql> PRIVILÈGES FLUSH ;

Nous pouvons maintenant quitter la session MariaDB :

mysql> quitter

Étape 6 :Configurez le serveur MariaDB sur le VPS de la base de données pour écouter sur l'IP publique (ou toutes les interfaces)

Modifiez le fichier de configuration MariaDB (/etc/my.cnf.d/server.cnf) et modifiez la ligne suivante :

bind-address =127.0.0.1

avec :

bind-address =database_server_IP_address

Ou configurez MariaDB pour écouter sur toutes les interfaces du VPS de la base de données :

bind-address = 0.0.0.0

Redémarrez MariaDB pour que les modifications prennent effet :

systemctl redémarre mariadb.service

Étape 7 :Installez WordPress sur le Web VPS

Téléchargez la dernière version de WordPress disponible sur https://wordpress.org/download/ et extrayez-la dans un répertoire sur votre serveur :

wget https://wordpress.org/latest.zipunzip -d /var/www/html/ latest.zip

Définissez les autorisations appropriées sur les fichiers et répertoires WordPress :

chown apache:apache -R /var/www/html/wordpress/

Renommez le fichier de configuration WordPress wp-config-sample.php en wp-config.php :

mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Editez le fichier wp-config.php et modifiez les lignes suivantes

vi /var/www/html/wordpress/wp-config.php
/** Le nom de la base de données pour WordPress */define('DB_NAME', 'wpdb');/** Nom d'utilisateur de la base de données MySQL */define('DB_USER', 'wpuser');/** Base de données MySQL mot de passe */define('DB_PASSWORD', '5tr0ng_Pa55w0rd');/** Nom d'hôte MySQL */define('DB_HOST', 'database_VPS_IP');

Étape 8 :Configurer Apache pour servir WordPress

Nous devrons maintenant configurer la configuration Apache afin qu'elle puisse servir le répertoire WordPress. Ajoutez le contenu ci-dessous dans le fichier /etc/httpd/conf.d/wordpress.conf en utilisant vi ou votre éditeur préféré :

# vi /etc/httpd/conf.d/wordpress.conf

Ajoutez les lignes suivantes :


ServerAdmin [email protected]
DocumentRoot /var/www/html/wordpress
ServerName votre-domaine.com
ServerAlias ​​www.votre- domaine.com

Alias ​​/matomo "/var/www/html/wordpress/"

Options +Suivre les liens symboliques
Autoriser tout remplacer

ErrorLog /var/log/httpd/wordpress-error_log
CustomLog /var/log/httpd/wordpress-access_log common

Enregistrez les modifications et redémarrez Apache pour que les modifications prennent effet :

systemctl redémarre httpd

Ouvrez http://votre-domaine.com dans votre navigateur Web préféré et terminez l'installation de WordPress.

Toutes nos félicitations. Vous avez correctement configuré WordPress pour utiliser une base de données distante sur un serveur CentOS 7.

Bien sûr, vous n'avez pas besoin de configurer WordPress pour utiliser une base de données distante sur CentOS 7, si vous utilisez l'une de nos solutions d'hébergement VPS CentOS gérées, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de configurer votre WordPress pour utiliser un base de données hébergée à distance pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur la configuration de WordPress pour utiliser une base de données distante sur un serveur CentOS 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer wordpress sur CentOS 6

  2. Comment configurer PureFTPd pour utiliser les sessions TLS sur CentOS 7

  3. Comment installer MariaDB 10.4 sur CentOS 8 et RHEL 8

  4. Comment installer WordPress sur Ubuntu 18.04 et le configurer pour utiliser une base de données distante

  5. Comment configurer docker pour utiliser le proxy

Comment installer MariaDB sur le flux CentOS 9

Comment installer WordPress sur Fedora 35

Comment installer WordPress

Comment installer et configurer MariaDB dans CentOS / RHEL 7

Comment installer WordPress avec LAMP sur CentOS 8

Comment installer WordPress sur Ubuntu 22.04