De temps en temps, je dois descendre mon site Web pour la maintenance, la correction de bogues, la mise à niveau, etc. J'ai vu que de nombreux sites placent simplement le signe "Le site est en maintenance, veuillez visiter plus tard" sur la page principale et c'est tout.
Mon site fait partie du service prépayé, ce qui est très important pour les utilisateurs, je crains qu'ils ne trouvent cette pratique un peu décevante. Et qu'en est-il de la disponibilité 24h/24 et 7j/7 qui promet que tous les sites modernes, y compris le mien, se vantent?
Je travaille très dur sur les trucs techniques afin de rendre un temps d'arrêt aussi rare et court que possible. Je ne suis toujours pas sûr que ce soit suffisant.
D'après votre expérience, est-ce que j'exagère ici ou est-ce vraiment si ennuyeux et intolérable pour les utilisateurs? Et si c'est le cas, comment gérez-vous ce problème?
Je recommanderais les étapes suivantes pour assurer un processus indolore (ou relativement indolore) de tenir vos utilisateurs informés d'une panne de site:
Déterminez la base d'utilisateurs de votre site et déterminez le temps d'utilisation minimum : j'espère que vous avez une sorte d'Analytics intégré qui montre ce que vos utilisateurs et d'où ils viennent et à quelle heure ils visitent leur site. Regardez vos journaux précédents et voyez s'il y a un moment précis où l'utilisation du site peut être vraiment faible. Par exemple, vos utilisateurs peuvent provenir des États-Unis uniquement et vous pouvez trouver que l'utilisation minimale du site est à 1 h 00 HNP. Cela constituerait donc un bon point de départ pour savoir quand effectuer la mise à jour.
Informer les utilisateurs de la panne\mise à jour à l'avance : J'aime vraiment la façon dont ma banque (Chase) m'informe qu'il y a une maintenance planifiée bien à l'avance par ce qui le rend vraiment visible lorsque je me connecte (cela apparaît comme 3-4 jours avant la maintenance planifiée réelle). De cette façon, j'en suis conscient et je peux planifier mes activités en conséquence.
Rappelez à vos utilisateurs - Si vous avez accès aux coordonnées de vos utilisateurs (e-mails), envoyez-leur un rappel qui les informe de la maintenance programmée afin que même si les gens ne se sont pas connectés, ils savent ce qui va se passer. Utilisez également les médias sociaux pour cela, car les tweets et vos publications Facebook peuvent tenir les utilisateurs informés
Pour le jour\créneau horaire de la maintenance, je recommande de regarder ceci excellent article sur smashing magazine sur les pages de maintenance. Pour résumer l'article
- Gardez vos pages de maintenance simples et utiles : L'intérêt d'une page de maintenance est de faire savoir aux visiteurs que votre site est toujours là et que la maintenance n'est que temporaire. Il n’a pas besoin de faire autre chose que cela. Assurez-vous que l'objet de votre page est immédiatement visible et fournissez à vos visiteurs les informations qui les intéressent.
- Sachez que cela dérange vos visiteurs . Lorsque votre site est en panne, vos visiteurs réguliers ne sont pas gênés. C’est un fait simple. Mais ne laissez pas les visiteurs gênés se transformer en visiteurs aliénés. Le simple fait de reconnaître que le temps d'arrêt de votre site est une douleur pour vos visiteurs suffit souvent à les satisfaire. Excusez-vous pour le temps d'arrêt, donnez-leur des informations qui leur sont utiles et donnez-leur l'impression que vous réalisez ce que cela signifie pour eux.
- N'ayez pas peur d'utiliser l'humour . Il n'est pas nécessaire de devenir sérieux uniquement parce que votre site est en panne. Utiliser un peu d'humour ou rendre votre page de maintenance divertissante contribue à améliorer l'image de votre site aux yeux des visiteurs incommodés par les temps d'arrêt. Pensez aux différents angles liés au contenu de votre site qui pourraient être présentés sous un jour humoristique.
- Donnez à votre page de maintenance le même aspect que votre site habituel . Vous voulez que les visiteurs se rendent immédiatement compte qu'ils sont arrivés au bon endroit, même si votre site n'est pas toujours le même. Si votre page de maintenance ne ressemble pas à votre site habituel, de nombreux visiteurs peuvent simplement supposer qu'ils sont allés à la mauvaise URL sans prendre la peine de lire ce que dit votre page.
- Faites savoir aux visiteurs quand votre site sera de retour . Les temps de maintenance peuvent varier considérablement. Parfois, un site peut être en panne pendant quelques minutes seulement. D'autres fois, cela peut prendre une heure ou deux, voire plus. Faites savoir à vos visiteurs à quelle heure vous vous attendez à être opérationnel. De cette façon, ils auront une idée de quand revenir.
- Fournissez le contenu recommandé . Conserver quelques articles de votre site sur une page statique pour les temps d'arrêt de maintenance est un moyen d'offrir à vos visiteurs quelque chose à regarder pendant que vous effectuez la maintenance. D'autres sites recommandent même du contenu provenant d'autres sites Web, généralement qui, selon eux, pourraient intéresser leurs visiteurs
- Invitez vos visiteurs à revenir lorsque le site est à nouveau en ligne Étant donné que vos utilisateurs ont réellement visité votre service pendant les temps d'arrêt, ils aimeraient bien sûr utiliser le service. Il est donc logique de les informer lorsque le site est à nouveau en ligne. De toute évidence, vous ne voudriez pas informer tous les utilisateurs du service que le site est de nouveau en ligne. C'est donc une bonne idée de permettre aux utilisateurs d'être avertis lorsque le service peut être réutilisé. Ce dernier peut se faire soit par e-mail, SMS ou un Tweet.
Enfin quand le site est de nouveau de sauvegarde
De notre pratique d'entreprise, il est préférable de le faire au moment du moins de visiteurs. Il doit y avoir un segment de bloc de temps où vous avez le moins d'utilisateurs. Et quelque chose de moins de 25 visiteurs. Et à un moment où si votre site Web ne fonctionne pas, vous n'allez pas avoir de gens qui se sentent contrariés par cela.
Les exemples seraient 2 heures du matin le vendredi soir (c.-à-d. Tôt samedi matin) ou 2 heures du matin le samedi soir (c.-à-d. Tôt le dimanche matin). Ces plages horaires sont toujours les moins actives pour toutes les entreprises avec lesquelles nous travaillons et leurs utilisateurs.
Et lorsque vous choisissez un moment comme celui-ci, vous n'avez pas vraiment à vous soucier de tout mettre en place. Tant que vous pouvez le faire dans les 2-3 heures, tout ira bien à 100%.
Mais si vous voulez mettre quelque chose en place, rendez-le moins formel. Restez créatif et lancez peut-être même un jeu flash/js sur votre site que les gens peuvent jouer pour le plaisir. Ou un article que vous avez écrit qui leur laisse passer le temps. Ajouter des touches personnelles comme celle-ci calme les gens et les rend plus compréhensifs. Mailchimp le fait tout au long de son application et fait en sorte que toute erreur/problème se sente "ok".
D'après ma propre expérience, oui, c'est vraiment ennuyeux. Imaginez simplement que votre utilisateur devra trouver un autre service (alors que le vôtre est en mode maintenance), vous y inscrire, explorer et comprendre une autre interface utilisateur, ressaisir toutes les données dont il ou elle a besoin pour faire avancer les choses, etc. Cela prendra un jour. Et si vous avez déjà pensé "pourquoi les utilisateurs utilisent vraiment mon service?" l'une des réponses possibles que vous avez est: "parce que mon service les aide à gagner du temps". Ainsi, la maintenance (même si vous préviendrez vos utilisateurs auparavant et rendra le processus aussi fluide que possible) est une chose mauvaise et ennuyeuse. Et vous devriez essayer de l'éviter (le rendre transparent pour les utilisateurs) autant que possible.
Ainsi, la façon la plus conviviale de mettre à jour un site Web est de le faire "de manière transparente".
La réponse à la question "Comment" est hors de portée de ce site (c'est une chose tout à fait technique), mais il existe plusieurs façons de réduire (voire d'éviter) de telles périodes qui sont largement connues (comme basculer entre deux instances de votre application, etc.).