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.
Indholdsfortegnelse
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
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.
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.
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.