Hogyan állíthat be gyorsan betöltődő WordPress webhelyet a Google Cloudon?

Lépésről lépésre szóló útmutató egy nagy teljesítményű WordPress-webhely elindításához a Google Cloud Platformon (GCP) a WordOps használatával.

Amikor bloggerként vagy kisvállalkozást vezetsz, megosztott tárhely rendben van, mivel kevesebbe kerül, és nincs szükség hosting készségekre az infrastruktúra platform telepítéséhez/beállításához/karbantartásához.

Amikor azonban növekszik a forgalom vagy a felhasználói bázis, egy robusztus tárhely-platformra van szüksége, amely ügyfelek millióit szolgálja ki anélkül, hogy lelassítaná a webhelyet.

Vannak prémium tárhelyszolgáltatók a nagy forgalmú webhelyekhez, de ez könnyen havi 100 dollár feletti költséget jelentene.

Jegyzet: Kinsta a közelmúltban bejelentett egy induló tervet, amely havi 30 dollártól kezdődik, és amely a GCP-t használja ki.

Ha azonban nem tud egy kis időt eltölteni a tanulással és egyedül végezni, akkor gondolhat a VPS/Cloud szerverekre. Ez a cikk elmagyarázza, hogyan indíthat el egy WordPress-webhelyet kevesebb mint 15 perc alatt a Google Cloud Platformon.

Ez a beállítás körülbelül havi 25 dollárba kerülne, és havi 500 000 oldalmegtekintést biztosítana. A beállítás után terhelési tesztet végzek a teljesítmény ellenőrzésére.

Előfeltétel

  • Feltételezem, hogy már van domainje; ha nem, vásárolhat a Namecheap-től vagy a Google-tól.
  • Google felhő-fiók engedélyezett számlázással
  • Néhány WordPress téma, de használni fogom a Újság a Tag div.

Új Google Cloud Server biztosítása

  • Jelentkezzen be a Google Cloudba, és lépjen a Compute Engine >> VM Instances (közvetlen link)
  • Kattintson a „Példány létrehozása” gombra, és adja meg a szükséges adatokat.
  • Válassza ki a zónát (válassza ki a célközönség legközelebbi helyét)
  • Válassza ki a gép típusát.
  • Változtassa meg a rendszerindító lemezt Ubuntu 18.04 LTS-re, a rendszerindító lemez típusát pedig SSD állandó lemezre 10 GB-os mérettel.
  • Engedélyezze a HTTP és HTTPS tűzfalat, majd kattintson a Létrehozás gombra
  Weboldal kapcsolatfelvételi űrlap létrehozása a Google Forms segítségével

Néhány másodperc múlva készen áll az új példány.

WordPress telepítése WordOps segítségével

A WordPress telepítésének többféle módja van, de az egyik legegyszerűbb módja a használata WordOps.

A WordOps egy szkriptburkoló, amely gondoskodik a szükséges összetevők, például az adatbázis, a PHP-FPM, az Nginx, a WordPress, a Redis, a phpMyAdmin stb. telepítéséről. Ha manuálisan telepíti őket, akkor tovább tarthat, és teret enged az emberi hibáknak.

  • Jelentkezzen be az újonnan létrehozott Google Cloud VM-be, és váltson root felhasználóra

Megjegyzés: Javasoljuk, hogy a sudo hozzáférést a root rendszerhez állítsa be egy normál felhasználótól az éles környezetben, de ebben a gyakorlatban a root-ot fogom használni.

  • Telepítse a WordOps-t az alábbi paranccsal
wget -qO wo wops.cc && sudo bash wo
  • Ez eltart egy-két percig, és miután elkészült, visszatér a prompthoz.
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]:~#

Itt az ideje egy WordPress webhely létrehozásának. A WordOps lehetőséget ad arra, hogy a WordPress-t gyorsítótár-bővítményekkel telepítse.

Jelenleg támogatja a WP Super, W3 Total, Nginx, Redis formátumokat. Mindent kipróbáltam, és Redis mindig jobban teljesített nekem.

  • Hozzunk létre egy webhelyet a Redis gyorsítótárral.
wo site create geekflarelab.com --wpredis

A fentiekben arra kérem a WordOps-ot, hogy hozzon létre egy webhelyet a geekflarelab.com számára (ez az én laboratóriumi tartományom) Redis gyorsítótárral. Eltart egy-két percig, és visszaigazolást kap a webhely létrehozásáról.

[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]:~#
  • Mentse biztonságosan a jelszót.
  Mi az a piros pont a Discord ikonon, és hogyan javíthatom ki?

A WordPress telepítése sikeresen megtörtént, és itt az ideje, hogy domainjét a szerver IP-címére irányítsa. Az könnyű volt. nem igaz?

Statikus IP beszerzése

Alapértelmezés szerint a Google Cloud ideiglenes IP-címet rendel ahhoz a példányhoz, amelyet nem szeretne konfigurálni a domainnel, mivel ez a példány következő újraindításakor megváltozhat.

A kockázat elkerülése érdekében lefoglalunk egy statikus IP-címet.

  • Lépjen a VPC hálózat >> Külső IP-címek menüpontra a bal oldali navigációs panelen.
  • A legördülő listából efemer típus, és válassza a statikus lehetőséget

  • Adja meg a nevet, és kattintson a FOGLALÁS gombra.
  • Észre fogja venni, hogy a típus Statikusra módosult.

A GCP virtuális gép készen áll a statikus külső IP-címmel és a WordPress-szel, és az utolsó teendő az, hogy a tartományt leképezi a statikus IP-címre.

Frissítse az A tartomány rekordját

  • Menjen egy domain regisztrátorhoz
  • Frissítse a domain A rekordját az imént lefoglalt külső IP-címre

Eltarthat egy ideig, amíg globálisan elterjed. Az ellenőrzéshez használhatja a DNS rekordkereső eszközt.

  Hogyan telepítsük a GCC-t Ubuntu-ra

Az A tartomány rekordjának frissítése után a WordOps paranccsal használt domainnel érheti el a WordPress webhelyet. Az én példámban – http://geekflarelab.com

Terhelési teszt végrehajtása

Nézzük meg, hogyan teljesít a Google Cloud Platformon újonnan beállított WordPress-webhely. A sebességteszt elvégzése előtt telepítek egy témát Tagdivmint korábban említettük.

Ez nem szükséges, csak azért, hogy rendelkezzenek néhány post/médiafájllal a valós webhely forgatókönyvének szimulálásához.

Tehát amint látja, a geekflarelab.com készen áll a GCP-re.

A benchmarking többféleképpen is elvégezhető, és az egyik legegyszerűbb módja a felhőből történő elvégzése. A Loader.io segítségével 100-500 felhasználót töltöttem le egy perc időtartamra, és az eredmények a következők:

Átlagos válaszidő = 695 ms

Tudom, hogy ez egy alapvető WordPress-beállítás, és további beépülő modulok telepítése szükséges, növelje a biztonságot, SSL tanúsítvány stb. éles környezetben. De ez néhány százalékkal megnövelné a betöltési időt.

Következtetés

Remélem, ez ötletet ad a WordPress beállításához a Google Cloud Platformon. Ez egy kis időt és készségeket igényel a beállításhoz, de ha havonta $$-t szeretne megtakarítani, akkor szerintem megéri.

Alternatív megoldásként, ha nincs ideje a WordPress beállítására vagy kezelésére, ugyanakkor szeretné élvezni a Google Cloud szolgáltatást, akkor megpróbálhatja Cloudways felügyelt hosting platform.