Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Comment utiliser Google Cloud SQL avec WordPress?

gcp-intranet-latence
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

La gestion de sites WordPress à fort trafic présente de nombreux défis, et l'un d'eux est un base de données.

La base de données est connue pour utilisant des ressources élevées comme CPU, mémoire, IO, donc ce serait une bonne idée d'héberger le base de données séparément.

Un site WordPress typique serait quelque chose comme ci-dessous.

Site autonome WordPress

Où tous les logiciels comme Nginx / Apache, PHP, WordPress, MySQL / MariaDB fonctionnent sur le même serveur.

Tout avoir sur le même serveur est acceptable pour un trafic petit à moyen, mais si vous êtes gérer un site Web à fort trafic et optimiser chaque couche pour des performances optimales vous souhaiterez peut-être découpler le serveur de base de données.

Il y a deux manières possibles de faire cela.

  • Base de données hôte sur un autre serveur
  • Utiliser Google Cloud Managed SQL

La première option est bonne, si vous êtes prêt à passer du temps et à faire des efforts pour gérer la base de données, ce serait cool. Cependant, si vous n'y êtes pas préparé, vous pouvez profiter de SQL géré par Google Cloud.

What is Google Cloud SQL?

Cloud SQL est un base de données gérée haute performance (MySQL, PostgreSQL, serveur SQL) par Google. Vous n'avez pas à vous soucier de l'installation, de la gestion et de l'optimisation des performances.

Vous payez ce que vous utilisez et laissez Google gérer l'infrastructure de la base de données.

Google Cloud SQL peut être intégré avec App Engine, Compute Engine ou tout autre hébergement / service, y compris votre poste de travail local. La configuration de la réplication de base de données, de la haute disponibilité et du basculement automatique ne nécessite pas de compétences de base de données et vous les configurez à l'aide de la console GCP.

Prêt à fonctionner pour voir comment Cloud SQL fonctionne avec WordPress?

Scénario - J'ai un site WordPress hébergé sur Google Cloud (Compute Engine) où tout fonctionne sur un seul serveur. Je vais faire ce qui suit pour séparer la base de données.

  • Créer une instance Cloud SQL
  • Exporter les données de la base de données MySQL existante
  • Importez les données dans Cloud SQL
  • Autoriser Cloud SQL à se connecter à partir du serveur WordPress existant
  • Modifier la configuration de WordPress pour se connecter à Cloud SQL

Creating Google Cloud SQL Instance

  • Cliquez sur Cloud SQL et cliquez sur Créer une instance

instance-gcp-cloud-sql

  • Selectionnez MySQL et ensuite

choisir-gcp-sql

  • Entrez les informations sur l'instance

gcp-create-sql

  • Entrer le ID d'instance
  • Sélectionnez le Version de la base de données (toujours le plus récent est le mieux)
  • Choisissez le région et zone (Je continue avec une zone unique et je peux avoir HA à tout moment, plus tard)
  • Cliquez sur AFFICHER LES OPTIONS DE CONFIGURATION pour personnaliser le type d'instance de VM, la sauvegarde, la maintenance, etc.

Conseil : préférez toujours avoir des instances SQL dans la même région que votre serveur WordPress existant. Cependant, si votre WordPress n'est pas sur Google Cloud, choisissez l'emplacement le plus proche de votre serveur.

  • Soit le type de stockage choisi par défaut comme SSD
  • Sauvegarde automatique, la journalisation binaire est sélectionnée par défaut - modifiez si vous le souhaitez
  • Mieux vaut définir le fenêtre et temps de maintenance pour le rapiéçage.

Conseil : choisissez toujours le jour et l'heure les moins occupés pour votre entreprise

  • Une fois tout configuré, cliquez sur CRÉER UNE INSTANCE

La création prendra quelques secondes et à la fin, vous verrez l'instance dans la liste.

gcp-liste-sql

Getting Data Export from existing Database

  • Connectez-vous à un serveur actuel sur lequel MySQL est exécuté
  • Utilisez mysqldump commande pour exporter la base de données
mysqldump -u root -p [DATABASE_NAME] >/tmp/export.sql

Il existe d'autres procédures à exporter, comme expliqué dans Google docs.

