web-dev-qa-db-fra.com

Bonne méthodologie pour la mise à niveau de sites complexes/de grande taille?

Imaginez que vous avez un grand site wp qui est sur 3.1 et utilise comme toutes les fonctionnalités de wordpress (beaucoup de CPT, est une installation réseau, a beaucoup de pages/posts avec différents post-modèles, a des thèmes enfants pour les blogs du réseau ) et a également installé +30 plugins - qui sont bien sûr tous périmés.

Vous devez maintenant mettre à niveau vers la version actuelle. La tâche de mise à niveau elle-même est effectuée dans les 5 minutes, mais comment savoir que tout fonctionne par la suite?

Fondamentalement, vous n'avez pas développé tout le contenu par vous-même et êtes simplement responsable de l'exécution de la mise à niveau.

Clairement, il vous faudra des semaines pour visiter chaque publication du site et pour essayer toutes les fonctionnalités intéressantes du backend afin de vous assurer qu'il fonctionne toujours.

Ce que je demande, c’est donc: Quelqu'un peut-il décrire sa méthodologie pour exécuter ce type de tâches? Existe-t-il des outils pouvant faciliter ce processus?

Je cherche des conseils généraux ou quelque chose comme un flux de travail étape par étape comme:

  • laisser l'outil x indexer tout le site,
  • effectuer la mise à niveau,
  • exécuter des tests unitaires de base wp,
  • laissez tool x indexer à nouveau le site et différez la sortie HTML entière pour les modifications non désirées,
  • ....
2
s1lv3r

Je ne connais pas d’excellent comparateur avant et après qui vous permettrait d’obtenir les résultats dont vous avez besoin. En fait, je crains que de tels outils ne détectent aucune défaillance de fonctionnalité.

Honnêtement, je suggérerais de créer progressivement une suite de tests qui passe par certains de vos processus standard et vérifie les résultats, puis exécute ces scripts à chaque fois que vous effectuez une mise à jour. Tel que:

  1. Créer une nouvelle page
    • ajouter du texte
    • ajouter une image
    • ajouter un lien
    • publier
    • vérifier le changement de texte
    • vérifier l'image
    • vérifier le lien

Faites la même chose pour le nouveau message, puis effectuez toutes les opérations ci-dessus et vérifiez que vous pouvez modifier du texte et des liens sur des publications et des pages existantes.

Le sélénium est un outil décent. Vous pouvez également créer des tests automatisés en Python ou dans le langage que vous préférez.

2
Purcell