Eine Schritt-für-Schritt-Anleitung zum Starten einer leistungsstarken WordPress-Site auf der Google Cloud Platform (GCP) mit WordOps.

Wenn Sie als Blogger anfangen oder ein kleines Unternehmen führen, ist Shared Hosting in Ordnung, da es weniger kostet und keine Hosting-Kenntnisse erforderlich sind, um die Infrastrukturplattform zu installieren/einzurichten/zu warten.

Wenn jedoch Ihr Datenverkehr oder Ihre Benutzerbasis zunimmt, benötigen Sie eine robuste Hosting-Plattform für Millionen von Kunden ohne Verlangsamung der Website.

Es gibt einige, Premium-Hosting-Anbieter für stark frequentierte Websites, aber das wäre leicht kosten $ 100 + pro Monat.

Hinweis: Kinsta kündigte kürzlich einen Starterplan an, der bei 30 USD pro Monat beginnt und GCP nutzt.

Wenn Sie jedoch damit einverstanden sind, ein wenig Zeit damit zu verbringen, zu lernen und es selbst zu tun, können Sie über VPS/Cloud-Server nachdenken. In diesem Artikel wird erläutert, wie Sie eine WordPress-Site auf der Google Cloud Platform in ausführen können weniger als 15 Minuten.

Dieses Setup würde ungefähr kosten $ Pro Monat 25 und bereit zu 500,000 Seitenaufrufe pro Monat bereitstellen. Nach dem Setup werde ich eine lade Test um die Leistung zu überprüfen.

Voraussetzung

  • Ich gehe davon aus, dass Sie bereits eine Domain haben. Wenn nicht, können Sie bei kaufen Namecheap oder Google.
  • Google Cloud-Konto mit aktivierter Abrechnung
  • Einige WordPress-Themes, aber ich werde das verwenden Zeitung von Tag div.

Provision New Google Cloud Server

  • Melden Sie sich bei Google Cloud an und gehen Sie zu Compute Engine >> VM Instances (direkte Link)
  • Klicken Sie auf "Instanz erstellen" und geben Sie die erforderlichen Informationen ein.
  • Wählen Sie die Zone aus (wählen Sie den nächstgelegenen Ort Ihres Zielpublikums).
  • Wählen Sie den Maschinentyp.
  • Ändern Sie die Startdiskette in Ubuntu 18.04 LTS und den Bootdatenträgertyp in eine dauerhafte SSD-Festplatte mit einer Größe von 10 GB.
  • Lassen Sie die HTTP- und HTTPS-Firewall zu und klicken Sie auf Erstellen

In wenigen Sekunden ist die neue Instanz fertig.

Installing WordPress using WordOps

Es gibt mehrere Möglichkeiten, WordPress zu installieren, aber eine der einfachsten Möglichkeiten ist die Verwendung WordOps.

WordOps ist ein Skript-Wrapper, der sich um die Installation der erforderlichen Komponenten wie Datenbank, PHP-FPM, Nginx, WordPress, Redis, phpMyAdmin usw. kümmert. Wenn Sie sie manuell installieren, kann dies länger dauern und Platz für menschliche Fehler bieten.

  • Melden Sie sich bei der neu erstellten Google Cloud VM an und wechseln Sie zum Root-Benutzer

Hinweis: Es wird empfohlen, den Sudo-Zugriff von einem normalen Benutzer in der Produktion auf root einzurichten. In dieser Übung verwende ich jedoch root.

  • installieren WordOps mit dem folgenden Befehl
wget -qO wo wops.cc && sudo bash wo
  • Es dauert ein oder zwei Minuten, und sobald Sie fertig sind, kehren Sie zur Eingabeaufforderung zurück.
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/

root@ubuntu-s-1vcpu-2gb-lon1-01:~#

Jetzt ist es Zeit, eine WordPress-Site zu erstellen. WordOps bietet Ihnen eine Option, wenn Sie WordPress mit Caching-Plugins installieren möchten.