Une fois l'exportation terminée, vous devez télécharger le fichier SQL quelque part dans Google Cloud Storage (S3).

Importing data to Cloud SQL

Créons une base de données et gardons le nom comme existant

  • Cliquez sur Instance SQL
  • Cliquez Bases de données depuis le panneau de navigation de gauche >> créer une base de données
  • Entrez le nom de la base de données et cliquez sur créer

gcp-create-sql-db

Maintenant, il est temps d'importer les données.

  • Accédez à l'aperçu de l'instance et cliquez sur le bouton L’ bouton (dans la fenêtre de contrôle qui apparaît maintenant)
  • Sélectionnez le fichier SQL dans le compartiment de stockage que vous avez téléchargé à l'étape précédente lors de l'exportation
  • Sélectionnez la base de données sous la destination

gcp-import-database

  • Cliquez sur IMPORT

Cela prendra quelques secondes et vous obtiendrez une confirmation à la fin

Configuring Cloud SQL Access

Le contrôle d'accès est essentiel car c'est là que vous définissez qui doit se connecter à votre instance. Il y a deux parties.

Autoriser le réseau - ajoutez l'adresse IP qui doit permettre la connexion à l'instance Cloud SQL

  • Accédez à Connexions >> Ajouter un réseau (sous IP publique si WordPress est hébergé en dehors de GCP et IP privée s'il est hébergé sur Google Cloud VM) et saisissez les adresses IP.

gcp-sql-allow-ip

Compte d'utilisateur - bon d'avoir un compte utilisateur séparé créé pour la base de données WordPress.

  • Accédez aux utilisateurs >> AJOUTER UN COMPTE UTILISATEUR
  • Entrez l'utilisateur, le mot de passe et le nom d'hôte pour autoriser l'accès depuis

Conseil : vous pouvez conserver l'utilisateur et le mot de passe tels quels afin d'avoir un changement de configuration minimum dans WordPress

Configuring WordPress to Cloud SQL

Et la dernière partie, tu dois changer wp-config.php pour pointer vers Cloud SQL

Comme d'habitude, effectuez une sauvegarde de wp-config.php filet

Modifiez le fichier avec vi et mettre à jour le DB_HOST valeur à l'adresse IP Cloud SQL

À partir

/ ** Nom d'hôte MySQL * / define ('DB_HOST', 'localhost');

À

/ ** Nom d'hôte MySQL * / define ('DB_HOST', '104.155.153.82');

104.155.153.82 est l'adresse IP de mon instance Cloud SQL que vous trouverez sous le Vue d'ensemble Venez voir des images qui vous inspireront.

Enregistrez le fichier et redémarrez PHP, Nginx sur le serveur WordPress

Notez les: vous pouvez également vous connecter à une instance Cloud SQL à l'aide du client MySQL de Compute Engine, qui est expliqué ici.

Bien joué! Tu as réussir séparé la base de données WordPress.

Essayez d'accéder pour vous assurer que cela fonctionne. Une fois que tout va bien, vous voudrez peut-être arrêtez MySQL sur le serveur WordPress.

Stopping MySQL

Une fois que vous êtes satisfait de Google CloudSQL, vous pouvez penser à empêcher MySQL de s'exécuter sur votre serveur.

Si vous utilisez Ubuntu 16.x

service mysql arrêter

Cela s'arrêtera mais recommencera lorsqu'un serveur sera redémarré, vous devrez donc désactiver le démarrage automatique.

update-rc.d mysql désactiver

marquage CentOS 6.x

service mysqld arrêt

et pour désactiver le démarrage automatique

chkconfig --del mysqld

Vous pouvez également désinstaller MySQL, mais je vous recommande de le laisser installé pour l'avenir au cas où vous voudriez l'utiliser localement.

Gérer MySQL sur Google Cloud est assez simple, et je n'ai rencontré aucun problème.

Si vous avez besoin de séparer la base de données d'un serveur WordPress, Google Cloud SQL serait une bonne option. Essayez-le pour voir comment cela fonctionne.

Vous n'êtes pas à l'aise avec la modification de la configuration, les trucs liés à l'administration du serveur? Effet de levier plateforme Google Cloud gérée pour WordPress.

Merci à nos commanditaires
Plus de bonnes lectures sur WordPress
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder