Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment configurer une base de données WordPress MySQL dans le cloud

WordPress est la plus grande plate-forme de création de sites Web au monde, prenant en charge plus de 34 % de tous les sites Web sur Internet aujourd'hui. MySQL est un système de gestion de base de données relationnelle open source gratuit qui est exploité sur la majorité des sites WordPress et vous permet d'interroger vos données telles que les publications, les pages, les images, les profils d'utilisateurs, etc. Comme tout développeur WordPress le sait, chaque installation nécessite une base de données dans le backend, et MySQL est la base de données de choix pour stocker et récupérer vos données WordPress.

Pour que votre site Web WordPress puisse accéder, stocker et récupérer les données de votre base de données MySQL, il doit être hébergé en ligne via un service de cloud computing. ScaleGrid offre un moyen pratique d'installer et de configurer l'hébergement MySQL pour votre site WordPress. Dans cet article de blog, nous vous montrerons comment créer votre déploiement MySQL sur ScaleGrid lors de la configuration de votre nouveau site WordPress, et comment migrer vers un déploiement ScaleGrid MySQL pour votre déploiement WordPress existant.

Avantages de l'utilisation de l'hébergement ScaleGrid MySQL pour votre WordPress

La gestion d'une base de données est difficile, car elle nécessite une mise à jour, un réglage et une surveillance continus pour garantir les performances de votre site Web. Heureusement, il existe des solutions entièrement gérées et hébergées comme les plans MySQL-as-a-Service de ScaleGrid qui prennent en charge toute votre maintenance MySQL afin que vous puissiez vous concentrer sur le développement de vos sites Web et applications. Voici quelques-unes des façons dont ScaleGrid peut vous aider à améliorer votre configuration WordPress de production :

  1. Plate-forme et configuration de choix

    Hébergez MySQL sur AWS ou MySQL sur Azure avec des tailles d'instance configurables via les deux principaux fournisseurs de cloud au monde. Nous vous aidons à configurer votre déploiement MySQL pour optimiser vos performances en fonction de la taille de vos bases de données.

  2. Haute disponibilité

    Assurez-vous que votre site Web ne tombe pas en panne avec un serveur ou un centre de données en configurant une configuration maître-esclave pour une haute disponibilité. Distribuez vos données MySQL dans différentes régions du centre de données. Ainsi, si l'un tombe en panne, vous pouvez basculer automatiquement vers le réplica pour rester en ligne.

  3. Sauvegardes automatisées

    Les sauvegardes sont des copies de vos données qui sont archivées afin que vous puissiez y accéder et les restaurer en cas d'événement de perte de données. Il s'agit d'un processus fastidieux qui doit être effectué régulièrement, mais avec ScaleGrid, vous pouvez automatiser une planification pour sauvegarder vos systèmes aussi souvent que vous le souhaitez et personnaliser la durée pendant laquelle vous souhaitez conserver vos sauvegardes.

  4. Surveillance et alertes

    Gardez un œil sur les performances de votre base de données grâce à des outils de surveillance avancés et à l'analyse des requêtes pour votre charge de travail de base de données.

  5. Évoluez à la demande

    À mesure que la taille de vos données augmente, vous devrez augmenter vos déploiements MySQL pour vous assurer que vos performances ne souffrent pas d'un manque de capacité. Il s'agit là encore d'un processus fastidieux qui implique généralement des temps d'arrêt, mais chez ScaleGrid, vous pouvez passer à une taille d'instance plus grande en un clic sans aucun temps d'arrêt pour un déploiement maître-esclave.

  6. Bases de données illimitées

    Créez et déployez un nombre illimité de bases de données MySQL via un seul cluster chez ScaleGrid, et créez facilement de nouveaux utilisateurs de base de données avec des privilèges de rôle personnalisés en quelques clics simples.

Comment configurer une base de données #WordPress #MySQL dans le CloudClick To Tweet

Comment créer un déploiement MySQL à ScaleGrid

  1. Inscrivez-vous pour un essai gratuit de 30 jours sur la console ScaleGrid.
  2. Créez un nouveau déploiement MySQL en quelques étapes simples. Assurez-vous de le créer dans une région qui correspond à votre région de déploiement WordPress. Nous prenons en charge deux plans MySQL DBaaS différents sur AWS et Azure.
      • Déploiement MySQL dédié - Hébergez via votre compte ScaleGrid.
      • Déploiement BYOC MySQL – Hébergez via votre propre compte cloud.

  3. Personnalisez votre forfait Entrez un nom pour votre nouveau cluster MySQL et sélectionnez la même région cloud que vous utilisez pour votre site d'hébergement WordPress (ou la plus proche disponible) pour les meilleures performances de déploiement. Ensuite, sélectionnez la taille de la machine virtuelle, allant de Micro avec 10 Go de stockage à X4XLarge avec 700 Go de stockage, puis votre version de MySQL et votre moteur de stockage.
  4. Réplication Ensuite, vous pouvez activer une configuration maître-esclave pour assurer la haute disponibilité de votre base de données MySQL. Cela signifie que si l'un de vos serveurs tombe en panne, nous basculerons automatiquement votre serveur principal vers une région saine et disponible. Par défaut, vous pouvez utiliser une configuration 2+1 (maître-esclave-quorum) ou une configuration à 3 nœuds (maître-esclave-esclave) avec une réplication semi-synchrone ou asynchrone et personnaliser les régions à utiliser pour vos nœuds secondaires.
  5. Sécurité avancée Dans cette étape, vous avez la possibilité d'activer SSL pour votre déploiement MySQL afin de sécuriser les connexions entre WordPress et MySQL. Nous vous recommandons d'activer SSL pour chaque déploiement de production. Vous pouvez également activer le chiffrement de disque pour mieux protéger votre déploiement contre les accès non autorisés.
  6. Règles de pare-feu Pour que votre serveur WordPress puisse se connecter à votre serveur MySQL, vous devez ouvrir l'accès en ajoutant cette IP à la liste blanche dans le cadre des règles de pare-feu de votre cluster. Trouvez l'adresse IP de vos serveurs WordPress dans votre compte WordPress sous l'onglet Mes sites> Administrateur réseau> WP Engine> Paramètres généraux, puis ajoutez-la ici à la liste blanche IP. Vous pouvez également en savoir plus dans notre documentation MySQL Firewalls.
  7. Résumer et créer Passez en revue vos configurations MySQL sur la dernière page Résumé, puis cliquez sur Créer.

