Comment configurer un site WordPress à chargement rapide sur Google Cloud ?
Un tutoriel détaillé pour déployer un site WordPress performant sur Google Cloud Platform (GCP) en utilisant WordOps.
Au démarrage d'un blog ou d'une petite entreprise, l'hébergement mutualisé est une option abordable et ne requiert aucune compétence technique en matière d'infrastructure.
Toutefois, une augmentation du trafic ou de la base d'utilisateurs exige une plateforme d'hébergement robuste capable de gérer un grand nombre de visiteurs sans impacter les performances du site.
Bien qu'il existe des solutions d'hébergement premium adaptées aux sites à fort trafic, celles-ci peuvent rapidement dépasser les 100 $ par mois.
À noter : Kinsta propose désormais une offre de départ à 30 $ par mois, qui s'appuie sur GCP.
Cependant, si vous êtes disposé à investir un peu de temps dans l'apprentissage et la configuration, les serveurs VPS/Cloud peuvent s'avérer une alternative intéressante. Cet article vous guide à travers le processus de lancement d'un site WordPress sur Google Cloud Platform en moins de 15 minutes.
Cette configuration, pour un coût d'environ 25 $ par mois, permet de gérer un trafic d'environ 500 000 pages vues par mois. Après l'installation, nous réaliserons un test de charge pour évaluer les performances.
Prérequis
- Un nom de domaine est requis. Vous pouvez en acquérir un auprès de Namecheap ou Google si vous n'en avez pas.
- Un compte Google Cloud avec la facturation activée est indispensable.
- Quelques thèmes WordPress sont recommandés. Pour cet exemple, nous utiliserons le thème Newspaper de TagDiv.
Configuration d'un nouveau serveur Google Cloud
- Connectez-vous à Google Cloud, puis accédez à Compute Engine >> Instances de VM (lien direct).
- Cliquez sur « Créer une instance » et complétez les informations demandées.
- Sélectionnez la zone géographique (privilégiez l'emplacement le plus proche de votre audience cible).
- Choisissez le type de machine.
- Remplacez le disque de démarrage par Ubuntu 18.04 LTS, et choisissez un disque persistant SSD d'une taille de 10 Go.
- Autorisez le trafic HTTP et HTTPS via le pare-feu, puis cliquez sur « Créer ».
Votre nouvelle instance sera prête en quelques instants.
Installation de WordPress à l'aide de WordOps
Plusieurs méthodes permettent d'installer WordPress, mais l'une des plus simples est l'utilisation de WordOps.
WordOps est un script qui automatise l'installation des composants essentiels tels que la base de données, PHP-FPM, Nginx, WordPress, Redis, phpMyAdmin, etc. Une installation manuelle pourrait être plus longue et sujette à des erreurs.
- Connectez-vous à votre nouvelle machine virtuelle Google Cloud et basculez vers l'utilisateur root.
Note : Il est recommandé de configurer un accès sudo pour l'utilisateur root à partir d'un utilisateur régulier en production, mais pour cet exemple, nous allons utiliser root directement.
- Installez WordOps à l'aide de la commande suivante :
wget -qO wo wops.cc && sudo bash wo
- L'opération prendra environ une à deux minutes. Une fois terminée, vous serez renvoyé à l'invite de commande.
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]:~#
Il est temps de créer un site WordPress. WordOps offre la possibilité d'installer WordPress avec des plugins de mise en cache.
Il prend en charge actuellement WP Super Cache, W3 Total Cache, Nginx FastCGI Cache et Redis. Après plusieurs tests, Redis s'est avéré le plus performant.
- Créons un site avec la mise en cache Redis.
wo site create geekflarelab.com --wpredis
La commande ci-dessus demande à WordOps de créer un site pour geekflarelab.com (mon domaine de test) avec la mise en cache Redis. L'opération peut prendre une à deux minutes et une confirmation de la création du site sera affichée.
[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]:~#
- Conservez précieusement le mot de passe.
WordPress est maintenant installé. La prochaine étape est de faire pointer votre nom de domaine vers l'adresse IP de votre serveur. C'est simple, n'est-ce pas ?
Obtenir une adresse IP statique
Par défaut, Google Cloud attribue une adresse IP temporaire à votre instance. Il est déconseillé de l'utiliser pour votre domaine car elle peut changer lors d'un redémarrage de l'instance.
Pour éviter ce risque, nous allons réserver une adresse IP statique.
- Allez dans Réseau VPC >> Adresses IP externes dans le menu de gauche.
- Dans le menu déroulant "Type", sélectionnez "Statique".

- Donnez un nom à l'adresse et cliquez sur "RÉSERVER".
- Vous constaterez que le type est passé à "Statique".

Votre machine virtuelle GCP est désormais prête avec une adresse IP externe statique et WordPress est installé. La dernière étape consiste à faire correspondre votre nom de domaine à cette adresse IP statique.
Mise à jour de l'enregistrement A du domaine
- Connectez-vous au site de votre registraire de domaine.
- Mettez à jour l'enregistrement A de votre domaine en utilisant l'adresse IP externe que vous venez de réserver.
La propagation de ces modifications peut prendre un certain temps à l'échelle mondiale. Vous pouvez utiliser un outil de recherche d'enregistrement DNS pour vérifier.
Une fois l'enregistrement A mis à jour, vous pouvez accéder à votre site WordPress avec le nom de domaine que vous avez utilisé lors de l'installation via WordOps. Dans mon cas : http://geekflarelab.com.
Réalisation d'un test de charge
Évaluons les performances du site WordPress fraîchement installé sur Google Cloud Platform. Avant d'effectuer un test de vitesse, j'installerai le thème TagDiv comme mentionné précédemment.
Bien que cela ne soit pas obligatoire, je veux m'assurer d'avoir des articles et des médias pour simuler un environnement de site réel.

Comme vous pouvez le constater, geekflarelab.com est opérationnel sur GCP.
Il existe plusieurs façons de réaliser des tests de performance, et l'une des plus simples est de le faire à partir d'un service cloud. J'ai utilisé Loader.io pour simuler une charge de 100 à 500 utilisateurs pendant une minute, avec les résultats suivants :
Temps de réponse moyen = 695 ms

Bien que cette configuration WordPress soit basique et nécessite l'installation de plugins additionnels, une sécurité accrue, un certificat SSL, etc., pour une utilisation en production, cela n'augmenterait que légèrement le temps de chargement.
Conclusion
J'espère que ce tutoriel vous aura donné une idée de la configuration de WordPress sur Google Cloud Platform. Bien que cela demande un peu de temps et de compétences, cela peut être une alternative économique si vous souhaitez économiser de l'argent chaque mois.
Si vous n'avez pas le temps de configurer ou de gérer WordPress tout en profitant de la puissance de Google Cloud, vous pouvez essayer la plateforme d'hébergement gérée Cloudways.