Analyse

Design

Implementation

Tests

Maintenance

What is

Maintenance

?

  1. Préventive

  2. Corrective

  3. Evolutive

?

Maintenance

What is

Se prémunir / anticipation :

  • faire des mises à jours régulièrement pour anticiper les bugs, hacks, etc.
  • réaliser des sauvegardes incrémentielles régulières
  • se protéger en installant des solutions de sécurité

Maintenance préventive

What is

maintenance

?

Coeur

Cycle de mise à jour de
2 à 3 fois par an.

Maintenance préventive

What is

maintenance

?

Les extensions

Cycle de mise à jour :

- 1 à 2 fois par semaine

- 1 à 2 fois par mois

Cycle de mise à jour :

Maintenance préventive

What is

maintenance

?

Le thème

Cycle de mise à jour :

- si thème : 1 à 2 fois par an
- si thème enfant : 0 fois (appliquer les patch du thème parent)

- si thème from-scratch : 0 fois

Cycle de mise à jour :

Maintenance préventive

What is

maintenance

?

Les traductions

Suivent le cycle de mis à jour des différents acteurs : thème, extension, coeur

Maintenance préventive

What is

maintenance

?

Corriger / réaction :

Nous ne sommes plus dans l’anticipation mais la correction.
C'est pourquoi une maintenance préventive évite grandement de réaliser de la maintenance corrective.

Maintenance corrective

What is

maintenance

?

  • piratage du site causée par une absence de mise à jour

  • une mise à jour non testée et qui viendrait modifier le cœur de WordPress, l'hébérgement ou qui cause une fatale erreur

  • changement ou arrêt de service tiers tels que les API, WebService, etc, comme GMap

  • du code, qui, mit en position d'utilisation, présente un problème de conception / fonctionnement

Maintenance corrective

What is

maintenance

?

Evoluer / évolution :

Il est davantage question d'ajouter des fonctionnalités "non-prévues" initialement à la réalisation du site.
Attention, il n'est pas question de faire une v2 du site.

Maintenance évolutive

What is

maintenance

?

How to

Maintenance

?

Les contraintes :

  • une multitude de sites WordPress à gérer (~50 sites)

  • périodicité et rapidité d'intervention pour les failles

  • type de contrat de maintenance (vs budget)

  • le code doit être versionné

  • il faut pouvoir tester sur des environnements dédiés

  • la structure est complexe : custom bedrock, composer, .env, etc.

How to

maintenance

?

Les contraintes :

  • pas de auto-update

  • pas d'actions manuelles depuis le back-office

  • Local By FlyWheel <-> Flywheel

  • pas de Infinite WP, Manage WP, etc

  • pas de solutions toute faites d'hébergeur

How to

maintenance

?

In a perfect world

How to

maintenance

?

  1. Monitor
    1. Security : WPVULNDB
    2. Core, plugins : WPCli
  2. Composer update
  3. Versionning
  4. Deploy on staging site
  5. Test(s)
  6. Deploy on production
    1. Jenkins
    2. Buddy Works
    3. Gitlab

Who pays for

Maintenance

?

  • garantie : tout est compris ?

  • security and updates ?

  • forfait ? temps passé ? contract ?

  • livraison de nouveau code = garantie sur le code ?

Who pays for

maintenance

?

Conclusion sur la maintenance

Selon :

  • vos compétences techniques

  • votre stratégie de maintenance

  • vos contraintes (diverses)

  • votre business

Il n'y a pas qu'une seule solution ..
Il n'y a pas de meilleure solution ..
Il n'y a que votre solution !

Maxime Culea

  • Team Lead WP chez
    Wide Switzerland
  • Orateur WP
  • Team orga Meetup WP Genève
  • Team orga WC Genève
  • Core contributor

Text

  • Team Lead WP chez
    Wide Agency
  • Orateur WP
  • Team orga Meetup WP Genève
  • Team orga WC Genève
  • Core contributor

Maxime Culea

Any

Questions

?

Meetup WordPress Genève : L'art de la maintenance

By Maxime Culea

Meetup WordPress Genève : L'art de la maintenance

Tout projet aboutit sur de la maintenance. Mais qu'est-ce que la maintenance? Comment l'industrialiser et avec quels outils? Comment formaliser cette maintenance?

  • 1,523