Derzeit werden WP Super, W3 Total, Nginx und Redis unterstützt. Ich habe alles versucht und Redis immer besser für mich durchgeführt.

  • Lassen Sie uns eine Site mit Redis-Cache erstellen.
wo site create geekflarelab.com --wpredis

Oben bitte ich WordOps, eine Website für geekflarelab.com zu erstellen (Es ist meine Labordomäne) mit Redis-Cache. Es dauert ein oder zwei Minuten und gibt Ihnen eine Bestätigung über die Erstellung der Website.

root@ubuntu-s-1vcpu-2gb-lon1-01:~# 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
root@ubuntu-s-1vcpu-2gb-lon1-01:~#
  • Speichern Sie das Passwort sicher.

WordPress wurde erfolgreich installiert und es ist Zeit, Ihre Domain auf die Server-IP zu verweisen. Das war einfach. Ist es nicht?

Getting Static IP

Standardmäßig weist Google Cloud eine zu kurzlebige IP auf die Instanz, die Sie nicht mit der Domäne konfigurieren möchten, da sie sich beim nächsten Neustart der Instanz ändern kann.

Um das Risiko zu vermeiden, werden wir Reservieren Sie eine statische IP.

  • Gehen Sie in der linken Navigation zu VPC-Netzwerk >> Externe IP-Adressen.
  • Dropdown-Ephemeral-Typ und wählen Sie statisch
  • Geben Sie den Namen ein und klicken Sie auf RESERVIEREN.
  • Sie werden feststellen, dass der Typ in geändert wurde Statisch.

GCP VM ist mit der statischen externen IP und WordPress fertig und das Letzte, was zu tun ist, ist Ordnen Sie die Domain der statischen IP zu.

Update Domain A Record

  • Gehen Sie zu einem Domain-Registrar
  • Aktualisieren Sie den A-Eintrag für Ihre Domain auf die externe IP, die Sie gerade reserviert haben

Es kann einige Zeit dauern, bis es global verbreitet wird. Sie können verwenden die Suche nach DNS-Einträgen Werkzeug zu überprüfen.

Sobald Domain A-Datensatz aktualisiert wurde, können Sie mit dem auf die WordPress-Site zugreifen Domäne, die Sie mit dem Befehl WordOps verwendet haben. In meinem Beispiel - http://geekflarelab.com

Performing Load Test

Mal sehen, wie sich die neu eingerichtete WordPress-Site auf der Google Cloud Platform verhält. Bevor Sie eine GeschwindigkeitstestIch werde ein Thema von installieren Tagdiv, wie bereits erwähnt.

Dies ist nicht notwendig, aber um sicherzustellen, dass ich einige Post- / Mediendateien habe simulieren Sie das reale Szenario.

Wie Sie sehen können, ist geekflarelab.com auf GCP bereit.

Es gibt mehrere Möglichkeiten, um durchzuführen Benchmarkingund eine der einfachsten Möglichkeiten besteht darin, dies aus einer Cloud heraus zu tun. ich benutzte Loader.io um eine Last für 100 bis 500 Benutzer für eine Dauer von einer Minute zu setzen, und die Ergebnisse sind:

Durchschnittliche Antwortzeit = 695 ms

Ich weiß, dass dies ein grundlegendes WordPress-Setup ist und die Installation zusätzlicher Plugins erfordert. Sicherheit hinzufügen, SSL-Zertifikat usw. in einer Produktionsumgebung. Dies würde jedoch die Ladezeit um einige Prozent erhöhen.

Fazit

Ich hoffe, dies gibt Ihnen eine Vorstellung davon, wie Sie WordPress auf der Google Cloud Platform einrichten. Dies erfordert ein wenig Zeit für die Einrichtung und die Fähigkeiten, aber wenn Sie möchten Sparen Sie $$ pro MonatIch glaube, es lohnt sich.

Wenn Sie keine Zeit zum Einrichten oder Verwalten von WordPress haben und gleichzeitig Google Cloud genießen möchten, können Sie es auch versuchen Cloudways verwaltete Hosting-Plattform.