Hvordan konfigurere hurtiglastende WordPress-side på Google Cloud?

En trinn-for-trinn-guide for å lansere et WordPress-nettsted med høy ytelse på Google Cloud Platform (GCP) ved hjelp av WordOps.

Når du starter som blogger eller driver en liten bedrift, delt hosting er greit da det koster mindre, og det kreves ingen hostingferdigheter for å installere/konfigurere/vedlikeholde infrastrukturplattformen.

Men når trafikken eller brukerbasen din øker, trenger du en robust vertsplattform for å betjene millioner av kunder uten å bremse nettstedet.

Det er noen premium hostingleverandører for nettsteder med mye trafikk, men det vil lett koste $100+ per måned.

Merk: Kinsta kunngjorde nylig en startplan som starter på $30 per måned, som utnytter GCP.

Men hvis du er ok med å bruke litt tid på å lære og gjøre det selv, kan du tenke på VPS/Cloud-servere. Denne artikkelen vil forklare hvordan du får et WordPress-nettsted til å kjøre på Google Cloud Platform på mindre enn 15 minutter.

Dette oppsettet vil koste rundt $25 per måned og er klar til å betjene 500 000 sidevisninger per måned. Etter oppsett vil jeg gjøre en belastningstest for å bekrefte ytelsen.

Forutsetning

  • Jeg antar at du allerede har et domene; hvis ikke, kan du kjøpe fra Namecheap eller Google.
  • Google Cloud-konto med fakturering aktivert
  • Noen WordPress-temaer, men jeg vil bruke Avis av Tag div.

Klargjør ny Google Cloud Server

  • Logg på Google Cloud og gå til Compute Engine >> VM Instances (direkte kobling)
  • Klikk på «Opprett forekomst» og skriv inn nødvendig informasjon.
  • Velg sonen (velg den nærmeste plasseringen til målgruppen din)
  • Velg maskintype.
  • Endre oppstartsdisk til Ubuntu 18.04 LTS og oppstartsdisktype til SSD persistent disk med 10 GB størrelse.
  • Tillat HTTP- og HTTPS-brannmur og klikk på Opprett
  Hva er bedre mellom 21:9 vs 16:9-skjermer?

Om noen sekunder vil du ha den nye forekomsten klar.

Installere WordPress ved hjelp av WordOps

Det er flere måter å installere WordPress på, men en av de enkleste måtene er å bruke WordOps.

WordOps er en script wrapper som tar seg av å installere nødvendige komponenter som en database, PHP-FPM, Nginx, WordPress, Redis, phpMyAdmin, etc. Hvis du installerer dem manuelt, kan det ta lengre tid, og rom for menneskelige feil.

  • Logg på den nyopprettede Google Cloud VM og bytt til root-bruker

Merk: det anbefales å sette opp sudo-tilgang til root fra en vanlig bruker i produksjonen, men i denne øvelsen vil jeg bruke root.

  • Installer WordOps med kommandoen nedenfor
wget -qO wo wops.cc && sudo bash wo
  • Det vil ta et minutt eller to, og når du er ferdig, vil du bli returnert til ledeteksten.
Synchronizing wo database, please wait...
WordOps (wo) installed successfully

To enable bash-completion, just use the command:
bash -l

To install WordOps recommended stacks, you can use the command:
wo stack install

To create a first WordPress site, you can use the command:
wo site create site.tld --wp

WordOps Documentation : https://docs.wordops.net
WordOps Community Forum : https://community.wordops.net
WordOps Community Chat : https://chat.wordops.net

Give WordOps a GitHub star : https://github.com/WordOps/WordOps/

[email protected]:~#

Nå er det på tide å lage en WordPress-side. WordOps gir deg en mulighet hvis du vil installere WordPress med caching-plugins.

For øyeblikket støtter den WP Super, W3 Total, Nginx, Redis. Jeg har prøvd alt, og Redis presterte alltid bedre for meg.

  • La oss lage et nettsted med Redis-cache.
wo site create geekflarelab.com --wpredis

Ovenfor ber jeg WordOps om å lage et nettsted for geekflarelab.com (det er mitt lab-domene) med Redis-cache. Det vil ta et minutt eller to og gi deg bekreftelse på opprettelsen av nettstedet.

