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.1avec :
bind-address =database_server_IP_addressOu configurez MariaDB pour écouter sur toutes les interfaces du VPS de la base de données :
bind-address = 0.0.0.0Redé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.zipDé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.phpEditez 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.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot /var/www/html/wordpress
ServerName votre-domaine.com
ServerAlias www.votre- domaine.comAlias /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 commonEnregistrez les modifications et redémarrez Apache pour que les modifications prennent effet :
systemctl redémarre httpdOuvrez 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.