Kako se koristi Google Cloud SQL s WordPressom?

Upravljanje WordPress web stranice s velikim prometom ima mnogo izazova, a jedan od njih je i baza podataka.


Poznata je po bazi podataka koristeći velike resurse poput CPU-a, memorije, IO-a, pa bi bilo dobro ugostiti taj baze podataka odvojeno.

Tipično mjesto za WordPress bilo bi nešto poput dolje.

Gdje se sav softver Nginx / Apache, PHP, WordPress, MySQL / MariaDB izvodi na istom poslužitelju.

Imati sve na istom poslužitelju u redu je za mali do srednji promet, ali ako upravljate web lokacijama s velikim prometom i optimizirate svaki sloj za optimalne performanse tada možda želite raskinuti poslužitelj baze podataka.

Postoje dva moguća načina za to.

  1. Baza podataka domaćina na drugom poslužitelju
  2. Koristite Google SQL upravljani oblakom

Ako ste spremni potrošiti vrijeme & uložite napore u upravljanje bazom podataka, onda bi to bilo u redu. Međutim, ako niste spremni za to, onda možete koristiti SQL upravljan Google Cloudom.

Što je Google Cloud SQL?

Cloud SQL je baza podataka sa visokim performansama (MySQL & PostgreSQL) Googleova usluga. Ne morate brinuti o instalaciji, upravljanju, optimizaciji performansi.

Plaćate ono što koristite i dopuštate Googleu da upravlja infrastrukturom baze podataka.

Google Cloud SQL može biti integriran s App Engine, Compute Engine ili bilo kojim drugim hostingom / uslugom, uključujući lokalnu radnu stanicu.

Postavljanje replikacije baze podataka, velika dostupnost, automatsko preklapanje ne zahtijeva vještine baze podataka i konfigurirate ih pomoću Google konzole.

Spreman da biste vidjeli kako Cloud SQL radi s WordPressom?

scenario – Imam web mjesto za WordPress na Google Cloudu (Compute Engine) gdje se sve izvodi na jednom poslužitelju. Učinit ću sljedeće da odvojim bazu podataka.

  • Izradite Cloud SQL instancu
  • Izvezite podatke iz postojeće MySQL baze podataka
  • Uvezite podatke u Cloud SQL
  • Omogući povezivanje Cloud SQL-a s postojećeg WordPress poslužitelja
  • Promijenite WordPress konfiguraciju da biste se povezali s Cloud SQL-om

Izrada Google Cloud SQL instancije

  • izabrati MySQL i Dalje

  • Odaberite druga generacija

Kao što vidite, 2. generacija ima visoku propusnost uz niže troškove

  • Uđi ID instance
  • Odaberite Verzija baze podataka (uvijek najnoviji je bolji)
  • Odaberi regija & zona

Savjet: uvijek radije imati SQL instancu u istoj regiji kao i vaš postojeći WordPress poslužitelj. No ako vaš WordPress nije na Google Cloudu, odaberite najbliže mjesto s vašeg hostinga.

  • Prema zadanim postavkama, n1 standard-1 je odabran pod tip stroja. Slobodno se promijenite ako trebate.
  • Neka je zadana odabrana vrsta pohrane kao SSD
  • Automatska izrada sigurnosnih kopija i binarno vođenje dnevnog dnevnika odabrana je prema zadanom – promijenite ako to želite
  • Bolje definirati prozor za održavanje & vrijeme za krpanje.

Savjet: uvijek odabrati dan & vrijeme koje je za vaše poslovanje manje zauzeto

  • Unesite SQL root lozinka i kliknite Stvori

Trebat će nekoliko sekundi za kreiranje, a po dovršetku, primjerice ćete vidjeti na popisu.

Dobivanje izvoza podataka iz postojeće baze podataka

  • Prijavite se na trenutni poslužitelj na kojem se izvodi MySQL
  • Za izvoz baze podataka koristite naredbu mysqldump

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

Postoji još nekoliko postupaka izvoza, kako je objašnjeno u Google dokumenti.

Uvoz podataka u Cloud SQL

Kreirajmo bazu podataka i zadržajmo ime kao postojeće

  • Ići SQL instanca
  • Klik Baza podataka kartica >> stvoriti bazu podataka
  • Unesite naziv baze podataka i kliknite Create

Sad ću uvesti podatke

  • Klik Uvoz dugme
  • Odaberite SQL datoteku i kliknite Uvezi

Proći će nekoliko sekundi, a nakon završetka dobit ćete potvrdu

Konfiguriranje Cloud SQL kontrole pristupa

Kontrola pristupa je presudna jer ovdje određujete tko bi se trebao povezati s vašom instancom. Postoje dva dijela.

Mreža za autorizaciju – dodajte IP adresu koja bi trebala omogućiti povezivanje s Cloud SQL instancom

  • Idite na kontrolu pristupa >> Dodajte mrežu (na potkartici Autorizacija), dodajte IP adresu WordPress poslužitelja i Spremi

Korisnički račun – dobro imati poseban korisnički račun stvoren za bazu podataka WordPress.

  • Otvorite karticu Korisnici i stvorite korisnički račun
  • Unesite korisnika i lozinku

Savjet: možete zadržati korisnika & lozinku kao postojeću, tako da ćete imati minimalnu promjenu konfiguracije u WordPressu

Konfiguriranje WordPressa u Cloud SQL

I posljednji dio, trebate promijeniti wp-config.php da biste ukazali na Cloud SQL

Kao i obično, uzmite sigurnosnu kopiju wp-config.php datoteka

Uredite datoteku pomoću vi i ažurirajte DB_HOST vrijednost na Cloud SQL IP adresu

Iz

/ ** Ime domaćina MySQL * /
define (‘DB_HOST’, ‘localhost’);

Do

/ ** Ime domaćina MySQL * /
definiraj (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 je moj Cloud SQL instanca IP pod kojim ćete ga naći Svojstva u Pregled kartica.

Spremite datoteku i ponovno pokrenite PHP, Nginx na WordPress poslužitelju

Bilješka: možda ćete se htjeti povezati s primjerkom Cloud SQL koristeći MySQL klijent iz Compute Engine-a koji je ovdje objašnjeno.

Dobro napravljeno! Imaš uspješno izdvojena baza podataka WordPressa.

Pokušajte pristupiti kako biste bili sigurni da to radi. Jednom u redu, možda želite zaustavi MySQL na poslužitelju WordPress.

Zaustavljanje MySQL-a

Nakon što ste zadovoljni Google CloudSQL-om, možete razmišljati o tome da zaustavite MySQL na svom poslužitelju.

Ako koristite Ubuntu 16.x

usluga mysql stop

To će se zaustaviti, ali započeti iznova kada se poslužitelj ponovno pokrene, tako da sljedeće trebate onemogućiti od automatskog pokretanja.

update-rc.d mysql onesposobiti

za CentOS 6.x

usluga mysqld stop

i onemogućiti automatsko pokretanje

chkconfig –del mysqld

Možda ćete htjeti deinstalirati MySQL, ali preporučio bih da ga ostavite instaliran za budućnost u slučaju da ga želite koristiti lokalno.

Upravljanje MySQL-om na Google Cloudu je prilično iskren, i nisam naišao ni na jedan problem.

Ako trebate podijeliti bazu podataka s poslužitelja WordPress, tada bi Google Cloud SQL bila dobra opcija. Pokušajte vidjeti kako to funkcionira.

Nije ugodno s izmjenama konfiguracije, stvarima koje se odnose na administraciju poslužitelja? Platforma Google Cloud upravlja za WordPress.

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