Chaque heure passée à résoudre des problèmes de temps de fonctionnement, à appliquer des correctifs de sécurité ou à configurer la mise à l’échelle représente du temps qui pourrait être alloué à des projets de clients.

La gestion de l’infrastructure au sein d’une agence dirigée par des développeurs peut engendrer des coûts cachés et vous empêcher d’écrire du bon code.

Cet article explique comment la mise à l’échelle de WordPress avec Kinsta élimine ce fardeau et couvre les outils que Kinsta fournit pour vous aider à atteindre vos objectifs.

Le coût caché de la micro-gestion de l’infrastructure

La fatigue DevOps s’installe lorsque vous passez plus de temps à maintenir l’infrastructure qu’à construire des projets clients. Les symptômes apparaissent sous différentes formes, mais le problème sous-jacent reste constant : l’infrastructure exige une attention qui devrait être consacrée au travail avec les clients.

Par exemple :

  • Le dépannage des serveurs et la dégradation des performances en milieu de nuit prennent du temps.
  • Si les requêtes de la base de données s’exécutent lentement, vous pouvez passer des heures à analyser les journaux et à ajuster les configurations.
  • Les limites de mémoire de PHP surviennent souvent sans avertissement lors des pics de trafic, ce qui nécessite des ajustements d’urgence.

Quel que soit l’incident, vous vous éloignez de votre travail principal et votre productivité en pâtit.

D’autres pertes de temps liées à l’infrastructure sont à prendre en considération :

  • La gestion des correctifs de sécurité. Les mises à jour des systèmes d’exploitation, les correctifs des logiciels de serveur, les migrations de versions PHP et bien d’autres tâches nécessitent beaucoup de temps.
  • La gestion de la configuration multisite. Différents clients peuvent avoir besoin de versions PHP, de limites de mémoire ou de configurations de serveur différentes. Au fur et à mesure que vos clients grandissent, la gestion de la configuration devient un rôle dédié plutôt qu’une tâche occasionnelle.

Cornershop Creative en a fait l’expérience avant de migrer vers Kinsta. Ils devaient passer un temps considérable à gérer l’infrastructure du serveur, à répondre aux alertes de temps d’arrêt et à coordonner les mises à jour entre les sites des clients. Maintenant que les frais d’infrastructure ont disparu, l’équipe peut réorienter ses capacités vers des travaux de développement générateurs de revenus.

Comment les outils de développement de Kinsta éliminent la gestion de l’infrastructure

L‘hébergement infogéré de Kinsta pour WordPress fournit les outils nécessaires pour réduire le besoin de ressources DevOps dédiées tout en vous donnant le bon niveau de contrôle. Parce que Kinsta gère la couche d’infrastructure, le changement de contexte entre votre travail de développement et les tâches d’exploitation est réduit.

Pour les nouveaux sites, DevKinsta configure une pile d’hébergement complète utilisant Nginx, PHP (commutable) et MySQL pour refléter un environnement de production typique. Cette cohérence élimine le problème du « ça fonctionne sur ma machine » qui peut causer des frictions lors du déploiement.

En intégrant MyKinsta, vous pouvez tirer une copie complète de n’importe quel site de production vers votre environnement local en quelques clics en utilisant Adminer ou phpMyAdmin:

L'interface phpMyAdmin pour un site web Kinsta montrant la boîte de dialogue d'exportation et une liste de tables de base de données.
L’interface phpMyAdmin pour un site web Kinsta montrant la boîte de dialogue d’exportation et une liste de tables de base de données.

En outre, ces outils de base de données prennent en charge des tâches qui nécessitent généralement un accès SSH au serveur de base de données. Vous pouvez également exporter des vidages de base de données pour les sauvegardes, importer des fichiers SQL pour restaurer des données, rechercher des valeurs spécifiques dans les tables ou modifier directement des enregistrements.

Environnements de staging pour des tests sans risque

Les environnements de staging vous permettent de tester les modifications avant de les mettre en production. Kinsta fournit des environnements de staging en un clic qui dupliquent votre site de production et fonctionnent sur la même infrastructure.

L'interface de l'environnement de staging MyKinsta montrant les détails de l'environnement.
L’interface de l’environnement de staging MyKinsta montrant les détails de l’environnement.

Cette cohérence vous permet de tester les conditions de production, de vérifier que les changements fonctionnent correctement, puis de passer en production en sachant que le code fonctionne comme prévu.

Kinsta propose des types d’environnement de staging standard et premium. L’environnement standard est suffisant pour tester les changements de code, les mises à jour d’extensions et les modifications de thèmes. Les environnements de staging premium vous fournissent les mêmes ressources que votre site de production, y compris les mêmes cœurs de processeur, la même mémoire vive et les mêmes threads PHP. Cela vous permet d’effectuer des tests de charge précis et d’optimiser les performances avant de déployer les modifications.

Vous pouvez également pousser vos fichiers de manière sélective, comme le montre l’image ci-dessous. Vous disposez ainsi d’un contrôle granulaire sur ce qui passe de la phase de staging à la phase de production.

L'interface de poussée sélective dans MyKinsta qui montre les options de déploiement.
L’interface de poussée sélective dans MyKinsta qui montre les options de déploiement.

Accès SSH et WP-CLI pour plus d’efficacité

L’accès SSH aux serveurs de Kinsta vous permet de gérer les serveurs sans avoir besoin d’une interface graphique. Vous êtes en mesure d’exécuter des commandes, d’inspecter les journaux et de résoudre les problèmes avec la même rapidité que la ligne de commande.

Vous pouvez trouver vos identifiants SSH dans le panneau d’information du site de MyKinsta. Une fois connecté, vous pouvez accéder au système de fichiers du site et exécuter des commandes au niveau du serveur.

Le panneau de l'utilisateur SFTP/SSH primaire dans MyKinsta.
Le panneau de l’utilisateur SFTP/SSH primaire dans MyKinsta.

WP-CLI est également installé sur tous les serveurs Kinsta. Si vous préférez utiliser la ligne de commande pour gérer WordPress, ceci vous intéressera probablement.

Par exemple, vous pouvez utiliser :

  • wp plugin update --all – pour mettre à jour toutes les extensions d’un site
  • wp user create username [email protected] --role=administrator – pour créer un nouvel utilisateur administrateur
  • wp cache flush – pour vider le cache d’objets d’un site

L’accès SSH et WP-CLI rendent la gestion des sites distants évolutive et efficace. Avec de simples scripts bash, vous pouvez automatiser les tâches de routine sur plusieurs sites clients à la fois. Cette automatisation permet de gagner un temps précieux et de garantir la cohérence, la fiabilité et la sécurité de l’ensemble de votre portefeuille.

Intégration Git pour le contrôle des versions

Kinsta prend en charge l’utilisation de Git (via GitHub, GitLab ou Bitbucket) pour gérer et déployer le code directement via SSH. Après vous être connecté à votre site, vous exécutez généralement des commandes Git dans le répertoire public de votre site (c’est là que se trouve votre installation WordPress).

Par exemple, pour extraire les dernières modifications de votre dépôt :

cd /www/sitename/public
git fetch origin main
git reset --hard origin/main

Cette commande met à jour les fichiers de votre site pour qu’ils correspondent à la dernière version de votre dépôt GitHub.

L’authentification est gérée par des clés SSH ou des jetons d’accès personnels. Si votre dépôt utilise l’authentification à deux facteurs (2FA), configurez une clé de déploiement en lecture seule dans les réglages de votre dépôt pour permettre à Kinsta d’extraire du code en toute sécurité.

GitHub, GitLab et Bitbucket suivent tous des flux de travail similaires basés sur SSH. Une fois connecté, vous pouvez automatiser les déploiements à l’aide de scripts ou d’outils CI/CD tels que GitHub Actions pour extraire les dernières modifications, vider les caches et mettre à jour votre site automatiquement.

Pour les déploiements automatisés, Kinsta prend en charge les flux CI/CD qui exécutent ces mêmes commandes chaque fois que vous envoyez de nouvelles modifications à votre branche principale.

Comment l’infrastructure de Kinsta gère la croissance

L’environnement d’hébergement de Kinsta est conçu pour s’adapter de manière flexible aux besoins de votre site, minimisant le temps que les développeurs consacrent à la planification de la capacité ou à la configuration manuelle. Chaque site WordPress fonctionne dans un conteneur LXC isolé avec ses propres ressources dédiées, y compris le processeur, la mémoire et les services Nginx, PHP et MySQL.

Lorsqu’un site demande plus de puissance de traitement ou de mémoire, vous pouvez facilement augmenter sa capacité en ajoutant des ressources par le biais d’un module. Bien que Kinsta n’offre pas de mise à l’échelle automatique, des ressources supplémentaires peuvent être provisionnées rapidement en cas de besoin.

Il est important de noter que vos sites clients ne subissent pas de temps d’arrêt si vous dépassez les limites de votre plan. La protection contre les dépassements de Kinsta garantit que vos sites restent en ligne même lorsque l’utilisation dépasse temporairement les seuils du plan. Cela permet aux développeurs de répondre à leur propre rythme, sans intervention d’urgence pendant les pics de trafic.

Les sites qui gèrent de grands volumes d’utilisateurs simultanés, qui exécutent des requêtes de base de données complexes ou des opérations PHP intensives bénéficient le plus de cette approche. Par exemple, les sites qui effectuent beaucoup de requêtes voient souvent les temps de réponse de la base de données s’accélérer lorsqu’on leur alloue plus de puissance d’unité centrale et de mémoire.

Comme chaque thread PHP ne peut traiter qu’une seule requête à la fois, des threads PHP supplémentaires augmentent directement le nombre de requêtes simultanées que votre site peut gérer. Kinsta offre plusieurs tailles d’instance pour s’adapter au profil de performance de votre site, et son outil de performance PHP intégré alloue des threads et de la mémoire supplémentaires si nécessaire pour maintenir la réactivité en cas de forte charge.

Kinsta offre un support expert de la part de spécialistes WordPress

Votre agence a besoin d’une équipe d’assistance qui comprend les exigences techniques dont vous avez besoin. Le support générique de l’hébergement manque souvent de profondeur pour résoudre les problèmes complexes de WordPress ou pour fournir des conseils sur l’optimisation.

Kinsta vous donne accès à des experts WordPress qui possèdent une compréhension technique approfondie de la plateforme.

C’est un aspect déterminant de l’expérience de plusieurs clients de Kinsta. Par exemple, Cornershop Creative, une agence numérique primée au service de clients à but non lucratif, a constaté que le support des experts de Kinsta a complètement changé la façon dont son équipe travaille. Elle héberge plus de 220 sites, qui reçoivent près de 3 millions de visites par mois, et signale beaucoup moins de problèmes d’indisponibilité que ses précédents hébergeurs. L’assistance réactive et compétente de Kinsta, ainsi que ses migrations transparentes, ont rendu la transition fluide et évolutive.

Comme le dit le cofondateur Ben Byrne :

Le support par discussion de Kinsta est pratique et facile d’accès, et les représentants de l’assistance sont compétents et serviables. Nous avons pris beaucoup de bonnes décisions au fil des ans, et j’ai le sentiment que Kinsta a été l’une des meilleures.

Kinsta propose également de nombreux outils d’assistance en libre-service :

  • Kinsta surveille le temps de fonctionnement de tous les sites et répond automatiquement aux problèmes dans la mesure du possible. L’infrastructure comprend un système PHP auto-réparateur qui redémarre automatiquement lorsque des processus échouent.
  • Tous les sites font l’objet d’une analyse automatique des logiciels malveillants. Si des logiciels malveillants apparaissent, Kinsta offre une garantie de correction qui comprend le nettoyage sans frais supplémentaires.
  • La protection DDoS est assurée par l’intégration de Cloudflare au niveau de l’infrastructure. L’intégration fonctionne de manière transparente pour filtrer le trafic malveillant avant qu’il n’atteigne vos sites.
  • Les systèmes de sauvegarde de Kinsta créeront des points de restauration et effectueront des sauvegardes quotidiennes qui seront conservées jusqu’à 30 jours.

Que vous ayez besoin d’évolutivité, d’un support par le biais d’une communication directe, de la possibilité de surveiller vos ressources en interne ou d’autre chose, Kinsta vous soutient.

Résumé

La gestion de l’infrastructure peut prendre du temps que votre agence dirigée par des développeurs devrait consacrer à la création de sites clients.

Kinsta utilise des outils de développement intégrés, une architecture conteneurisée qui évolue et le soutien d’experts WordPress pour aider à minimiser les goulots d’étranglement. La plateforme prend en charge le lourd fardeau de la maintenance et le transforme en une fondation qui soutient la croissance réelle sans votre surveillance constante.

Si vous souhaitez mettre à niveau votre infrastructure, l’hébergement WordPress infogéré de Kinsta pour les agences offre une configuration axée sur le développeur qui permet à votre équipe de se concentrer sur le code plutôt que sur les serveurs.

Joel Olawanle Kinsta

Joel est un développeur d'interfaces publiques qui travaille chez Kinsta en tant que rédacteur technique. Il est un enseignant passionné par l'open source et a écrit plus de 200 articles techniques, principalement autour de JavaScript et de ses frameworks.