Hoe Google Cloud SQL gebruiken met WordPress?

Het beheren van een WordPress-site met veel verkeer heeft veel uitdagingen, en een daarvan is een database.


De database staat bekend om gebruikmakend van hoge middelen zoals CPU, geheugen, IO, dus het zou een goed idee zijn om de database afzonderlijk.

Een typische WordPress-site zou er ongeveer zo uitzien.

Waar alle software Nginx / Apache, PHP, WordPress, MySQL / MariaDB op dezelfde server draait.

Alles op dezelfde server hebben is goed voor klein tot gemiddeld verkeer, maar als u een website met veel verkeer beheert en elke laag optimaliseert voor Optimale werking dan wilt u misschien de databaseserver ontkoppelen.

Dat kan op twee manieren.

  1. Host database op een andere server
  2. Gebruik Google Cloud Managed SQL

Als je er klaar voor bent om tijd door te brengen & moeite doen om de database te beheren, dan zou dat gaaf zijn. Als u er echter niet op voorbereid bent, kunt u er gebruik van maken Google Cloud Managed SQL.

Wat is Google Cloud SQL?

Cloud SQL is dat krachtige beheerde database (MySQL & PostgreSQL) service van Google. U hoeft zich geen zorgen te maken over installatie, beheer en prestatieoptimalisatie.

U betaalt wat u gebruikt en laat Google de database-infrastructuur afhandelen.

Google Cloud SQL kan zijn geïntegreerd met App Engine, Compute Engine of een andere hosting / service, inclusief uw lokale werkstation.

Het instellen van databasereplicatie, automatische beschikbaarheid met hoge beschikbaarheid vereist geen databasevaardigheden en u configureert ze met de Google-console.

Klaar om te zien hoe Cloud SQL werkt met WordPress?

Scenario – Ik heb een WordPress-site gehost op Google Cloud (Compute Engine) waar alles op één server draait. Ik zal het volgende doen om de database te scheiden.

  • Maak een Cloud SQL-instantie
  • Exporteer de gegevens uit de bestaande MySQL-database
  • Importeer de gegevens naar Cloud SQL
  • Sta toe dat Cloud SQL wordt verbonden vanaf de bestaande WordPress-server
  • Wijzig de WordPress-configuratie om verbinding te maken met Cloud SQL

Google Cloud SQL-instantie maken

  • Kiezen MySQL en verder

  • Selecteer de tweede generatie

Zoals u kunt zien, heeft de 2e generatie een hoge doorvoer tegen lagere kosten

  • Voer de exemplaar-ID
  • Selecteer de Database versie (altijd nieuwste is beter)
  • Kies de regio & zone

Tip: geef er altijd de voorkeur aan om een ​​SQL-instantie in dezelfde regio te hebben als uw bestaande WordPress-server. Als uw WordPress echter niet op Google Cloud staat, kies dan de dichtstbijzijnde locatie van uw hosting.

  • Standaard, n1-standaard-1 is geselecteerd onder machinetype. Voel je vrij om te veranderen als dat nodig is.
  • Laat het standaard gekozen opslagtype zijn als SSD
  • Automatische back-up, binaire logging is standaard geselecteerd – wijzig indien nodig
  • Beter om het te definiëren onderhoudsvenster & tijd voor patchen.

Tip: kies altijd de dag & minder tijd voor uw bedrijf

  • Voer de SQL in root wachtwoord en klik op Maken

Het maken duurt enkele seconden en na voltooiing ziet u de instantie in de lijst.

Gegevensexport ophalen uit bestaande database

  • Log in op een huidige server waarop MySQL draait
  • Gebruik de opdracht mysqldump om de database te exporteren

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

Er zijn nog meer procedures om te exporteren, zoals uitgelegd in Google documenten.

Gegevens importeren in Cloud SQL

Laten we een database maken en de naam als bestaand houden

  • Ga naar SQL-instantie
  • Klik Database tabblad >> database aanmaken
  • Voer de databasenaam in en klik op maken

Nu zal ik de gegevens importeren

  • Klik Importeren knop
  • Selecteer het SQL-bestand en klik op Importeren

Het duurt enkele seconden en na voltooiing ontvangt u een bevestiging

Cloud SQL Access Control configureren

Toegangscontrole is van cruciaal belang, aangezien u hier definieert wie verbinding moet maken met uw instantie. Er zijn twee delen.

Autoriserend netwerk – voeg het IP-adres toe dat verbinding met Cloud SQL-instantie moet toestaan

  • Ga naar Toegangscontrole >> Voeg netwerk toe (onder het subtabblad Autorisatie), voeg het IP-adres van de WordPress-server toe en sla op

Gebruikers account – goed om een ​​apart gebruikersaccount aan te maken voor de WordPress-database.

  • Ga naar het tabblad Gebruikers en maak een gebruikersaccount aan
  • Voer de gebruiker en het wachtwoord in

Tip: u kunt de gebruiker behouden & wachtwoord als bestaand, zodat u een minimale configuratiewijziging in WordPress zult hebben

WordPress configureren voor Cloud SQL

En het laatste deel, je moet wp-config.php veranderen om naar Cloud SQL te wijzen

Maak zoals gewoonlijk een back-up van wp-config.php het dossier

Bewerk het bestand met vi en werk de DB_HOST-waarde bij naar het Cloud SQL IP-adres

Van

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

Naar

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

104.155.153.82 is mijn Cloud SQL-instantie-IP, waaronder u deze kunt vinden Eigendommen in Overzicht tabblad.

Sla het bestand op en start PHP, Nginx opnieuw op de WordPress-server

Notitie: misschien wilt u ook verbinding maken met Cloud SQL-instantie met behulp van de MySQL-client van Compute Engine hier uitgelegd.

Goed gedaan! Jij hebt met succes gescheiden WordPress-database.

Probeer toegang te krijgen om ervoor te zorgen dat het werkt. Als het goed is, wil je misschien stop de MySQL op WordPress-server.

MySQL stoppen

Als u eenmaal tevreden bent met Google CloudSQL, kunt u denken aan het stoppen van MySQL op uw server.

Bij gebruik Ubuntu 16.x

service mysql stoppen

Dit stopt, maar begint opnieuw wanneer een server opnieuw wordt opgestart, dus vervolgens moet u het automatisch opstarten uitschakelen.

update-rc.d mysql uitschakelen

voor CentOS 6.x

service mysqld stoppen

en om automatisch opstarten uit te schakelen

chkconfig –del mysqld

Mogelijk wilt u ook de MySQL verwijderen, maar ik raad u aan deze voor de toekomst geïnstalleerd te laten voor het geval u deze lokaal wilt gebruiken.

Beheerd MySQL op Google Cloud is vrij rechtdoorzee, en ik heb geen enkel probleem ondervonden.

Als u de database moet splitsen van de WordPress-server, dan is Google Cloud SQL een goede optie. Probeer het eens om te zien hoe het werkt.

Niet comfortabel met het aanpassen van de configuratie, serverbeheer gerelateerde dingen? Maak gebruik van het beheerde Google Cloud-platform voor 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