Πώς να ρυθμίσετε τον ιστότοπο WordPress γρήγορης φόρτωσης στο Google Cloud;

Ένας βήμα προς βήμα οδηγός για τη δημιουργία ενός ιστότοπου WordPress υψηλής απόδοσης στο Google Cloud Platform (GCP) χρησιμοποιώντας το WordOps.

Όταν ξεκινάτε ως blogger ή διευθύνετε μια μικρή επιχείρηση, κοινόχρηστη φιλοξενία είναι εντάξει καθώς κοστίζει λιγότερο και δεν απαιτούνται δεξιότητες φιλοξενίας για την εγκατάσταση/ρύθμιση/συντήρηση της πλατφόρμας υποδομής.

Ωστόσο, όταν η επισκεψιμότητα ή η βάση χρηστών σας αυξάνεται, χρειάζεστε μια ισχυρή πλατφόρμα φιλοξενίας για να εξυπηρετείτε εκατομμύρια πελάτες χωρίς να επιβραδύνεται ο ιστότοπος.

Υπάρχουν ορισμένοι πάροχοι φιλοξενίας premium για ιστότοπους μεγάλης επισκεψιμότητας, αλλά αυτό θα κόστιζε εύκολα $100+ ανά μήνα.

Σημείωση: Κίνστα πρόσφατα ανακοίνωσε ένα πρόγραμμα εκκίνησης που ξεκινά από 30 $ το μήνα, το οποίο αξιοποιεί το GCP.

Ωστόσο, εάν είστε εντάξει με το να αφιερώσετε λίγο χρόνο για να μάθετε και να το κάνετε μόνοι σας, μπορείτε να σκεφτείτε τους διακομιστές VPS/Cloud. Αυτό το άρθρο θα εξηγήσει πώς να εκτελείτε έναν ιστότοπο WordPress στην πλατφόρμα Google Cloud σε λιγότερο από 15 λεπτά.

Αυτή η ρύθμιση θα κοστίζει περίπου 25 $ το μήνα και θα είναι έτοιμη να εξυπηρετήσει 500.000 προβολές σελίδας ανά μήνα. Μετά τη ρύθμιση, θα κάνω μια δοκιμή φόρτωσης για να επαληθεύσω την απόδοση.

Προαπαιτούμενο

  • Υποθέτω ότι έχετε ήδη έναν τομέα. Εάν όχι, μπορείτε να αγοράσετε από το Namecheap ή την Google.
  • Λογαριασμός Google cloud με ενεργοποιημένη τη χρέωση
  • Ορισμένα θέματα WordPress, αλλά θα χρησιμοποιήσω τα Εφημερίδα του Tag div.

Παροχή Νέου Google Cloud Server

  • Συνδεθείτε στο Google Cloud και μεταβείτε στο Compute Engine >> Παρουσίες VM (απευθείας σύνδεσμος)
  • Κάντε κλικ στο «Δημιουργία παρουσίας» και εισαγάγετε τις απαιτούμενες πληροφορίες.
  • Επιλέξτε τη ζώνη (επιλέξτε την πλησιέστερη τοποθεσία του στοχευόμενου κοινού σας)
  • Επιλέξτε τον τύπο του μηχανήματος.
  • Αλλάξτε τον δίσκο εκκίνησης σε Ubuntu 18.04 LTS και τον τύπο του δίσκου εκκίνησης σε μόνιμο δίσκο SSD με μέγεθος 10 GB.
  • Επιτρέψτε το τείχος προστασίας HTTP και HTTPS και κάντε κλικ στην επιλογή Δημιουργία
  Πώς να δημιουργήσετε αντίγραφα ασφαλείας των επισημάνσεων και των σημειώσεων του Kindle

Σε λίγα δευτερόλεπτα, θα έχετε έτοιμο το νέο παράδειγμα.

Εγκατάσταση WordPress χρησιμοποιώντας WordOps

Υπάρχουν πολλοί τρόποι εγκατάστασης του WordPress, αλλά ένας από τους ευκολότερους τρόπους είναι η χρήση WordOps.

Το WordOps είναι ένα περιτύλιγμα σεναρίων που φροντίζει για την εγκατάσταση των απαιτούμενων στοιχείων όπως μια βάση δεδομένων, PHP-FPM, Nginx, WordPress, Redis, phpMyAdmin, κ.λπ. Εάν τα εγκαταστήσετε με μη αυτόματο τρόπο, τότε μπορεί να χρειαστεί περισσότερος χρόνος και χώρος για ανθρώπινα λάθη.

  • Συνδεθείτε στο Google Cloud VM που δημιουργήθηκε πρόσφατα και μεταβείτε σε χρήστη root

Σημείωση: συνιστάται να ρυθμίσετε την πρόσβαση sudo στο root από έναν κανονικό χρήστη στην παραγωγή, αλλά σε αυτήν την άσκηση, θα χρησιμοποιήσω root.

  • Εγκαταστήστε το WordOps με την παρακάτω εντολή
wget -qO wo wops.cc && sudo bash wo
  • Θα χρειαστούν ένα ή δύο λεπτά, και μόλις ολοκληρωθεί, θα επιστρέψετε στην προτροπή.
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]:~#

Τώρα ήρθε η ώρα να δημιουργήσετε έναν ιστότοπο WordPress. Το WordOps σάς δίνει μια επιλογή εάν θέλετε να εγκαταστήσετε το WordPress με πρόσθετα προσωρινής αποθήκευσης.

Προς το παρόν, υποστηρίζει WP Super, W3 Total, Nginx, Redis. Τα έχω δοκιμάσει όλα και ο Ρέντις είχε πάντα καλύτερη απόδοση για μένα.

  • Ας δημιουργήσουμε έναν ιστότοπο με προσωρινή μνήμη Redis.
wo site create geekflarelab.com --wpredis

Παραπάνω, ζητώ από το WordOps να δημιουργήσει έναν ιστότοπο για το geekflarelab.com (Είναι ο τομέας εργαστηρίου μου) με προσωρινή μνήμη Redis. Θα χρειαστούν ένα ή δύο λεπτά και θα σας δώσει επιβεβαίωση σχετικά με τη δημιουργία ιστότοπου.

[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]:~#
  • Αποθηκεύστε τον κωδικό πρόσβασης με ασφάλεια.
  Δημιουργήστε μια λίστα υποχρεώσεων και δείτε την εξέλιξη της ώρας ημέρας, μήνας και έτους

Το WordPress εγκαταστάθηκε με επιτυχία και ήρθε η ώρα να υποδείξετε τον τομέα σας στην IP του διακομιστή. Αυτό ήταν εύκολο. Δεν είναι;

Λήψη στατικής IP

Από προεπιλογή, το Google Cloud εκχωρεί μια εφήμερη διεύθυνση IP στην παρουσία που δεν θέλετε να διαμορφώσετε με τον τομέα, καθώς μπορεί να αλλάξει στην επόμενη επανεκκίνηση της παρουσίας.

Για να αποφύγουμε τον κίνδυνο, θα κρατήσουμε μια στατική IP.

  • Μεταβείτε στο Δίκτυο VPC >> Εξωτερικές διευθύνσεις IP από το αριστερό μενού πλοήγησης.
  • Αναπτυσσόμενος τύπος Εφήμερος και επιλέξτε στατικό

  • Δώστε το όνομα και κάντε κλικ στην ΚΡΑΤΗΣΗ.
  • Θα παρατηρήσετε ότι ο τύπος έχει αλλάξει σε Στατικό.

Το GCP VM είναι έτοιμο με τη στατική εξωτερική IP και το WordPress και το τελευταίο πράγμα που πρέπει να κάνετε είναι να αντιστοιχίσετε τον τομέα στη στατική IP.

  Πώς να εκτυπώσετε ένα εξώφυλλο CD

Ενημερώστε το Domain A Record

  • Μεταβείτε σε έναν καταχωρητή τομέα
  • Ενημερώστε την εγγραφή A για τον τομέα σας στην εξωτερική IP που μόλις δεσμεύσατε

Μπορεί να χρειαστεί λίγος χρόνος για να διαδοθεί παγκοσμίως. Μπορείτε να χρησιμοποιήσετε το εργαλείο αναζήτησης εγγραφών DNS για επαλήθευση.

Μόλις ενημερωθεί η εγγραφή ενός τομέα, μπορείτε να αποκτήσετε πρόσβαση στον ιστότοπο του WordPress με τον τομέα που χρησιμοποιήσατε με την εντολή WordOps. Στο παράδειγμά μου – http://geekflarelab.com

Εκτέλεση δοκιμής φορτίου

Ας δούμε πώς λειτουργεί ο ιστότοπος WordPress που έχει ρυθμιστεί πρόσφατα στο Google Cloud Platform. Πριν κάνω μια δοκιμή ταχύτητας, θα εγκαταστήσω ένα θέμα από Tagdivόπως αναφέρθηκε προηγουμένως.

Αυτό δεν είναι απαραίτητο, αλλά για να βεβαιωθώ ότι έχω κάποια αρχεία ανάρτησης/μέσα για να προσομοιώσω το σενάριο του πραγματικού ιστότοπου.

Έτσι, όπως μπορείτε να δείτε, το geekflarelab.com είναι έτοιμο στο GCP.

Υπάρχουν πολλοί τρόποι για να πραγματοποιήσετε συγκριτική αξιολόγηση και ένας από τους ευκολότερους τρόπους είναι να το κάνετε από ένα σύννεφο. Χρησιμοποίησα το Loader.io για να βάλω φορτίο για 100 έως 500 χρήστες για διάρκεια ενός λεπτού και τα αποτελέσματα είναι:

Μέσος χρόνος απόκρισης = 695 ms

Γνωρίζω ότι αυτή είναι μια βασική ρύθμιση του WordPress και απαιτεί την εγκατάσταση πρόσθετων προσθηκών, προσθέστε ασφάλεια, πιστοποιητικό SSL κ.λπ. σε περιβάλλον παραγωγής. Αυτό όμως θα αύξανε τον χρόνο φόρτωσης κατά μερικά ποσοστά.

συμπέρασμα

Ελπίζω ότι αυτό σας δίνει μια ιδέα για το πώς να ρυθμίσετε το WordPress στην πλατφόρμα Google Cloud. Αυτό απαιτεί λίγο χρόνο για τη ρύθμιση και τις δεξιότητες, αλλά αν θέλετε να εξοικονομήσετε $$ ανά μήνα, πιστεύω ότι αξίζει τον κόπο.

Εναλλακτικά, εάν δεν έχετε χρόνο να ρυθμίσετε ή να διαχειριστείτε το WordPress και ταυτόχρονα θέλετε να απολαύσετε το Google Cloud, τότε μπορείτε να δοκιμάσετε Διαχειριζόμενη πλατφόρμα φιλοξενίας Cloudways.