Kako uporabljati Google Cloud SQL z WordPressom?

Upravljanje spletnega mesta z velikim prometom WordPress ima veliko izzivov, eden od njih pa je baze podatkov.


Baza podatkov je znana po z uporabo visokih virov kot so CPU, Memory, IO, zato bi bilo dobro, da gostite baze podatkov posebej.

Običajno WordPress spletno mesto bi bilo nekaj podobnega spodaj.

Kjer vsa programska oprema Nginx / Apache, PHP, WordPress, MySQL / MariaDB deluje na istem strežniku.

Vse na istem strežniku je v redu za majhen do srednji promet, če pa upravljate spletno mesto s težkim prometom in optimizirate vsak sloj za optimalna zmogljivost potem boste morda želeli ločiti strežnik baz podatkov.

Obstajata dva možna načina.

  1. Gostovalna baza podatkov na drugem strežniku
  2. Uporabite SQL z upravljanjem v oblaku

Če ste pripravljeni porabiti čas & vložite si prizadevanja za upravljanje baze podatkov, potem bi bilo to kul. Če pa na to niste pripravljeni, lahko to izkoristite SQL, ki ga upravlja Google Cloud.

Kaj je Google Cloud SQL?

Cloud SQL je visoko zmogljiva baza podatkov (MySQL & PostgreSQL) Googlova storitev. Ni vam treba skrbeti za namestitev, upravljanje, optimizacijo delovanja.

Plačate tisto, kar uporabljate, in pustite Googlu, da upravlja z infrastrukturo baze podatkov.

Google Cloud SQL je lahko integriran s App Engine, Compute Engine ali katero koli drugo gostovanje / storitev, vključno z lokalno delovno postajo.

Za nastavitev podvajanja baze podatkov, visoke razpoložljivosti in samodejnega preklapljanja ni potrebno znanje baze podatkov in jih konfigurirate z Googlovo konzolo.

Pripravljen da vidite, kako Cloud SQL deluje z WordPressom?

Scenarij – V Googlu Cloud (Compute Engine) imam spletno mesto WordPress, kjer vse deluje na enem strežniku. Za ločitev baze bom storil naslednje.

  • Ustvari primerek v oblaku SQL
  • Izvozi podatke iz obstoječe baze MySQL
  • Uvoz podatkov v oblak SQL
  • Dovoli povezavo Cloud SQL z obstoječega strežnika WordPress
  • Spremenite konfiguracijo WordPress, da se povežete z Cloud SQL

Ustvarjanje primerka Google Cloud SQL

  • Pojdi do Cloud SQL in kliknite Ustvari primerek

  • Izberite MySQL in Naprej

  • Izberite druga generacija

Kot vidite, ima 2. generacija visok pretok z nižjimi stroški

  • Vnesite ID primerka
  • Izberite Različica baze podatkov (vedno najnovejše je bolje)
  • Izberite regija & cono

Namig: vedno raje primerke SQL imate v isti regiji kot obstoječi strežnik WordPress. Če pa vaša WordPress ni v Googlu Cloud, izberite najbližjo lokacijo svojega gostovanja.

  • Privzeto, n1-standard-1 je izbran pod tip stroja. Če se želite, se lahko spremenite.
  • Naj bo privzeta izbrana vrsta shranjevanja kot SSD
  • Samodejno varnostno kopiranje, binarno beleženje je izbrano privzeto – po potrebi spremenite
  • Bolje določiti okno za vzdrževanje & čas za obliž.

Namig: vedno izberite dan & čas, ki je za vaše podjetje manj zaseden

  • Vnesite SQL korensko geslo in kliknite Ustvari

Ustvarilo bo nekaj sekund in po zaključku boste primerek videli na seznamu.

Pridobivanje izvoza podatkov iz obstoječe baze podatkov

  • Prijavite se na trenutni strežnik, na katerem se izvaja MySQL
  • Za izvoz baze podatkov uporabite ukaz mysqldump

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

Obstaja še nekaj postopkov za izvoz, kot je razloženo v Google dokumenti.

Uvoz podatkov v oblak SQL

Ustvarimo bazo podatkov in ime ohranimo kot obstoječe

  • Pojdi do Primerek SQL
  • Kliknite Baza podatkov zavihek >> ustvarite bazo podatkov
  • Vnesite ime baze podatkov in kliknite ustvari

Zdaj bom uvozil podatke

  • Kliknite Uvoz gumb
  • Izberite datoteko SQL in kliknite Uvozi

Trajalo bo nekaj sekund in po zaključku boste dobili potrditev

Konfiguriranje nadzora dostopa v oblaku SQL

Nadzor dostopa je ključnega pomena, saj tu določite, kdo naj se poveže z vašim primerkom. Obstajata dva dela.

Odobritvena mreža – dodajte naslov IP, ki naj bi omogočal povezavo z primerom Cloud SQL

  • Pojdite na Nadzor dostopa >> Dodajte omrežje (pod podokno Pooblastilo), dodajte IP naslov strežnika WordPress in Shrani

Uporabniški račun – dobro imeti poseben uporabniški račun, ustvarjen za bazo podatkov WordPress.

  • Pojdite na zavihek Uporabniki in ustvarite uporabniški račun
  • Vnesite uporabnika in geslo

Namig: lahko obdržite uporabnika & geslo kot obstoječe, tako da boste imeli v WordPressu minimalno spremembo konfiguracije

Konfiguriranje WordPressa v Cloud SQL

In zadnji del morate spremeniti wp-config.php, da kaže na Cloud SQL

Kot ponavadi vzemite varnostno kopijo wp-config.php mapa

Uredite datoteko s pomočjo vi in ​​posodobite vrednost DB_HOST na naslov IP SQL v oblaku

Od

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

Do

/ ** Ime gostitelja MySQL * /
definiraj (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 je moj primerek IP primerka Cloud SQL, ki ga boste našli pod Lastnosti v Pregled zavihek.

Shranite datoteko in znova zaženite PHP, Nginx na strežniku WordPress

Opomba: morda se boste želeli povezati tudi z primerom Cloud SQL s pomočjo odjemalca MySQL iz Compute Engine, ki je pojasnjeno tukaj.

Dobro opravljeno! Imaš uspešno ločena baza podatkov WordPress.

Poskusite dostopiti, da zagotovite, da deluje. Ko je vse v redu, boste morda želeli ustavite MySQL na strežniku WordPress.

Ustavitev MySQL

Ko ste zadovoljni z Googlom CloudSQL, lahko pomislite, da bi MySQL ustavili na svojem strežniku.

Če uporabljate Ubuntu 16.x

storitev mysql stop

To se ustavi, vendar se začne znova, ko se strežnik ponovno zažene, zato morate onemogočiti samodejni zagon.

update-rc.d mysql onemogoči

za CentOS 6.x

storitev mysqld stop

in onemogoči samodejni zagon

chkconfig –del mysqld

Morda boste želeli tudi odstraniti MySQL, vendar bi priporočal, da ga namestite za prihodnost, če ga želite uporabljati lokalno.

Upravljanje MySQL v Googlu Cloud je precej naravnost, in nisem naletel na nobeno težavo.

Če morate bazo razdeliti s strežnika WordPress, bi bila Google Cloud SQL dobra možnost. Poskusite videti, kako deluje.

Niste zadovoljni s spreminjanjem konfiguracije, s tem povezanimi stvarmi upravljanja strežnika? Platforma Google Cloud, ki jo upravlja WordPress, s pomočjo finančnega vzvoda.

Oznake:

  • 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