Hoe kan ek Google Cloud SQL met WordPress gebruik?

Die bestuur van swaar verkeer WordPress-werwe hou baie uitdagings in, en een daarvan is: databasis.


Die databasis is bekend vir gebruik van hoë hulpbronne soos CPU, Memory, IO, dus sou dit ‘n goeie idee wees om die gasheer te huisves databasis afsonderlik.

Hieronder kan ‘n tipiese WordPress-werf wees.

Waar al die sagteware Nginx / Apache, PHP, WordPress, MySQL / MariaDB op dieselfde bediener loop.

Om alles op dieselfde bediener te hê, is ok vir klein tot medium verkeer, maar as u ‘n webwerf met ‘n swaar verkeer bestuur en elke laag optimaliseer, optimale werkverrigting dan wil u die databasisbediener ontkoppel.

Daar is twee maniere om dit te doen.

  1. Gasheer databasis op ‘n ander bediener
  2. Gebruik Google Cloud Managed SQL

As u gereed is om tyd te spandeer & moeite doen om databasis te bestuur, dan is dit lekker. As u egter nie daarop voorbereid is nie, kan u gebruik maak Google Cloud bestuurde SQL.

Wat is Google Cloud SQL?

Cloud SQL is hoë-prestasiebestuurde databasis (MySQL & PostgreSQL) diens deur Google. U hoef nie bekommerd te wees oor installasie, bestuur, prestasieoptimalisering nie.

U betaal wat u gebruik en laat Google die databasisinfrastruktuur hanteer.

Google Cloud SQL kan wees geïntegreerde met App Engine, Compute Engine of enige ander gasheer / diens wat u plaaslike werkstasie insluit.

Die opstel van databasisreplikasie, outomatiese failover met hoë beskikbaarheid, hoef nie databasisvaardighede te hê nie, en u kan dit opstel met behulp van Google-konsole.

gereed om te sien hoe Cloud SQL met WordPress werk?

scenario – Ek het ‘n WordPress-werf op Google Cloud (Compute Engine) waar alles op ‘n enkele bediener loop. Ek sal die volgende doen om die databasis te skei.

  • Skep ‘n Cloud SQL-voorkoms
  • Voer die data uit die bestaande MySQL-databasis uit
  • Voer die data in na Cloud SQL
  • Laat Cloud SQL gekoppel word vanaf die bestaande WordPress-bediener
  • Verander WordPress-konfigurasie om aan te sluit op Cloud SQL

Skep Google Cloud SQL-voorkoms

  • kies MySQL en Volgende

  • Kies die tweede geslag

Soos u kan sien, het die 2de generasie ‘n hoë deurset teen laer koste

  • Gaan in die instansie-ID
  • Kies die Databasisweergawe (altyd die nuutste is hoe beter)
  • Kies die streek & sone

tip: verkies altyd om SQL-instansie in dieselfde streek as u bestaande WordPress-bediener te hê. As u WordPress egter nie op Google Cloud is nie, kies dan die naaste plek van u gasheer.

  • By verstek, N1-standaard-1 is gekies onder masjien tipe. Verander u as u dit nodig het.
  • Laat dit as standaard gekose bergingstipe as SSD
  • Outomatiese rugsteun, binêre logging is standaard gekies – verander as u dit wil doen
  • Beter om die instandhoudingsvenster & tyd vir pleister.

tip: kies altyd die dag & tyd wat minder besig is vir u besigheid

  • Voer die SQL in root wagwoord en klik op Skep

Dit sal ‘n paar sekondes neem om te skep en na voltooiing sien u die geval in die lys.

Kry data-uitvoer vanaf die bestaande databasis

  • Meld aan by ‘n huidige bediener waar MySQL loop
  • Gebruik die mysqldump-opdrag om die databasis uit te voer

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

Daar is meer prosedures om uit te voer soos uiteengesit in Google-dokumente.

Invoer van data na Cloud SQL

Kom ons skep ‘n databasis en hou die naam soos bestaande

  • Gaan na SQL-instansie
  • Klik databasis blad >> skep databasis
  • Voer die databasisnaam in en klik op skep

Nou sal ek die data invoer

  • Klik invoer knoppie
  • Kies die SQL-lêer en klik op Import

Dit sal ‘n paar sekondes duur, en u sal ‘n bevestiging kry sodra u dit voltooi het

Stel Cloud SQL-toegangsbeheer op

Toegangsbeheer is van kritieke belang, want dit is waar u definieer wie aan u instansie moet koppel. Daar is twee dele.

Magtigingsnetwerk – voeg die IP-adres by wat toegang tot Cloud SQL-instansie moet toelaat

  • Gaan na toegangsbeheer >> Voeg netwerk toe (onder Subtab vir magtiging), voeg die IP-adres van WordPress-bediener by en stoor

Gebruikersrekening – Dit is goed om ‘n aparte gebruikersrekening vir die WordPress-databasis te skep.

  • Gaan na die oortjie Gebruikers en skep ‘n gebruikersrekening
  • Voer die gebruiker en wagwoord in

tip: u kan die gebruiker hou & wagwoord as bestaande, sodat u minimum konfigurasieverandering in WordPress sal hê

Stel WordPress op na Cloud SQL

En die laaste deel, moet u wp-config.php verander om na Cloud SQL te wys

Neem soos gewoonlik ‘n rugsteun van WP-config.php lêer

Wysig die lêer met behulp van vi en dateer die DB_HOST-waarde op na Cloud SQL IP-adres

Van

/ ** MySQL gasheernaam * /
definieer (‘DB_HOST’, ‘localhost’);

om

/ ** MySQL gasheernaam * /
definieer (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 is my Cloud SQL-instansie-IP, waar u dit onder sal vind eienskappe in oorsig blad.

Stoor die lêer en begin weer PHP, Nginx op WordPress-bediener

nota: U wil dalk ook koppel aan Cloud SQL-instansie met behulp van MySQL-kliënt van Compute Engine, wat is hier uiteengesit.

Wel gedaan! Jy het suksesvol WordPress databasis geskei.

Probeer toegang verkry om te verseker dat dit werk. As dit goed gaan, wil jy dalk stop die MySQL op WordPress-bediener.

Stop MySQL

Sodra u tevrede is met Google CloudSQL, kan u daaraan dink om MySQL op u bediener te laat loop.

As u dit gebruik Ubuntu 16.x

diens mysql stop

Dit sal stop, maar begin weer wanneer ‘n bediener herlaai word, sodat u volgende outomaties van outo-opstart moet afskakel.

update-rc.d mysql deaktiveer

vir CentOS 6.x

diens mysqld stop

en om van outo-opstart af te skakel

chkconfig –del mysqld

Miskien wil u die MySQL ook verwyder, maar ek sal aanbeveel dat u dit vir die toekoms geïnstalleer hou indien u dit lokaal wil gebruik..

MySQL op Google Cloud bestuur word is baie eenvoudig, en ek het geen probleem ondervind nie.

As u die databasis van WordPress-bediener moet verdeel, dan is Google Cloud SQL ‘n goeie opsie. Probeer om te sien hoe dit werk.

Nie gemaklik met konfigurasie-wysiging of bedieningsadministrasie-verwante dinge nie? Hefboom bestuurde Google Cloud-platform vir WordPress.

Tags:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map