Hvordan bruker Google Cloud SQL med WordPress?

Å administrere tungtrafikk WordPress-nettsted har mange utfordringer, og en av dem er en database.


Databasen er kjent for bruker høye ressurser som CPU, Memory, IO, så det ville være en god ide å være vert for databasen separat.

Et typisk WordPress-nettsted vil være noe sånt som nedenfor.

Der all programvaren Nginx / Apache, PHP, WordPress, MySQL / MariaDB kjører på samme server.

Å ha alt på den samme serveren er ok for liten til mellomstor trafikk, men hvis du administrerer et nettsted med tung trafikk og optimaliserer hvert lag for optimal ytelse kan det være lurt å koble fra databaseserveren.

Det er to mulige måter å gjøre det på.

  1. Vertsdatabase på en annen server
  2. Bruk Google Cloud Managed SQL

Hvis du er klar til å bruke tid & legg innsats i å administrere databasen, da ville det være kult. Hvis du ikke er forberedt på det, kan du imidlertid benytte deg av det Google Cloud Managed SQL.

Hva er Google Cloud SQL?

Cloud SQL er høy ytelse administrert database (MySQL & PostgreSQL) -tjeneste fra Google. Du trenger ikke å bekymre deg for installasjon, administrasjon, ytelsesoptimalisering.

Du betaler det du bruker og lar Google håndtere databaseinfrastrukturen.

Google Cloud SQL kan være integrert med App Engine, Compute Engine eller annen hosting / tjeneste inkludert din lokale arbeidsstasjon.

Å sette opp databasereplikasjon, høy tilgjengelighet, automatisk failover krever ikke databaseferdigheter, og du konfigurerer dem ved hjelp av Google-konsollen.

Klar for å se hvordan Cloud SQL fungerer med WordPress?

scenario – Jeg har et WordPress-nettsted som er vert på Google Cloud (Compute Engine) der alt kjører på en enkelt server. Jeg vil gjøre følgende for å skille databasen.

  • Lag et Cloud SQL-forekomst
  • Eksporter data fra eksisterende MySQL-database
  • Importer dataene til Cloud SQL
  • La Cloud SQL kobles fra eksisterende WordPress-server
  • Endre WordPress-konfigurasjon for å koble til Cloud SQL

Opprette Google Cloud SQL Instance

  • Velge MySQL og Neste

  • Velg andre generasjon

Som du ser har 2. generasjon en høy gjennomstrømning til lavere pris

  • Skriv inn forekomst-ID
  • Velg Databaseversjon (alltid siste er jo bedre)
  • Velg region & sone

Tips: foretrekker alltid å ha SQL-forekomst i samme region som din eksisterende WordPress-server. Imidlertid, hvis WordPress ikke er på Google Cloud, velger du nærmeste sted fra vertskapet.

  • Som standard, n1-standard-1 er valgt under maskintype. Bytt gjerne om du trenger det.
  • La det være standard valgt lagringstype som SSD
  • Automatisk sikkerhetskopi, binær logging er valgt som standard – endre hvis du vil
  • Bedre å definere vedlikeholdsvindu & tid for lapping.

Tips: velg alltid dagen & tid som er mindre opptatt for bedriften din

  • Skriv inn SQL root passord og klikk Opprett

Det vil ta noen sekunder å opprette, og når du er ferdig, ser du forekomsten i listen.

Få dataeksport fra eksisterende database

  • Logg på en aktuell server der MySQL kjører
  • Bruk kommandoen mysqldump for å eksportere databasen

mysqldump -u root -p [DATABASE_NAME] >/tmp/export.sql

Det er noen flere prosedyrer å eksportere som forklart i Google Dokumenter.

Importerer data til Cloud SQL

La oss lage en database og beholde navnet som eksisterende

  • Gå til SQL-forekomst
  • Klikk database tab >> opprette database
  • Skriv inn databasenavnet og klikk opprett

Nå skal jeg importere dataene

  • Klikk Importere knapp
  • Velg SQL-filen og klikk på Importer

Det vil ta noen sekunder, og du vil få en bekreftelse når du er ferdig

Konfigurere Cloud SQL Access Control

Tilgangskontroll er kritisk, da det er her du definerer hvem som skal koble seg til din instans. Det er to deler.

Autoriserende nettverk – legg til IP-adressen som skal tillate å koble til Cloud SQL-forekomst

  • Gå til tilgangskontroll >> Legg til nettverk (under underfanen Autorisasjon), legg til IP-adressen til WordPress-serveren og Lagre

Brukerkonto – bra å ha en egen brukerkonto opprettet for WordPress-databasen.

  • Gå til kategorien Brukere og Opprett en brukerkonto
  • Angi bruker og passord

Tips: du kan beholde brukeren & passord som eksisterende, slik at du får minimum konfigurasjonsendring i WordPress

Konfigurere WordPress til Cloud SQL

Og den siste delen, må du endre wp-config.php for å peke på Cloud SQL

Ta som sikkerhetskopi av som vanlig wp-config.php fil

Rediger filen ved å bruke vi og oppdater DB_HOST-verdien til Cloud SQL IP-adresse

Fra

/ ** MySQL vertsnavn * /
define (‘DB_HOST’, ‘localhost’);

Til

/ ** MySQL vertsnavn * /
definere (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 er min Cloud SQL-forekomst IP som du finner den under Eiendommer i Oversikt tab.

Lagre filen og start PHP, Nginx på WordPress-server på nytt

Merk: Det kan også være lurt å koble seg til Cloud SQL-forekomst ved å bruke MySQL-klient fra Compute Engine, som er forklart her.

Bra gjort! Du har vellykket separert WordPress-database.

Forsøk å få tilgang for å sikre at det fungerer. Når det er greit, kan det være lurt stopp MySQL på WordPress-server.

Stopper MySQL

Når du er fornøyd med Google CloudSQL, kan du tenke på å stoppe MySQL som kjører på serveren din.

Hvis du bruker Ubuntu 16.x

service mysql stopp

Dette stopper, men starter igjen når en server startes på nytt, så neste gang du trenger å deaktivere fra automatisk oppstart.

update-rc.d mysql deaktivere

til CentOS 6.x

service mysqld stop

og for å deaktivere fra automatisk oppstart

chkconfig –del mysqld

Det kan også være lurt å avinstallere MySQL, men jeg vil anbefale å la den være installert i fremtiden i tilfelle du vil bruke den lokalt.

Å få administrert MySQL på Google Cloud er ganske rett fram, og jeg fikk ikke noe problem.

Hvis du har behov for å dele databasen fra WordPress-server, ville Google Cloud SQL være et godt alternativ. Prøv å se hvordan det fungerer.

Er du ikke komfortabel med konfigurasjonsmodifisering, serveradministrasjonsrelaterte ting? Leverage administrerte Google Cloud-plattformen for WordPress.

TAGS:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector