Un site web, c'est plein de chose qui, réunies, permettent à l'utilisateur d'avoir accès au site.
Ici, je vais résumer à 3 composants mais qui sont les "principaux" :
- les fichiers
- la base de donnée
- les D.N.S.
(pas de souci, je vais expliquer tout ça
)
Les fichiers composent le site. Ce sont eux qui donnent les ordres. "Ici, ce sera une image, là, le nom de la personne qui a posté." Les fichiers définissent qui fait quoi. Là, quand je poste, je suis sur le fichier "posting.php" (
http://forums.halo-battle.fr/posting.php). Sur la page d'accueil, "index.php". Ces fichiers ont besoin d'informations. "il a le droit de regarder ce sous-forum ? Quel est le contenue de sa signature ?". Tout le contenu dynamique du forum est stocké dans la base de donnée.
Ainsi, l'un vas rarement sans l'autre. En général, ces deux composants sont sur le même serveur.
Le D.N.S. maintenant. c'est un nom un peu barbare
Domaine Name System (système de nom de domaine). Ces D.N.S. vous disent où vous voulez aller. Le nom de domaine, c'est l'adresse du site web, ici "halo-battle.fr". Un serveur est désigné par son adresse IP seule. Il faut donc lier les deux, c'est beaucoup plus simple. Imaginez-vous le matin, devoir taper
74.125.132.113 pour aller sur google.com. Et pareil pour chaque site, la galère non ? Donc, on lie les deux avec un D.N.S. C'est un serveur qui sait qui est qui. En gros ça donne ça : "
Votre ordinateur : Coucou, c'est où halo-battle.fr ?
Le serveur D.N.S. : C'est là : 46.105.251.197"
Et pouf, votre ordinateur à l'adresse IP du serveur, il sait donc le contacter. Pour faire une analogie, le serveur D.N.S., c'est la liste de contact de votre téléphone
Donc voilà nos trois composants (enfin, ouf).
Maintenant, comment ça s'est passé. Mettons nos protagonistes en place. Serveur.old, l'ancien serveur et Serveur.new, le nouveau et enfin le serveur D.N.S. (je précise que je n’ai rien fait hein, tout le crédit revient à Uman et à Némunaire).
Uman a copié les fichiers de Serveur.old vers Serveur.new. Il a ensuite mit en place une redirection. Il a donc éteint le forums quelques minutes, genre tard le soir, pour copier la base de donnée sur Serveur.new. Il a ensuite mit une redirection. C'est à dire que les fichiers de Serveurs.old interrogeaient la base de donnée de Serveur.new. A ce moment là, aller sur Serveur.new donnais un "clone" de Serveur.old.
Ainsi, les deux serveur montraient la même chose. Mais vous alliez toujours sur l'ancien. Il a donc fallu faire une mise à jour des serveurs D.N.S. pour leur dire : "hey coco, halo-battle.fr, c'est ici désormais". Pour vous, c'est invisible, juste un jour vous êtes sur le nouveau serveur, sans le savoir. Et paf, ça fait des Chocapics
Voili voilou, ça m'a finalement pris un peu plus de deux minutes
Par contre, je ne connaissais pas votre niveau de technicité, donc j'ai fait assez large