Accueil / 5 Erreurs à éviter pour votre site Drupal - Numéro 5 : la maintenance

5 Erreurs à éviter pour votre site Drupal - Numéro 5 : la maintenance

Dans les précédents articles de cette série, nous nous sommes penchés sur l’architecture, la sécurité, la performance et le choix de l’infrastructure. Tous les efforts fournis à ces différents niveaux peuvent se révéler vains sans un plan de maintenance fiable. Il est fort probable que vous devrez, rapidement après le lancement, apporter des améliorations importantes et ajouter de nouvelles fonctionnalités après avoir observé le fonctionnement de votre site. Il s’agit d’un processus cyclique.

Le cycle de vie d’un site web commence dès les plans initiaux et se prolonge jusqu’à la fin du site. Le site passe par trois phases : développement, déploiement et maintenance. Une fois votre site lancé, les pratiques adoptées pour la gestion de son cycle de vie deviennent essentielles pour garantir le succès de son évolution et de sa maintenance.

Meilleures pratiques

  • Placez votre code sous contrôle de versions.
  • Maintenez des environnements distincts pour les différentes phases du site, et gardez ces environnements à jour.
  • L’accès au site de production doit être exclusivement réservé à des utilisateurs dignes de confiance.
  • Passez régulièrement en revue tous les journaux, notamment Apache, Drupal et MySQL.
  • Examinez et évaluez régulièrement votre architecture en tâchant d’anticiper l’avenir.

Une collaboration fiable grâce au contrôle de versions

  • Erreur : Ne pas utiliser un système de contrôle de versions (VCS).
  • Exemple: Se contenter de copier occasionnellement le code dans des dossiers de sauvegarde au lieu d’adopter une vraie méthode de contrôle des versions.
  • Solution: Utiliser un système de contrôle de versions. Git est le plus utilisé par les développeurs Drupal, mais tout autre VCS peut faire l’affaire. Prenez soin de laisser des messages de commit qui ont du sens de manière à ce que vos collègues puissent comprendre les modifications que vous avez apportées.

Restez organisé

  • Erreur: Garder des fichiers étrangers dans le référentiel VCS.
  • Exemple: Fichiers d’images, photos de vacances ou dumps de base de données envoyés dans le référentiel.
  • Solution: Gardez le VCS aussi propre et restreint que possible.

Déploiement avec le contrôle de versions

  • Erreur: Charger des fichiers sur le site de production via FTP.
  • Solution: Le déploiement doit s’effectuer directement à partir du référentiel VCS.

Sécurité durant le déploiement

  • Erreur:Environnement de production incorrectement sécurisé.

  • Exemple: Tout développeur peut prendre un instantané du site de production pour l’installer sur son poste de travail.
  • Solution: Permettre aux développeurs de prendre des instantanés avec un accès aux environnements de développement et de pré-production, mais réserver l’accès à l’environnement de production aux utilisateurs les plus dignes de confiance.

Tests en environnements aussi proches que possible de l’environnement de production

  • Erreur: Environnement de développement et de pré-production non à jour ou incomplets (fonctionnalités manquantes).
  • Exemple: Utiliser l’environnement de production pour les tests parce que les autres environnements sont dépassés ou ne proposent pas de connexion à un service externe.
  • Solution: Garder les environnements de test aussi proches que possible de l’environnement de production. Vous pouvez ainsi facilement copier à partir de l’environnement de production et exécuter des tests pour vous assurer que les modifications fonctionneront une fois appliquées à l’environnement de production.

Gardez votre site à jour

  • Erreur: Sites utilisant un code périmé pour le noyau et les modules contrib.
  • Solution: Garder tous les modules et le noyau aussi à jour que possible.

Conclusion

Monarch Life Cycle by Sid Mosdell - CC BY 2.0

Gardez toujours à l’esprit qu’un site web est un organisme vivant. Vérifiez régulièrement tous les journaux afin de suivre son évolution. Au fur et à mesure des changements, vous pourrez trouver de nouvelles façons de l’améliorer et de le protéger. Planifiez des évaluations périodiques de chaque aspect de votre site.

Maintenir un site Drupal d’envergure constitue un défi sur plusieurs fronts. En adoptant ces meilleures pratiques et en évitant les erreurs soulignées ici, vous obtiendrez de meilleurs résultats à moindre effort. Vous pourrez ainsi garantir la fluidité de votre site et la satisfaction de toutes les parties prenantes.

Photo Monarch Life Cycle, in a series by Sid Mosdell (CC BY 2.0)

Ajouter un commentaire

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Filtered HTML

  • Use [acphone_sales], [acphone_sales_text], [acphone_support], [acphone_international], [acphone_devcloud], [acphone_extra1] and [acphone_extra2] as placeholders for Acquia phone numbers. Add class "acquia-phones-link" to wrapper element to make number a link.
  • Pour publier des morceaux de code, entourez-les avec les balises <code>...</code>. Pour du PHP, utilisez. <?php ... ?>, ce qui va colorier le code en fonction de sa syntaxe.
  • Les adresses de pages web et de courriels sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <h4> <h5> <h2> <img>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
By submitting this form, you accept the Mollom privacy policy.