Ako používať Google Cloud SQL s WordPress?

Správa stránky WordPress s vysokou hustotou prenosu má veľa problémov a jednou z nich je aj databázy.


Databáza je známa s využitím vysokých zdrojov ako CPU, Memory, IO, takže by bolo dobré hostiť databázy samostatne.

Typická stránka WordPress by bola niečo ako nižšie.

Tam, kde všetok softvér Nginx / Apache, PHP, WordPress, MySQL / MariaDB beží na rovnakom serveri.

Mať všetko na tom istom serveri je v poriadku pre malú až strednú prevádzku, ale ak spravujete webovú stránku s vysokou návštevnosťou a optimalizujete každú vrstvu pre optimálny výkon možno budete chcieť odpojiť databázový server.

Existujú dva možné spôsoby, ako to dosiahnuť.

  1. Hostiteľská databáza na inom serveri
  2. Použite SQL Cloud Managed SQL

Ak ste pripravení tráviť čas & vynaložiť úsilie na správu databázy, potom by to bolo super. Avšak, ak na to nie ste pripravení, môžete využiť SQL SQL Managed SQL.

Čo je Google Cloud SQL?

Cloud SQL je vysoko výkonná riadená databáza (MySQL & PostgreSQL) od spoločnosti Google. Nemusíte sa obávať inštalácie, správy a optimalizácie výkonu.

Platíte to, čo používate a necháte spoločnosť Google spracovať databázovú infraštruktúru.

Google Cloud SQL môže byť integrovaný s App Engine, Compute Engine alebo akýmkoľvek iným hostingom / službou vrátane vašej miestnej pracovnej stanice.

Nastavenie replikácie databázy, automatické núdzové prepnutie s vysokou dostupnosťou nevyžaduje znalosti databázy a nakonfigurujete ich pomocou konzoly Google..

pripravený aby ste videli, ako Cloud SQL pracuje s WordPress?

Scenár – Mám hostenú webovú stránku WordPress v službe Google Cloud (Compute Engine), kde je všetko spustené na jednom serveri. Budem robiť nasledujúce oddeliť databázu.

  • Vytvorte inštanciu cloud SQL
  • Exportujte dáta z existujúcej databázy MySQL
  • Importujte údaje do služby Cloud SQL
  • Povoliť pripojenie cloudovej SQL z existujúceho servera WordPress
  • Zmeňte konfiguráciu programu WordPress a pripojte sa k službe Cloud SQL

Vytvorenie inštancie Google Cloud SQL

  • Ísť do Cloud SQL a kliknite na tlačidlo OK Vytvorenie inštancie

  • zvoliť MySQL a ďalšie

  • Vyberte ikonu druhá generácia

Ako vidíte, druhá generácia má vysokú priepustnosť pri nižších nákladoch

  • Zadajte ID inštancie
  • Vyberte ikonu Verzia databázy (vždy najnovšia je lepšia)
  • Vyber kraj & zóna

Tip: vždy uprednostňujte inštanciu SQL v rovnakej oblasti ako váš existujúci server WordPress. Ak sa však váš WordPress nenachádza v službe Google Cloud, vyberte si zo svojho hostenia najbližšie miesto.

  • Predvolene, n1-standard-1 je vybraný pod typom stroja. Ak potrebujete, môžete sa zmeniť.
  • Nech je predvolený vybratý typ úložiska ako SSD
  • Automatické zálohovanie, binárne protokolovanie je vybrané ako predvolené – podľa potreby ho zmeňte
  • Je lepšie definovať okno údržby & čas na opravu.

Tip: vždy si vyberte deň & čas, ktorý je pre vaše podnikanie menej zaneprázdnený

  • Zadajte SQL root heslo a kliknite na tlačidlo Vytvoriť

Vytvorenie bude trvať niekoľko sekúnd a po dokončení uvidíte inštanciu v zozname.

