Sådan konfigureres WordPress-webstedet med hurtig indlæsning på Google Cloud?

En trin-for-trin guide til lancering af et højtydende WordPress-websted på Google Cloud Platform (GCP) ved hjælp af WordOps.

Når du starter som blogger eller driver en lille virksomhed, delt hosting er fint, da det koster mindre, og der kræves ingen hostingfærdigheder for at installere/opsætte/vedligeholde infrastrukturplatformen.

Men når din trafik eller brugerbase stiger, har du brug for en robust hostingplatform til at betjene millioner af kunder uden at bremse webstedet.

Der er nogle premium-hostingudbydere til websteder med stor trafik, men det ville nemt koste $100+ pr. måned.

Bemærk: Kinsta annonceret for nylig en startplan, der starter ved $30 pr. måned, som udnytter GCP.

Men hvis du er ok med at bruge lidt tid på at lære og gøre det selv, kan du tænke på VPS/Cloud-servere. Denne artikel vil forklare, hvordan du får et WordPress-websted til at køre på Google Cloud Platform på mindre end 15 minutter.

Denne opsætning ville koste omkring $25 om måneden og klar til at betjene 500.000 sidevisninger om måneden. Efter opsætning vil jeg lave en belastningstest for at verificere ydeevnen.

Forudsætning

  • Jeg går ud fra, at du allerede har et domæne; hvis ikke, kan du købe fra Namecheap eller Google.
  • Google Cloud-konto med fakturering aktiveret
  • Nogle WordPress-temaer, men jeg vil bruge Avis af Tag div.

Klargøring af ny Google Cloud Server

  • Log ind på Google Cloud og gå til Compute Engine >> VM Instances (direkte link)
  • Klik på “Opret instans”, og indtast de nødvendige oplysninger.
  • Vælg zonen (vælg den nærmeste placering for din målgruppe)
  • Vælg maskintype.
  • Skift boot disk til Ubuntu 18.04 LTS og boot disk type til SSD persistent disk med 10 GB størrelse.
  • Tillad HTTP- og HTTPS-firewall, og klik på Opret
  VMware Workstation 16 download og opsætning [Guide]

Om få sekunder har du den nye instans klar.

Installation af WordPress ved hjælp af WordOps

Der er flere måder at installere WordPress på, men en af ​​de nemmeste måder er at bruge WordOps.

WordOps er en script-indpakning, der sørger for at installere nødvendige komponenter som en database, PHP-FPM, Nginx, WordPress, Redis, phpMyAdmin osv. Hvis du installerer dem manuelt, kan det tage længere tid og plads til menneskelige fejl.

  • Log ind på nyoprettet Google Cloud VM og skift til root-bruger

Bemærk: det anbefales at konfigurere sudo-adgang til root fra en almindelig bruger i produktionen, men i denne øvelse vil jeg bruge root.

  • Installer WordOps med nedenstående kommando
wget -qO wo wops.cc && sudo bash wo
  • Det vil tage et minut eller to, og når du er færdig, vil du blive returneret til prompten.
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]:~#

Nu er det tid til at oprette et WordPress-websted. WordOps giver dig en mulighed, hvis du vil installere WordPress med caching-plugins.

I øjeblikket understøtter den WP Super, W3 Total, Nginx, Redis. Jeg har prøvet alt, og Redis klarede sig altid bedre for mig.

  • Lad os oprette et websted med Redis-cache.
wo site create geekflarelab.com --wpredis

Ovenfor beder jeg WordOps om at oprette et websted for geekflarelab.com (det er mit laboratoriedomæne) med Redis-cache. Det vil tage et minut eller to og give dig bekræftelse på oprettelse af websted.

[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]:~#
  • Gem adgangskoden sikkert.
  5000+ sjove Kahoot-navne

WordPress er succesfuldt installeret, og det er tid til at pege dit domæne til server-IP. Det var nemt. Er det ikke?

Få statisk IP

Som standard tildeler Google Cloud en flygtig IP til den forekomst, du ikke ønsker at konfigurere med domænet, da den kan ændre sig ved den næste genstart af forekomsten.

For at undgå risikoen reserverer vi en statisk IP.

  • Gå til VPC-netværk >> Eksterne IP-adresser fra venstre navigation.
  • Drop-down Ephemeral type og vælg statisk

  • Giv navnet og klik RESERVER.
  • Du vil bemærke, at typen er ændret til Statisk.

GCP VM er klar med den statiske eksterne IP og WordPress, og det sidste man skal gøre er at kortlægge domænet til den statiske IP.

  Hvor går downloads hen på iPhone?

Opdater domæne A Record

  • Gå til en domæneregistrator
  • Opdater A-posten for dit domæne til den eksterne IP, du lige har reserveret

Det kan tage lidt tid at blive udbredt globalt. Du kan bruge DNS-registreringsopslagsværktøjet til at bekræfte.

Når domæne En post er opdateret, kan du få adgang til WordPress-webstedet med det domæne, du brugte med WordOps-kommandoen. I mit eksempel – http://geekflarelab.com

Udførelse af belastningstest

Lad os se, hvordan det nyopsatte WordPress-websted på Google Cloud Platform klarer sig. Før jeg laver en hastighedstest, vil jeg installere et tema ved Tagdivsom nævnt tidligere.

Dette er ikke nødvendigt, men for at sikre, at jeg har nogle post-/mediefiler til at simulere scenariet på det rigtige sted.

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

Der er flere måder at udføre benchmarking på, og en af ​​de nemmeste måder er at gøre det fra en sky. Jeg brugte Loader.io til at indlæse 100 til 500 brugere i et minuts varighed, og resultaterne er:

Gennemsnitlig svartid = 695 ms

Jeg ved, at dette er en grundlæggende WordPress-opsætning og kræver installation af yderligere plugins, tilføje sikkerhed, SSL-certifikat osv. i et produktionsmiljø. Men det ville øge indlæsningstiden med nogle få procenter.

Konklusion

Jeg håber, at dette giver dig en idé om, hvordan du opsætter WordPress på Google Cloud Platform. Dette kræver lidt tid at sætte op og færdigheder, men hvis du gerne vil spare $$ om måneden, tror jeg, det er det værd.

Alternativt, hvis du ikke har tid til at opsætte eller administrere WordPress og samtidig ønsker at nyde Google Cloud, så kan du prøve Cloudways administreret hostingplatform.