Hur ställer jag in WordPress-webbplatsen som laddar snabbt på Google Cloud?

En steg-för-steg-guide för att lansera en högpresterande WordPress-webbplats på Google Cloud Platform (GCP) med WordOps.

När du börjar som bloggare eller driver ett litet företag, delad hosting är bra eftersom det kostar mindre och inga värdkunskaper krävs för att installera/konfigurera/underhålla infrastrukturplattformen.

Men när din trafik eller användarbas ökar behöver du en robust värdplattform för att betjäna miljontals kunder utan att sakta ner webbplatsen.

Det finns några premium-värdleverantörer för webbplatser med mycket trafik, men det skulle lätt kosta $100+ per månad.

Notera: Kinsta tillkännagav nyligen en startplan som börjar på $30 per månad, vilket utnyttjar GCP.

Men om du är ok med att spendera lite tid på att lära dig och göra det själv, kan du tänka på VPS/molnservrar. Den här artikeln kommer att förklara hur man kör en WordPress-webbplats på Google Cloud Platform på mindre än 15 minuter.

Den här installationen skulle kosta cirka 25 USD per månad och redo att tjäna 500 000 sidvisningar per månad. Efter installationen kommer jag att göra ett belastningstest för att verifiera prestandan.

Nödvändig förutsättning

  • Jag antar att du redan har en domän; om inte kan du köpa från Namecheap eller Google.
  • Google molnkonto med fakturering aktiverat
  • Vissa WordPress-teman, men jag kommer att använda Tidning av Tag div.

Tillhandahålla ny Google Cloud Server

  • Logga in på Google Cloud och gå till Compute Engine >> VM-instanser (Direktlänk)
  • Klicka på ”Skapa instans” och ange den information som krävs.
  • Välj zon (välj den närmaste platsen för din målgrupp)
  • Välj maskintyp.
  • Byt startdiskett till Ubuntu 18.04 LTS och startdisktyp till SSD persistent disk med 10 GB storlek.
  • Tillåt HTTP- och HTTPS-brandvägg och klicka på Skapa

Om några sekunder har du den nya instansen klar.

Installera WordPress med WordOps

Det finns flera sätt att installera WordPress, men ett av de enklaste sätten är att använda WordOps.

WordOps är ett skriptomslag som tar hand om att installera nödvändiga komponenter som en databas, PHP-FPM, Nginx, WordPress, Redis, phpMyAdmin, etc. Om du installerar dem manuellt kan det ta längre tid och plats för mänskliga fel.

  • Logga in på den nyskapade Google Cloud VM och byt till rootanvändare

Notera: det rekommenderas att ställa in sudo-åtkomst till root från en vanlig användare i produktionen, men i den här övningen kommer jag att använda root.

  • Installera WordOps med kommandot nedan
wget -qO wo wops.cc && sudo bash wo
  • Det tar en eller två minuter, och när du är klar kommer du att återgå till 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 är det dags att skapa en WordPress-sajt. WordOps ger dig ett alternativ om du vill installera WordPress med caching-plugins.

För närvarande stöder den WP Super, W3 Total, Nginx, Redis. Jag har provat allt, och Redis presterade alltid bättre för mig.

  • Låt oss skapa en webbplats med Redis cache.
wo site create geekflarelab.com --wpredis

Ovan ber jag WordOps att skapa en webbplats för geekflarelab.com (Det är min labbdomän) med Redis-cache. Det tar en eller två minuter och ger dig bekräftelse på att webbplatsen skapas.

[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]:~#
  • Spara lösenordet säkert.

WordPress är framgångsrikt installerat och det är dags att peka din domän till serverns IP. Det var enkelt. Är det inte?

Få statisk IP

Som standard tilldelar Google Cloud en tillfällig IP till den instans som du inte vill konfigurera med domänen eftersom den kan ändras vid nästa omstart av instansen.

För att undvika risken kommer vi att reservera en statisk IP.

  • Gå till VPC Network >> Externa IP-adresser från vänster navigering.
  • Rulla ned Efemeral typ och välj statisk

  • Ange namnet och klicka på RESERVERA.
  • Du kommer att märka att typen ändras till Statisk.

GCP VM är redo med den statiska externa IP:n och WordPress, och det sista du behöver göra är att mappa domänen till den statiska IP:n.

Uppdatera domän A-post

  • Gå till en domänregistrator
  • Uppdatera A-posten för din domän till den externa IP-adressen du just reserverade

Det kan ta lite tid att spridas globalt. Du kan använda DNS-postsökningsverktyget för att verifiera.

När domän En post har uppdaterats kan du komma åt WordPress-webbplatsen med den domän du använde med WordOps-kommandot. I mitt exempel – http://geekflarelab.com

Utför belastningstest

Låt oss se hur den nyligen konfigurerade WordPress-webbplatsen på Google Cloud Platform fungerar. Innan jag gör ett hastighetstest kommer jag att installera ett tema av Tagdivsom tidigare nämnts.

Detta är inte nödvändigt, men för att säkerställa att jag har några post-/mediafiler för att simulera scenariet på den verkliga webbplatsen.

Så som du kan se är geekflarelab.com redo på GCP.

Det finns flera sätt att utföra benchmarking, och ett av de enklaste sätten är att göra det från ett moln. Jag använde Loader.io för att ladda för 100 till 500 användare under en minuts varaktighet, och resultaten är:

Genomsnittlig svarstid = 695 ms

Jag vet att detta är en grundläggande WordPress-installation och kräver installation av ytterligare plugins, lägga till säkerhet, SSL-certifikat etc. i en produktionsmiljö. Men det skulle öka laddningstiden med några procent.

Slutsats

Jag hoppas att detta ger dig en uppfattning om hur du ställer in WordPress på Google Cloud Platform. Det här kräver lite tid att installera och färdigheter, men om du vill spara $$ per månad tror jag att det är värt det.

Alternativt, om du inte har tid att konfigurera eller hantera WordPress och samtidigt vill njuta av Google Cloud, då kan du prova Cloudways hanterad värdplattform.