Získavanie exportu dát z existujúcej databázy

  • Prihláste sa na aktuálny server, na ktorom je spustená MySQL
  • Na export databázy použite príkaz mysqldump

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

Existuje niekoľko ďalších postupov na export, ako je vysvetlené v Google Dokumenty.

Import údajov do cloudu SQL

Vytvorme databázu a ponecháme meno ako existujúce

  • Ísť do Inštancia SQL
  • cvaknutie databázy pútko >> vytvoriť databázu
  • Zadajte názov databázy a kliknite na tlačidlo vytvoriť

Teraz údaje importujem

  • cvaknutie import gombík
  • Vyberte súbor SQL a kliknite na Importovať

Bude to trvať niekoľko sekúnd a po dokončení dostanete potvrdenie

Konfigurácia Cloud SQL Access Control

Riadenie prístupu je rozhodujúce, pretože tu určujete, kto sa má pripojiť k vašej inštancii. Existujú dve časti.

Autorizačná sieť – pridajte IP adresu, ktorá by mala umožniť pripojenie k inštancii Cloud SQL

  • Prejdite na Kontrola prístupu >> Pridajte sieť (na podkarte Autorizácia), pridajte IP adresu servera WordPress a Uložiť

Užívateľský účet – je dobré mať vytvorený samostatný používateľský účet pre databázu WordPress.

  • Prejdite na kartu Používatelia a vytvorte si užívateľský účet
  • Zadajte používateľa a heslo

Tip: môžete ponechať používateľa & heslo ako existujúce, aby ste mali minimálnu zmenu konfigurácie vo WordPress

Konfigurácia programu WordPress na cloud SQL

A posledná časť, musíte zmeniť wp-config.php tak, aby ukazoval na Cloud SQL

Ako obvykle, urobte si zálohu wp-config.php súbor

Upravte súbor pomocou vi a aktualizujte hodnotu DB_HOST na IP adresu Cloud SQL

z

/ ** Názov hostiteľa MySQL * /
define (‘DB_HOST’, ‘localhost’);

na

/ ** Názov hostiteľa MySQL * /
define (‘DB_HOST’, ‘104.155.153.82’);

104.155.153.82 je moja IP inštancia služby Cloud SQL, pod ktorou ju nájdete vlastnosti v Prehľad pútko.

Uložte súbor a reštartujte PHP, Nginx na serveri WordPress

Poznámka: môžete sa tiež chcieť pripojiť k inštancii Cloud SQL pomocou klienta MySQL spoločnosti Compute Engine, ktorý je vysvetlené tu.

Výborne! Máš úspešne samostatná databáza WordPress.

Pokúste sa získať prístup a uistite sa, že funguje. Akonáhle bude všetko v poriadku, možno budete chcieť zastaviť MySQL na serveri WordPress.

Zastavuje sa MySQL

Keď budete spokojní s Google CloudSQL, môžete myslieť na zastavenie spúšťania MySQL na vašom serveri.

Ak používate Ubuntu 16.x

služba mysql zastaviť

Toto sa zastaví, ale začne znova, keď sa server reštartuje, takže budete musieť vypnúť automatické spúšťanie.

update-rc.d mysql vypnúť

pre CentOS 6.x

služba mysqld stop

a zakázať automatické spúšťanie

chkconfig –del mysqld

Môžete tiež odinštalovať MySQL, ale v prípade, že ho budete chcieť používať lokálne, odporúčam vám nechať ho nainštalovaný do budúcnosti..

Spravovanie MySQL v službe Google Cloud je celkom slušné priamočiary, a nestretol som sa so žiadnym problémom.

Ak potrebujete databázu rozdeliť zo servera WordPress, potom je dobrou voľbou služba Google Cloud SQL. Vyskúšajte, ako to funguje.

Nie ste spokojní s úpravou konfigurácie, so správou servera? Využite platformu Google Cloud pre WordPress.

Tagy:

  • 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