Comment configurer votre base de données MySQL et votre utilisateur administrateur pour WordPress

Lors de la configuration de votre site WordPress, il vous sera demandé de fournir le nom d'hôte, le nom de la base de données et les informations d'identification de l'utilisateur pour votre base de données MySQL. Voici comment procéder :

Créer une nouvelle base de données MySQL

  1. Accédez à la page de votre liste de clusters MySQL et sélectionnez votre cluster nouvellement créé.
  2. Sélectionnez l'onglet "Bases de données", puis cliquez sur le bouton vert "Nouvelle base de données".
  3. Dans la fenêtre "Créer une nouvelle base de données" qui apparaît, entrez simplement un nom pour votre base de données, par exemple, "wordpress_database", et cliquez sur "Créer" :

Créer un nouvel utilisateur de base de données MySQL

  1. Sélectionnez l'onglet "Utilisateurs" sur la page des détails de votre cluster MySQL, puis cliquez sur le bouton "Nouvel utilisateur".
  2. Sélectionnez la nouvelle "wordpress_database" que vous venez de créer dans le champ déroulant comme base de données pour cet utilisateur.
  3. Dans la fenêtre "Nouvel utilisateur" qui s'affiche, saisissez un nom et un mot de passe pour le nouvel utilisateur, par exemple, "wpuser".
  4. Enfin, sélectionnez "Lecture-Écriture" comme "Rôle" pour ce nouvel utilisateur :
  5. Cliquez sur "Créer" et votre nouvel utilisateur sera créé ! Notez le nom de votre base de données, votre nom d'utilisateur et votre mot de passe dont vous aurez besoin pour votre installation WordPress.

Trouvez votre nom d'hôte MySQL

  1. Accédez à la page des détails de votre cluster MySQL et sélectionnez l'onglet "Aperçu".
  2. Recherchez la section "Syntaxe de la ligne de commande" en bas de la page pour voir la commande qui peut être utilisée pour connecter votre déploiement MySQL via le client MySQL :
  3. Le nom du serveur suivant l'option "-h" est le nom d'hôte de votre déploiement MySQL, et dans ce cas particulier, il s'agit de "SG-help-1-master.devservers.scalegrid.io".

Testez la connectivité entre votre site WordPress et votre serveur MySQL

Avant de commencer à configurer votre installation WordPress, nous vous recommandons de vérifier la connectivité entre votre serveur WordPress et le déploiement MySQL. Afin de vérifier cela, vous aurez besoin d'un client MySQL sur votre serveur. Suivez les instructions ici pour télécharger et installer un client MySQL si vous n'en avez pas déjà installé. Exécutez ce qui suit à partir de la ligne de commande de votre serveur WordPress et assurez-vous que vous pouvez vous connecter :

mysql -u wpuser -h SG-help-1-master.devservers.scalegrid.io -p<Your Password>

Si vous avez activé SSL pour votre serveur MySQL, assurez-vous que vous voyez la sortie "Cipher in use" pour le champ SSL comme indiqué ci-dessous :

mysql> status;

--------------

mysql  Ver 14.14 Distrib 5.7.15, for Win64 (x86_64)

Connection id:          79854

Current database:

Current user:           wpuser@xxxx

SSL:                    Cipher in use is DHE-RSA-AES256-SHA

Using delimiter:        ;

Server version:         5.7.21-log MySQL Community Server (GPL)

Protocol version:       10

--------------

Configuration de votre installation WordPress pour utiliser MySQL à ScaleGrid

Lors de votre installation de WordPress, il vous sera demandé de spécifier les détails de votre base de données MySQL. Maintenant que vous avez créé un nouveau déploiement MySQL, une base de données, un utilisateur et trouvé votre nom d'hôte, vous pouvez saisir ces informations ici pour vous connecter :

Une fois que vous avez soumis, votre installation WordPress devrait passer et être en mesure de se connecter à votre déploiement MySQL hébergé sur ScaleGrid.

Étape supplémentaire pour les déploiements MySQL compatibles SSL

Si vous avez activé SSL pour votre déploiement MySQL, votre installation WordPress nécessite un paramètre supplémentaire qui ne peut pas être spécifié via l'interface utilisateur ci-dessus. Dans de tels cas, avant d'installer WordPress, vous devrez modifier un fichier appelé wp-config-sample.php et l'enregistrer sous wp-config.php.

Vous pouvez suivre des instructions détaillées ici pour modifier votre fichier wp-config.php. L'exemple ci-dessous montre la section MySQL dans le fichier wp-config.php, et la dernière ligne de cette section indique que MySQL a été configuré avec SSL :

Une fois l'installation terminée, vous verrez que votre site WordPress est opérationnel en utilisant l'hébergement MySQL de ScaleGrid comme base de données !

Dans la partie suivante, je parlerai de la migration de votre base de données existante vers l'hébergement MySQL de ScaleGrid pour votre site WordPress existant. Restez à l'écoute !