[email protected]:~# wo site create geekflarelab.com --wpredis
Start : wo-kernel [OK]
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Adding repository for Redis, please wait...
Updating apt-cache              [OK]
Installing APT packages         [OK]
Applying Nginx configuration templates
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Configuring php7.2-fpm
Restarting php7.2-fpm           [OK]
Tuning MariaDB configuration
Stop  : mysql     [OK]
Start : mysql     [OK]
Tuning Redis configuration      [OK]
Restarting redis-server         [OK]
Running pre-update checks       [OK]
Setting up NGINX configuration 	[Done]
Setting up webroot 		[Done]
Downloading WordPress 		[Done]
Setting up database		[Done]
Configuring WordPress           [OK]
Installing WordPress            [OK]
Installing plugin nginx-helper  [OK]
Setting plugin nginx-helper     [OK]
Installing plugin redis-cache   [OK]
Testing Nginx configuration     [OK]
Reloading Nginx                 [OK]
HTTP Auth User Name: WordOps
HTTP Auth Password : XXXXXX
WordOps backend is available on https://XX.XX.XX.XX:22222 or https://ubuntu-s-1vcpu-2gb-lon1-01:22222
WordPress admin user : Chandan Kumar
WordPress admin password : lyWwnfOhD8XXXXXXNTS3vXri
Configure redis-cache:	http://geekflarelab.com/wp-admin/options-general.php?page=redis-cache
Object Cache:		Enable
Successfully created site http://geekflarelab.com
[email protected]:~#
  • Lagre passordet sikkert.
  Trådløst tastatur Touchpad fungerer ikke (feilsøkingsveiledning)

WordPress er vellykket installert, og det er på tide å peke domenet ditt til server-IP. Det var lett. Ikke sant?

Få statisk IP

Som standard tildeler Google Cloud en flyktig IP til forekomsten du ikke vil konfigurere med domenet, da den kan endres ved neste omstart av forekomsten.

For å unngå risikoen vil vi reservere en statisk IP.

  • Gå til VPC-nettverk >> Eksterne IP-adresser fra venstre navigasjon.
  • Drop-down Ephemeral type og velg statisk

  • Gi navnet og klikk RESERVER.
  • Du vil legge merke til at typen er endret til Statisk.

GCP VM er klar med den statiske eksterne IP-en og WordPress, og den siste tingen å gjøre er å kartlegge domenet til den statiske IP-en.

  Slik synkroniserer du notater for iPhone og iPad

Oppdater domene A-post

  • Gå til en domeneregistrator
  • Oppdater A-posten for domenet ditt til den eksterne IP-en du nettopp har reservert

Det kan ta litt tid å spre seg globalt. Du kan bruke DNS-oppslagsverktøyet for å bekrefte.

Når domene A-posten er oppdatert, kan du få tilgang til WordPress-nettstedet med domenet du brukte med WordOps-kommandoen. I mitt eksempel – http://geekflarelab.com

Utfører belastningstest

La oss se hvordan det nylig konfigurerte WordPress-nettstedet på Google Cloud Platform fungerer. Før jeg gjør en hastighetstest, vil jeg installere et tema ved å Tagdivsom nevnt tidligere.

Dette er ikke nødvendig, men for å sikre at jeg har noen post-/mediefiler for å simulere det virkelige nettstedet.

Så som du kan se, er geekflarelab.com klar på GCP.

Det er flere måter å utføre benchmarking på, og en av de enkleste måtene er å gjøre det fra en sky. Jeg brukte Loader.io for å laste 100 til 500 brukere i ett minutts varighet, og resultatene er:

Gjennomsnittlig responstid = 695 ms

Jeg vet at dette er et grunnleggende WordPress-oppsett og krever installasjon av flere plugins, legge til sikkerhet, SSL-sertifikat osv. i et produksjonsmiljø. Men det vil øke lastetiden med noen få prosenter.

Konklusjon

Jeg håper dette gir deg en idé om hvordan du setter opp WordPress på Google Cloud Platform. Dette krever litt tid å sette opp og ferdigheter, men hvis du ønsker å spare $$ per måned, tror jeg det er verdt det.

Alternativt, hvis du ikke har tid til å sette opp eller administrere WordPress og samtidig vil nyte Google Cloud, kan du prøve Cloudways administrert vertsplattform.