Services techniques gérés partout au Canada
Fièrement canadien

Guide

Comment configurer un environnement de test sur l'hébergement canadien

Tester des changements sur un site en production est la façon dont les entreprises canadiennes créent des urgences évitables. Ce guide couvre comment configurer un environnement de test sur l'hébergement canadien cPanel, Webuzo et VPS.

Processus éditorial : Cet article a été créé avec l’aide de l’intelligence artificielle et préparé pour publication par Gotekky.

Réponse rapide

À vérifier d’abord

Tester des changements sur un site en production est la façon dont les entreprises canadiennes créent des urgences évitables. Ce guide couvre comment configurer un environnement de test sur l'hébergement canadien cPanel, Webuzo et VPS.

Un environnement de test est une copie de votre site web en production où vous testez les changements avant qu'ils ne soient mis en ligne. Les mises à jour de plugins, les personnalisations de thèmes, les mises à niveau de version PHP et tout changement pouvant casser quelque chose appartiennent tous à l'environnement de test en premier. Le coût de sa mise en place est une heure de votre temps.

Les trois approches pour les configurations d'hébergement canadien

Le staging sur sous-domaine est l'approche la plus courante sur l'hébergement partagé et les environnements cPanel. Vous créez un sous-domaine comme staging.votredomaine.ca, copiez vos fichiers là-bas, importez une copie de votre base de données et configurez la copie de staging pour utiliser la base de données de staging. L'accès peut être restreint avec une authentification HTTP de base pour que les moteurs de recherche et le public ne puissent pas atteindre l'environnement de test.

Un VPS de staging séparé est l'approche plus robuste pour les entreprises exploitant un hébergement VPS ou dédié. Vous provisionnez un second VPS avec les mêmes spécifications que votre serveur de production, déployez une copie de votre site là-bas et l'utilisez comme environnement de test isolé. Les environnements de développement locaux utilisant des outils comme LocalWP ou une pile LEMP basée sur Docker permettent de développer et tester sur votre propre ordinateur sans coût de serveur.

Configuration du staging sur sous-domaine dans cPanel et Webuzo

Dans cPanel, allez dans Sous-domaines et créez staging.votredomaine.ca, le pointant vers un répertoire hors de votre racine web principale. Copiez tous vos fichiers de site dans ce répertoire. Dans les Bases de données MySQL, créez une nouvelle base de données et un utilisateur, puis importez une copie de votre base de données de production. Mettez à jour wp-config.php dans le répertoire de staging pour utiliser les identifiants de la base de données de staging. Exécutez un remplacement de recherche sur la base de données de staging pour mettre à jour toutes les URL :

wp search-replace 'https://votredomaine.ca' 'https://staging.votredomaine.ca' --path=/home/utilisateur/staging --all-tables

Ajoutez une authentification HTTP de base au sous-domaine de staging pour empêcher les moteurs de recherche de l'indexer.

Tester une mise à niveau de version PHP en toute sécurité dans l'environnement de test

Les mises à niveau de version PHP sont le changement le plus risqué qu'un site WordPress subit. Un plugin qui fonctionnait sur PHP 7.4 peut générer des erreurs fatales sur PHP 8.2 en raison de l'utilisation de fonctions dépréciées. L'approche correcte est d'exécuter la mise à niveau sur le staging d'abord, de parcourir chaque page publique, de tester chaque formulaire, de passer par le processus de commande et de vérifier le journal des erreurs PHP. Dans cPanel et Webuzo, la version PHP est définie par domaine dans la section de configuration PHP, ce qui signifie que le staging et la production peuvent exécuter différentes versions PHP simultanément sur le même serveur.

Gotekky

Besoin d’aide pour choisir la prochaine étape?

Décrivez ce que vous observez et le résultat recherché. Nous identifierons si un service géré, un projet défini ou une évaluation technique payante est la bonne prochaine étape.